$ sudo apt-get install clustershell #輸入你的管理員密碼 $ cd /etc/clustershell $ sudo gedit groups #在文件中添加以下內容: all: clickhouse-node-[01-14] replica1:clickhouse-node-[07,10,13] replica2:clickhouse-node-[08,11,14] distributed:clickhouse-node-[06,09,12] chproxy:clickhouse-node-[06,09,12]
接下來要驗證一下你的機器裏的ssh是否爲免密登陸java
$ ssh localhostnode
若是要求輸入密碼,則說明你的機器並無設置免密登陸shell
首先退出剛纔的 ssh,就回到了咱們原先的終端窗口,而後利用 ssh-keygen 生成密鑰,並將密鑰加入到受權中:vim
1 $ exit # 退出剛纔的 ssh localhost 2 3 $ cd ~/.ssh/ # 若沒有該目錄,請先執行一次ssh localhost 4 5 $ ssh-keygen -t rsa # 會有提示,都按回車就能夠 6 7 $ cat ./id_rsa.pub >> ./authorized_keys # 加入受權
注:若你的機器沒有ssh,請輸入命令sudo apt-get install openssh-serverbash
若是是centOS的話,就用下圖的方式來免密登陸ssh
exit # 退出剛纔的 ssh localhost cd ~/.ssh/ # 若沒有該目錄,請先執行一次ssh localhost ssh-keygen -t rsa # 會有提示,都按回車就能夠 cat id_rsa.pub >> authorized_keys # 加入受權 chmod 600 ./authorized_keys # 修改文件權限
$ sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-develjvm
$ vim ~/.bashrctcp
export JAVA_HOME=JDK安裝路徑
通常openjdk默認安裝路徑爲 /usr/lib/jvm/ 下,在文件裏最前面添加單獨一行(注意=先後不能有空格):spa
別忘了保存後要source一下:source ~/.bashrccode
首先新建RPM包所在位置
$ mkdir -p /opt/software/clickhouse/
$ cd /opt/software/clickhouse/
而後開始下載RPM包:
下載地址:https://packagecloud.io/Altinity/clickhouse/
安裝rpm包順序
$ sudo wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-common-19.3.6-1.el7.x86_64.rpm/download.rpm $ sudo wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-common-static-19.3.6-1.el7.x86_64.rpm/download.rpm $ sudo wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-19.3.6-1.el7.x86_64.rpm/download.rpm $ sudo wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-test-19.3.6-1.el7.x86_64.rpm/download.rpm $ sudo wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-client-19.3.6-1.el7.x86_64.rpm/download.rpm $ sudo rpm -ivh clickhouse-server-common-19.3.6-1.el7.x86_64.rpm $ sudo rpm -ivh clickhouse-common-static-19.3.6-1.el7.x86_64.rpm $ sudo rpm -ivh clickhouse-server-19.3.6-1.el7.x86_64.rpm $ sudo rpm -ivh clickhouse-test-19.3.6-1.el7.x86_64.rpm $ sudo rpm -ivh clickhouse-client-19.3.6-1.el7.x86_64.rpm
$ systemctl stop firewalld.service #中止firewall
$ systemctl disable firewalld.service #禁止firewall開機啓動
$ service clickhouse-server start
$ clickhouse-client –m
$ vi /etc/clickhouse-server/config.xml
修改第七十行
$ vi /etc/clickhouse-server/users.xml
$ vi /etc/clickhouse-server/config.xml
$ sudo gedit /etc/init.d/clickhouse-server
<?xml version="1.0"?> <yandex> <logger> <level>trace</level> <log>/data/clickhouse/logs/server.log</log> <errorlog>/data/clickhouse/logs/error.log</errorlog> <size>1000M</size> <count>10</count> </logger> <http_port>8123</http_port> <tcp_port>9000</tcp_port> <interserver_http_port>9009</interserver_http_port> <listen_host>0.0.0.0</listen_host> <path>/data/clickhouse/</path> <tmp_path>/data/clickhouse/tmp/</tmp_path> <users_config>users.xml</users_config> <default_profile>default</default_profile> <default_database>default</default_database> <remote_servers incl="clickhouse_remote_servers" /> <zookeeper incl="zookeeper-servers" optional="true" /> <macros incl="macros" optional="true" /> <include_from>/etc/clickhouse-server/metrika.xml</include_from> </yandex>
<?xml version="1.0"?> <yandex> <logger> <level>trace</level> <log>/data/clickhouse/logs/server.log</log> <errorlog>/data/clickhouse/logs/error.log</errorlog> <size>1000M</size> <count>10</count> </logger> <http_port>8123</http_port> <tcp_port>9000</tcp_port> <interserver_http_port>9009</interserver_http_port> <listen_host>0.0.0.0</listen_host> <path>/data/clickhouse/</path> <tmp_path>/data/clickhouse/tmp/</tmp_path> <users_config>users.xml</users_config> <default_profile>default</default_profile> <default_database>default</default_database> <remote_servers incl="clickhouse_remote_servers" /> <zookeeper incl="zookeeper-servers" optional="true" /> <macros incl="macros" optional="true" /> <include_from>/etc/clickhouse-server/metrika.xml</include_from> </yandex>
文末送福利:
https://pan.baidu.com/s/12hE68LF59eaen69Z3O71nA