ClickHouse单机以及集群部署方式


ClickHouse单机以及集群部署方式

单机部署

第一步:下载

yum install yum-utils
rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

第二步:安装与卸载

yum install clickhouse-server clickhouse-client

如果需要卸载clickhouse:

yum remove clickhouse-server clickhouse-client

第三步:修改配置文件

clickhouse配置文件地址:/etc/clickhouse-server/config.xml

  1. 创建文件夹,用来存储日志以及数据
mkdir -p /ccdata/clickhouse/log/clickhouse-server
mkdir -p /ccdata/clickhouse/tmp
mkdir -p /ccdata/clickhouse/user_files
mkdir -p /ccdata/clickhouse/format_schemas
mkdir -p /ccdata/clickhouse/access
  1. 修改目录所有者和群组

在修改目录所有者和群组之前需要先创建一个clickhouse的用户

#创建clickhouse的用户在群组clickhouse下面
useradd -m -g clickhouse clickhouse
#更改文件属性,让文件可写
chattr -i /etc/passwd
#修改目录所有者和群组
chown -R clickhouse:clickhouse /ccdata/clickhouse
chown -R clickhouse:clickhouse /etc/clickhouse-server

chattr命令

  1. 修改配置文件权限
chmod 777 /etc/clickhouse-server/config.xml
chmod 777 /etc/clickhouse-server/users.xml
  1. 修改配置文件config和user

修改config.xml的如下标签

/ccdata/clickhouse/log/clickhouse-server/clickhouse-server.log
/ccdata/clickhouse/log/clickhouse-server/clickhouse-server.err.log
/ccdata/clickhouse/
/ccdata/clickhouse/tmp/
/ccdata/clickhouse/user_files/
/ccdata/clickhouse/format_schemas/
/ccdata/clickhouse/access/
0
0
::

user.xml


clickhouse
  1. 服务的命令
#启动:
systemctl start clickhouse-server
#停止:
systemctl stop clickhouse-server
#查看状态:
systemctl status clickhouse-server

集群部署

集群部署在所有机器单机部署完成后进行

第一步:添加分布式配置文件

vi /etc/metrika.xml

文件内容

<?xml version="1.0" encoding="utf-8"?>
 

  
    
    
      
      
        
        1
        
        true
        
        
          ch3
          9001
        
        
          ch2
          9001
        
      
    
  
 
  
    
      ch1
      8888
    
  
 
  
  
    01
    03
    ch2
  

第二步:修改config.xml

首先删除config.xml中的remote_servers标签的所有配置,新增如下配置(添加了incl后会去metrika.xml中读取对应的配置)




第三步:启动集群验证

每台机器都启动clickhouse,验证集群是否启动成功

SELECT * FROM system.clusters;