⚠️ 警告
文档中的修改,在集群中的所有节点需要保持一致。
初始化通用变量
💡 提示
脚本包含后续6步的所有功能。根据脚本引导,录入内容即可。
执行初始化脚本
⚠️ 警告
脚本包含后续6步的所有功能。
cd /_makeFile
chmod +x init_all.sh
./init_all.sh initPwd=true cluster=true验证脚本有效性
bash thingskit2.0.sh第1/6步:配置系统环境变量
第2/6步:修改依赖软件的集群节点信息
1/2:调整Zookeeper集群的服务节点数
💡 提示
配置文件默认使用1个服务节点部署。结合实际情况调整集群的节点数。
编辑配置文件
cd /_makeFilesed -i 's/#nodes3//g' miscroservice_zookeeper.envsed -i 's/#nodes3//g' miscroservice_zookeeper.env
sed -i 's/#nodes5//g' miscroservice_zookeeper.envsed -i 's/#nodes3//g' miscroservice_zookeeper.env
sed -i 's/#nodes5//g' miscroservice_zookeeper.env
sed -i 's/#nodes6//g' miscroservice_zookeeper.env查看结果
cat miscroservice_zookeeper.env|grep '#nodes'⚠️ 警告
如果还可以找到替换后的文本说明配置文件编辑失败,例如:【#nodes3】。
2/2:调整Kafka集群的服务节点数
💡 提示
配置文件默认使用1个服务节点部署。结合实际情况调整集群的节点数。
编辑配置文件
cd /_makeFilesed -i 's/ #nodes3//g' miscroservice_kafka.envsed -i 's/ #nodes3//g' miscroservice_kafka.env
sed -i 's/ #nodes5//g' miscroservice_kafka.envsed -i 's/ #nodes3//g' miscroservice_kafka.env
sed -i 's/ #nodes5//g' miscroservice_kafka.env
sed -i 's/ #nodes6//g' miscroservice_kafka.env查看结果
cat miscroservice_kafka.env|grep '#nodes'⚠️ 警告
如果还可以找到替换后的文本说明配置文件编辑失败,例如:【#nodes3】。
第3/6步:(可选)分布式数据库cassandra
💡 提示
cassandra将以【服务节点01】为基础进行集群组网。
💡 提示
设备上报的遥测数据使用分布式数据库存储时,必须部署Cassandra。
编辑配置文件
cd /_makeFile
sed -i 's/集群节点01/服务节点01的网卡(内网)IP/g' miscroservice_cassandra.env
查看结果
cat miscroservice_cassandra.env|grep 集群节点01⚠️ 警告
如果还可以找到文本【集群节点01】说明配置文件编辑失败。
第4/6步:修改redis软件集群配置
💡 提示
默认为单节点部署,需要多节点集群部署时,执行命令开启集群部署。
编辑容器编排文件
cd /_makeFile/redis
sudo sed -i "s/#masterdeploy//" docker-compose.yml查看结果
cat docker-compose.yml | grep masterdeploy⚠️ 警告
如果搜索到文本【masterdeploy】,说明文件编辑失败。
第5/6步:修改服务组件的配置信息
1/3:服务中心Zookeeper
💡 提示
需要将文本【集群内所有ZOOKEEPER节点的访问地址】替换后执行命令。
例如:192.168.1.235:2181,192.168.1.236:2181,192.168.1.237:2181
编辑配置文件
cd /_makeFile
sed -i 's/ZOOKEEPER_ACCESS_ADRESS/集群内所有ZOOKEEPER节点的访问地址/g' miscroservice_app_common.env查看结果
cat miscroservice_app_common.env|grep ZOOKEEPER_ACCESS_ADRESS⚠️ 警告
如果还可以找到文本【ZOOKEEPER_ACCESS_ADRESS】说明配置文件编辑失败。
2/3:消息中间件
💡 提示
需要将文本【集群内所有KAFKA节点的访问地址】替换后执行命令。
例如:192.168.1.235:9092,192.168.1.236:9092,192.168.1.237:9092
编辑配置文件
cd /_makeFile
sed -i 's/QUEUE_ACCESS_ADRESS/集群内所有KAFKA节点的访问地址/g' miscroservice_app_common.env查看结果
cat miscroservice_app_common.env|grep QUEUE_ACCESS_ADRESS⚠️ 警告
如果还可以找到文本【QUEUE_ACCESS_ADRESS】说明配置文件编辑失败。
3/3:缓存Redis
编辑配置文件
💡 提示
环境变量中,部署包默认使用的是REDIS的单体模式。
二选一:单体模式
💡 提示
需要将文本【集群内所有REDIS节点的访问地址】替换后执行命令。
例如:192.168.1.235
cd /_makeFile
sed -i 's/CACHE_ACCESS_HOST/集群内所有REDIS节点的IP/g' miscroservice_app_common.env二选一:集群模式
💡 提示
需要将文本【集群内所有REDIS节点的访问地址】替换后执行命令。
例如:192.168.1.235:6379,192.168.1.236:6379,192.168.1.237:6379
cd /_makeFile
sed -i 's/=standalone/=cluster/g' miscroservice_app_common.env
sed -i 's/CACHE_ACCESS_ADRESS/集群内所有REDIS节点的访问地址/g' miscroservice_app_common.env查看结果
cat miscroservice_app_common.env|grep CACHE_ACCESS_ADRESS⚠️ 警告
如果还可以找到文本【CACHE_ACCESS_ADRESS】说明配置文件编辑失败。
(可选)分布式数据库Cassandra
💡 提示
设备上报的遥测数据使用分布式数据库存储时,必须部署Cassandra。
编辑配置文件
💡 提示
需要将文本【集群内所有CASSANDRA节点的访问地址】替换后执行命令。
例如:192.168.1.235:9042,192.168.1.236:9042,192.168.1.237:9042
cd /_makeFile
sed -i 's/CASSANDRA_ACCESS_ADRESS/集群内所有CASSANDRA节点的访问地址/g' miscroservice_app_application_storage.env查看结果
cat miscroservice_app_application_storage.env|grep CASSANDRA_ACCESS_ADRESS⚠️ 警告
如果还可以找到文本【CASSANDRA_ACCESS_ADRESS】说明配置文件编辑失败。
第6/6步:(可选)修改minio软件配置
💡 提示
默认为单节点部署,需要多节点集群部署时,执行命令开启集群部署。
1/2:集群数据目录
cd /_makeFile/minio
sudo sed -i "s|/data #cluster|集群数据目录|" docker-compose.yml2/2:域名解析
cd /_makeFile/minio
sudo sed -i "/extra_hosts:/s/^#//" docker-compose.yml💡 提示
需要将文本【hostname解析】替换后执行命令。
例如1: – minio1:192.168.1.235
例如2: – minio2:192.168.1.236
例如3: – minio3:192.168.1.237
例如4: – minio4:192.168.1.238
例如5: – minio5:192.168.1.239
⚠️ 警告
minio集群有几个节点,就执行几次。
cd /_makeFile/minio
sed -i '/extra_hosts:/a - hostname解析' docker-compose.yml查看结果
cat docker-compose.yml | grep 'data #cluster'⚠️ 警告
如果通过关键字【data #cluster】搜索到的文本不包含你修改的内容,说明文件编辑失败。
