一、安装前配置
1.1 所有节点禁用防火墙
内部网络建议关闭防火墙 systemctl stop firewalld.service
并且禁止开机启动 systemctl disable firewalld.service
1.2 配置时间同步(所有节点)
1、安装相关软件
yum -y install ntpdate
2、添加定时任务
crontab -e
30 1 * * * /usr/sbin/ntpdate time.windows.com
二、cockroachDB安装
根据需要,下载对应的版本:https://www.cockroachlabs.com/docs/releases
2.1 解压&配置环境变量(所有节点)
1、解压安装包,创建相关目录
# 解压到/root/cockroach
tar -xf cockroach-xxx.tgz
#创建数据目录和证书目录
mkdir -p /root/cockroach/certs
mkdir -p /root/cockroach/data
创建完之后目录结构如下:
2、配置环境变量
# 在 /etc/profile最后添加
export PATH=$PATH:/root/cockroach
# 生效配置
source /ect/profile
2.2 创建ca证书(在节点1上执行)
# 在/root/cockroach下执行
# 生成数据ca证书
cockroach cert create-ca --certs-dir=certs --ca-key=certs/ca.key --allow-ca-key-reuse --overwrite
# 生成client ca证书
cockroach cert create-client root --certs-dir=certs --ca-key=certs/ca.key --overwrite
创建完之后将目录下边的certs目录拷贝到其他两个节点的/root/cockroach下,如下:
scp -rp certs <ip2>:/root/cockroach
scp -rp certs <ip3>:/root/cockroach
2.3 创建节点证书(三台节点分别执行)
cockroach cert create-node <ip1> --certs-dir=certs --ca-key=certs/ca.key --overwrite
cockroach cert create-node <ip2> --certs-dir=certs --ca-key=certs/ca.key --overwrite
cockroach cert create-node <ip3> --certs-dir=certs --ca-key=certs/ca.key --overwrite
2.4 启动集群(三台节点分别执行)
# 在执行的时候只需要将advertise-host对应的ip改成本节点的ip,然后分别执行
cockroach start --port=26257 \
--http-port=8081 \
--advertise-host=<ip1> \
--store=path=/root/cockroach/data \
--join=<ip1>:26257,<ip2>:26257,<ip3>:26257 \
--certs-dir=/root/cockroach/certs \
--cache=.25 --max-sql-memory=.50 \
--background
cockroach start --port=26257 \
--http-port=8081 \
--advertise-host=<ip2> \
--store=path=/root/cockroach/data \
--join=<ip1>:26257,<ip2>:26257,<ip3>:26257 \
--certs-dir=/root/cockroach/certs \
--cache=.25 --max-sql-memory=.50 \
--background
cockroach start --port=26257 \
--http-port=8081 \
--advertise-host=<ip3> \
--store=path=/root/cockroach/data \
--join=<ip1>:26257,<ip2>:26257,<ip3>:26257 \
--certs-dir=/root/cockroach/certs \
--cache=.25 --max-sql-memory=.50 \
--background
2.4 初始化集群
cockroach init --certs-dir=/home/cockroach/certs --host=<ip> # 这里随便一个集群的ip地址
标签:--,ca,cockroach,certs,集群,26257,root,节点
From: https://www.cnblogs.com/ejjw/p/17990540