clickhouse單機部署


個人學習筆記,謝絕轉載!!!
原文:https://www.cnblogs.com/wshenjin/p/13052211.html


安裝

https://packagecloud.io/altinity/clickhouse

##el7
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-test-20.3.11.97-1.el7.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-common-20.3.11.97-1.el7.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-20.3.11.97-1.el7.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-common-static-20.3.11.97-1.el7.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-client-20.3.11.97-1.el7.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-test-20.3.8.53-1.el7.x86_64.rpm/download.rpm

##el6
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/6/clickhouse-test-19.9.2.4-1.el6.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/6/clickhouse-server-common-19.9.2.4-1.el6.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/6/clickhouse-server-19.9.2.4-1.el6.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/6/clickhouse-debuginfo-19.9.2.4-1.el6.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/6/clickhouse-common-static-19.9.2.4-1.el6.x86_64.rpm/download.rpm
 wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/6/clickhouse-client-19.9.2.4-1.el6.x86_64.rpm/download.rpm

[root@ ~]# rpm -ivh clickhouse-common-static-20.3.11.97-1.el7.x86_64.rpm \
                    clickhouse-server-20.3.11.97-1.el7.x86_64.rpm \
                    clickhouse-server-common-20.3.11.97-1.el7.x86_64.rpm  \
                    clickhouse-client-20.3.11.97-1.el7.x86_64.rpm  

配置

[root@ ~]# mkdir /data/database/clickhouse /var/log/clickhouse-server /var/run/clickhouse-server/
[root@ ~]# chown clickhouse:clickhouse /data/database/clickhouse /var/log/clickhouse-server /var/run/clickhouse-server/
[root@ ~]# vi /etc/clickhouse-server/config.xml
    <!-- Path to data directory, with trailing slash. -->
    <path>/data/database/clickhouse/</path>
    <!-- Path to temporary data for processing hard queries. -->
    <tmp_path>/data/database/clickhouse/tmp/</tmp_path>
    <!-- Directory with user provided files that are accessible by 'file' table function. -->
    <user_files_path>/data/database/clickhouse/user_files/</user_files_path>
    <!-- Directory in <clickhouse-path> containing schema files for various input formats.The directory will be created if it doesn't exist.-->
    <format_schema_path>/data/database/clickhouse/format_schemas/</format_schema_path>
    <!-- Same for hosts with disabled ipv6.-->
    <listen_host>0.0.0.0</listen_host> 
    <timezone>Asia/Shanghai</timezone> 

[root@ ~]# vi /etc/clickhouse-server/users.xml  
    <users>
        <!-- If user name was not specified, 'default' user is used. -->
        <default>
            <!-- 'default'配置一個明文密碼 -->
            <password>123456</password>

服務啟動

[root@ ~]# /etc/init.d/clickhouse-server start
#或者
[root@ ~]# su -s /bin/bash clickhouse -c "/usr/bin/clickhouse-server --daemon \
                                          --pid-file=/var/run/clickhouse-server/clickhouse-server.pid \
                                          --config-file=/etc/clickhouse-server/config.xml"

登錄

[root@ ~]# clickhouse-client -h 127.0.0.1  --password "123456"
localhost :) show databases;

SHOW DATABASES

┌─name────┐
│ default │
│ system  │
└─────────┘

2 rows in set. Elapsed: 0.007 sec. 

新增一個賬戶

在/etc/clickhouse-server/users.xml的 ... 標簽中添加admin用戶:

<admin>
    <password>123456</password>
    <networks incl="networks" replace="replace">
          <ip>::/0</ip>
    </networks>
    <profile>default</profile>
    <quota>default</quota>
</admin>

用mysql客戶端登錄

ClickHouse支持MySQL線協議。 它可以通過啟用mysql_port在配置文件中設置:

<mysql_port>9004</mysql_port>

使用mysql命令行工具連接 :

[root@ ~]# mysql --protocol tcp -u admin -p  -P 9004       
Enter password: ******
mysql> show databases ;
+---------+
| name    |
+---------+
| default |
| system  |
+---------+
2 rows in set (0.00 sec)
Read 2 rows, 263.00 B in 0.001 sec., 1887 rows/sec., 242.42 KiB/sec.

mysql> \q
Bye


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM