CK集群搭建部署

一、规划

1、服务器配置

属性 详情
服务器配置 4C8G
操作系统版本 CentOS Linux release 7.8.2003 (Core)
内核版本 3.10.0-1127.el7.x86_64
ZK版本 ZooKeeper-3.6.2
CK版本 ClickHouse-20.9.5.5

2、ZK

1)服务器规划

主机 IP PORT
sdw1 172.16.104.12 2181
sdw2 172.16.104.13 2181
sdw3 172.16.104.14 2181

2)目录规划

软件 目录
软件安装 /usr/local/zookeeper
数据 /data/zookeeper/data
配置文件 /usr/local/zookeeper/conf/zoo.cfg

3、CK

1)服务器规划

主机 IP http_port tcp_port interserver_http_port ck集群
sdw1 172.16.104.12 8123 9000 9009 cluster01-01-1(shard1_repl1)
sdw2 172.16.104.13 8123 9000 9009 cluster01-01-2(shard1_repl1)
sdw1 172.16.104.12 8123 9000 9009 cluster02-01(shard2_repl0)
sdw2 172.16.104.13 8123 9000 9009 cluster02-02(shard2_repl0)

2)目录规划

软件 目录
clickhouse-server软件 /etc/clickhouse-server
clickhouse-click软件 /etc/clickhouse-click
配置文件 /etc/clickhouse-server
数据目录 /data/clickhouse-server/data
日志目录 /data/clickhouse-server/logs

二、安装JDK

# yum install java

三、安装Zookeeper

1、下载安装包

zk主要分为源码安装包与二进制安装包,以下是二进制安装包安装步骤:

# wget -c https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
# tar xf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/local/
# mv apache-zookeeper-3.6.2-bin zookeeper

2、修改配置文件

1)修改zoo.cfg配置文件

# cd /usr/local/zookeeper/conf
# cp -r ./zoo_sample.cfg zoo.cfg
# cat zoo.cfg  | grep -v "^#"           //修改coo.cfg文件如下
tickTime=2000                           //客户端与zk服务器的超时时间、客户端会话的超时时间
initLimit=10                            
syncLimit=5
dataDir=/data/zookeeper/data            //存储快照文件数据目录
dataLogDir=/data/zookeeper/logs         //日志目录
clientPort=2181                         //服务端监控TCP端口
server.1=sdw1:2888:3888                 //server.${myid}=
server.2=sdw2:2888:3888
server.3=sdw3:2888:3888

# scp -r ./zoo.cfg  sdw1:/usr/local/zookeeper/conf/zoo.cfg
# scp -r ./zoo.cfg  sdw2:/usr/local/zookeeper/conf/zoo.cfg

2)修改myid文件

# vi  /data/zookeeper/data/myid
1                                       //与zoo.cfg配置文件中对应,sdw为server.1,所以该处填写为1

3)配置环境变量

#Zookeeper Environment
export ZK_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZK_HOME/bin

3、启动ZK

-- 后台启动zk
# zkServer.sh start

-- 查看zk状态
# zkServer.sh status

-- 前台启动zk并显示具体报错(若启动zk时报错可使用该方式启动排查问题)
# zkServer.sh start-foreground

四、安装部署CK

1、下载RPM安装包

下载可参考:https://clickhouse.tech/docs/zh/getting-started/install/#from-rpm-packages

-- 下载
# wget -c https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-client-20.9.5.5-2.noarch.rpm
# wget -c https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-20.9.5.5-2.x86_64.rpm
# wget -c https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-dbg-20.9.5.5-2.x86_64.rpm
# wget -c https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-server-20.9.5.5-2.noarch.rpm
# wget -c https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-test-20.9.5.5-2.noarch.rpm

-- 安装
# rpm -ihv clickhouse-common-static-20.9.5.5-2.x86_64.rpm
# rpm -ihv clickhouse-common-static-dbg-20.9.5.5-2.x86_64.rpm
# rpm -ihv clickhouse-server-20.9.5.5-2.noarch.rpm
# rpm -ihv clickhouse-clie
在Linux上部署CK22集群通常是指部署一个由Container Kitchen(CK)管理的Kubernetes (K8s) 集群CK是一个用于自动化容器化应用部署的工具。以下是基本步骤: 1. **安装依赖**: - 安装必要的基础软件包,如Docker、Kubeadm、kubectl等。 ``` sudo apt-get update && sudo apt-get install docker.io kubeadm kubectl -y ``` 2. **初始化Master节点**: 使用`kubeadm init`命令创建一个新的K8s控制平面。这需要网络可达性和管理员权限。 ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 根据提示完成配置,并设置API服务器证书。 3. **配置Node节点**: 将其他机器加入到集群中,使用`kubeadm join`命令。确保每个节点都连接到Master并获取token或证书信息。 4. **安装网络插件**: Container Kitchen通常会自动处理网络,比如Calico、Flannel等。但有时可能需要手动安装或配置对应的网络配置文件。 5. **部署CK**: 安装CK客户端并在Master节点上运行,以便管理和更新整个集群的配置。 ``` curl -fsSL https://github.com/containous/traefik/releases/download/v2.6.7/traefik_v2.6.7_linux_amd64.zip > traefik-v2.6.7-linux-amd64.zip unzip traefik-v2.6.7-linux-amd64.zip mv traefik /usr/local/bin/ ``` 6. **配置CK服务**: 创建CK配置文件,包括服务发现(例如etcd)、工作负载控制器和网络策略等。 7. **启动和监控**: 启动CK服务,监控集群状态,确保所有组件都在正常运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值