ClickHous安裝

1.下載
下載地址:https://packagecloud.io/Altinity/clickhouse
2.上傳rpm
上傳rpm包到服務(wù)器node01、node02、node03服務(wù)器上的/kkb/soft路徑下
3.每臺節(jié)點安裝下面的2個依賴

sudo yum install -y libtool
sudo yum install -y *unixODBC*

每臺節(jié)點安裝ck服務(wù)

cd /kkb/soft/
sudo rpm -ivh  clickhouse*rpm
#注意:請確保soft目錄下沒有除ClickHouse.rpm結(jié)尾以外的rpm結(jié)尾的安裝包

4.修改配置文件
修改config.xml三臺機器都修改配置文件

  # node01
     sudo vim /etc/clickhouse-server/config.xml
   #放開注釋的這一行
     <listen_host>::</listen_host>
   #將配置文件拷貝到其他機器上面去
   sudo scp  /etc/clickhouse-server/config.xml  node02:/etc/clickhouse-server/
   sudo scp  /etc/clickhouse-server/config.xml  node03:/etc/clickhouse-server/
  #注意:如果此不報錯,則說明第三部操作失敗 ,請從第三部重試。

創(chuàng)建metrika.xml

 #node01
   sudo vim /etc/metrika.xml
<yandex>
<!-- 集群配置 -->
<clickhouse_remote_servers>
   <bip_ck_cluster>
       <shard>
           <internal_replication>true</internal_replication>
           <replica>
               <host>node01</host>
               <port>9000</port>
           </replica>
       </shard>
       <shard>
           <internal_replication>true</internal_replication>
           <replica>
               <host>node02</host>
               <port>9000</port>
           </replica>
       </shard>        
<shard>
           <internal_replication>true</internal_replication>
           <replica>
               <host>node03</host>
               <port>9000</port>
           </replica>
       </shard>
   </bip_ck_cluster>
</clickhouse_remote_servers>
?
<!-- 本節(jié)點副本,不同的機器配置不同 -->
<macros>  
 <replica>node01</replica>  
</macros>  
?
<!-- ZK -->
<zookeeper-servers>
 <node index="1">
   <host>node01</host>
   <port>2181</port>
 </node>
 
 <node index="2">
   <host>node02</host>
   <port>2181</port>
 </node>
 
 <node index="3">
   <host>node03</host>
   <port>2181</port>
 </node>
</zookeeper-servers>
?
   <!-- 監(jiān)聽網(wǎng)絡(luò) -->
   <networks>
      <ip>::/0</ip>
   </networks>
<!-- 數(shù)據(jù)壓縮算法 -->
   <clickhouse_compression>
       <case>
         <min_part_size>10000000000</min_part_size>
         <min_part_size_ratio>0.01</min_part_size_ratio>
         <method>lz4</method>
       </case>
   </clickhouse_compression>
</yandex>

node02服務(wù)器創(chuàng)建metrika.xml

 #node02
sudo vim /etc/metrika.xml
<yandex>
 <!-- 集群配置 -->
 <clickhouse_remote_servers>
     <bip_ck_cluster>
         <shard>
             <internal_replication>true</internal_replication>
             <replica>
                 <host>node01</host>
                 <port>9000</port>
             </replica>
         </shard>
         <shard>
             <internal_replication>true</internal_replication>
             <replica>
                 <host>node02</host>
                 <port>9000</port>
             </replica>
         </shard>        
  <shard>
             <internal_replication>true</internal_replication>
             <replica>
                 <host>node03</host>
                 <port>9000</port>
             </replica>
         </shard>
     </bip_ck_cluster>
 </clickhouse_remote_servers>
 ?
 <!-- 本節(jié)點副本,不同的機器配置不同 -->
 <macros>  
   <replica>node02</replica>  
 </macros>  
 ?
 <!-- ZK -->
 <zookeeper-servers>
   <node index="1">
     <host>node01</host>
     <port>2181</port>
   </node>
   
   <node index="2">
     <host>node02</host>
     <port>2181</port>
   </node>
   
   <node index="3">
     <host>node03</host>
     <port>2181</port>
   </node>
 </zookeeper-servers>
 ?
     <!-- 監(jiān)聽網(wǎng)絡(luò) -->
     <networks>
        <ip>::/0</ip>
     </networks>
 ?
 <!-- 數(shù)據(jù)壓縮算法 -->
     <clickhouse_compression>
         <case>
           <min_part_size>10000000000</min_part_size>
           <min_part_size_ratio>0.01</min_part_size_ratio>
           <method>lz4</method>
         </case>
     </clickhouse_compression>
 </yandex>

