clickhouse集群安装

本文档详细介绍了如何在Linux环境中部署ClickHouse集群,包括准备机器、检查CPU指令集、关闭防火墙、设置时钟同步、安装JDK、Zookeeper以及ClickHouse的RPM包。同时,提供了配置ZooKeeper、数据路径、日志路径和集群设置的步骤,并展示了启动ClickHouse服务的方法。
摘要由CSDN通过智能技术生成

1 准备

1.1 机器

  • 192.168.90.41 16G 4C
  • 192.168.90.42 16G 4C

1.2 检查cpu指令集

官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集。

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

要在不支持SSE 4.2AArch64PowerPC64LE架构的处理器上运行ClickHouse,您应该通过适当的配置调整从源代码构建ClickHouse

1.3 关闭防火墙

sudo systemctl status firewalld.service #查看防火墙状态
sudo systemctl stop firewalld.service #关闭防火墙
sudo systemctl disable firewalld.service #永久关闭防火墙

1.4 设置时钟同步

## 安装
sudo yum install -y ntp
## 启动定时任务
crontab -e
## 输入界面键入
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;

1.5 安装JDK

下载 jdk-8u281-linux-x64.tar.gz
vim ~/.bash_profile
export JAVA_HOME=/opt/jdk_1.8/jdk1.8.0_281
export PATH=:$JAVA_HOME/bin:$PATH
source ~/.bash_profile

1.6 安装zookeeper

不说了。。。

2 rpm包安装

2.1 添加依赖和储库

// 依赖
sudo yum install -y unixODBC libicudata
sudo yum install -y libxml2-devel expat-devel libicu-devel
// 储库
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

2.2 安装

安装后默认会创建一个clickhoue用户

sudo yum install clickhouse-server clickhouse-client
cd /etc/clickhouse-server
ll
config.d  config.xml  users.d  users.xml

2.3 修改配置文件

  • zk配置

在服务器的/etc/clickhouse-server/config.d目录下创建一个名为metrika.xml的配置文件

<?xml version="1.0"?>
<yandex>
     <!—ZooKeeper配置,名称自定义,一般就用这个名字就好 -->
    <zookeeper-servers>
        <node index="1">
            <!—节点配置,可以配置多个地址-->
            <host>127.0.0.1</host>
            <port>2181</port>
        </node>
    </zookeeper-servers>
</yandex>

接着,在全局配置config.xml中使用<include_from>标签导入刚才定义的配置:

<include_from>/etc/clickhouse-server/config.d/metrika.xml</include_from>

并引用ZooKeeper配置的定义 ,incl与metrika.xml配置文件内的节点名称要彼此对应

<zookeeper incl="zookeeper-servers" optional="false" />
  • 配置日志和数据路径到较大的空间的目录
sudo mkdir -p /clickhouse/data sudo mkdir -p /clickhouse/logsudo chown -R clickhouse:clickhouse /clickhousesudo vim /etc/clickhouse-server/config.xml
<path>/clickhouse/data</path><tmp_path>/clickhouse/data/tmp/</tmp_path><log>/clickhouse/log/clickhouse-server.log</log><errorlog>/clickhouse/log/clickhouse-server.err.log</errorlog>
  • 配置集群
<!--1个分片、1个副本   --> 
<yandex>  
<!-- 之前的zk配置 -->   <!-- 自定义集群名称 -->      <clickhouse_remote_servers>        
<cluster1>            
<!-- 分片 -->            
<shard>                
<replica>                    
<!-- 副本 -->                    
<host>ck1</host>                    
<port>9000</port>                
</replica>               
 <replica>                    
 <host>ck2</host>                    
 <port>9000</port>                
 </replica>           
  </shard>        
  </cluster1>     
  </clickhouse_remote_servers>
  </yandex>

接着,在全局配置config.xml中使用<include_from>标签导入刚才定义的配置:

<remote_servers incl="clickhouse_remote_servers" ></remote_servers>
  • 启动
#服务端
sudo systemctl start clickhouse-serversudo 
systemctl status clickhouse-server
sudo systemctl stop clickhouse-server
#若失败查看日志
sudo journalctl -f
#客户端
CREATE TABLE test_1 ON CLUSTER cluster1( 
id String,price Float64,create_time DateTime
) ENGINE=ReplicatedMergeTree('/clickhouse/tables/01/test_1','ck1') PARTITION BY toYYYYMM(create_time)ORDER BY id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值