node03服務(wù)器創(chuàng)建metrika.xml

 #node03
sudo vim /etc/metrika.xml
<yandex>
 <!-- 集群配置 -->
 <clickhouse_remote_servers>
     <bip_ck_cluster>
         <shard>
             <internal_replication>true</internal_replication>
             <replica>
                 <host>node01</host>
                 <port>9000</port>
             </replica>
         </shard>
         <shard>
             <internal_replication>true</internal_replication>
             <replica>
                 <host>node02</host>
                 <port>9000</port>
             </replica>
         </shard>        
  <shard>
             <internal_replication>true</internal_replication>
             <replica>
                 <host>node03</host>
                 <port>9000</port>
             </replica>
         </shard>
     </bip_ck_cluster>
 </clickhouse_remote_servers>
 ?
 <!-- 本節(jié)點副本,不同的機器配置不同 -->
 <macros>  
   <replica>node03</replica>  
 </macros>  
 <!-- ZK -->
 <zookeeper-servers>
   <node index="1">
     <host>node01</host>
     <port>2181</port>
   </node>
   <node index="2">
     <host>node02</host>
     <port>2181</port>
   </node>
   <node index="3">
     <host>node03</host>
     <port>2181</port>
   </node>
 </zookeeper-servers>
 ?
     <!-- 監(jiān)聽網(wǎng)絡(luò) -->
     <networks>
        <ip>::/0</ip>
     </networks>
 <!-- 數(shù)據(jù)壓縮算法 -->
     <clickhouse_compression>
         <case>
           <min_part_size>10000000000</min_part_size>
           <min_part_size_ratio>0.01</min_part_size_ratio>
           <method>lz4</method>
         </case>
     </clickhouse_compression>
 </yandex>

給予權(quán)限

#創(chuàng)建目錄 
sudo mkdir  -p  /var/lib/clickhouse/data
sudo  mkdir  -p  /var/lib/clickhouse/metadata
sudo  chmod  -R 777 /var/lib/clickhouse/data
sudo chmod  -R 777 /var/lib/clickhouse/metadata

搭建clickhouse過程中會生成對應(yīng)的目錄
配置文件路徑:/etc/clickhouse-server/config.xml
日志文件路徑:/var/log/clickhouse-server/
建表信息路徑:/data/clickhouse/metadata/
分區(qū)數(shù)據(jù)路徑:/data/clickhouse/data/
5.啟動ClickHouse啟動

sudo service clickhouse-server start
# 命令查看ck是否啟動成功
ps -ef | grep clickhouse

連接客戶端

clickhouse-client
show databases;

ClickHouse的服務(wù)停止
三個節(jié)點執(zhí)行

sudo server clickhouse-server stop

5.命令行客戶端連接ClickHouse

clickhouse-client -m -u [username] -h [ip] --password [password] --port [port]  
--user 或者 -u 
用戶名。 默認(rèn)值: default。

--password 
密碼。 默認(rèn)值:空字符串。

--host 或者 -h 
服務(wù)端的 host 名稱, 默認(rèn)是 'localhost'

--port
連接的端口,默認(rèn)值: 9000。

--multiline 或者 -m 
如果指定,允許多行語句查詢(Enter 僅代表換行,不代表查詢語句完結(jié))。
演示:開啟多行查詢
 clickhouse-client -m 或者 clickhouse-client -multiline
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容