进入对应的依赖软件目录,执行容器编排命令。
第1/3步:微服务部署必装软件
1/5:安装基础数据库
启动
cd /_makeFile/storage
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
2/5:安装缓存工具Redis
启动
cd /_makeFile/redis
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
(可选)Redis集群组网
⚠️ 警告
REDIS集群组网时,必须在所有节点启动后,在任一REDIS环境执行如下命令对集群进行初始化。
redis-cli -a litangyuan –cluster create 节点1:6379 节点2:6379 节点3:6379
sudo docker exec -it redis bash
💡 提示
需要将文本【节点n】替换后执行命令。
例如:redis-cli -a thingskit –cluster create 192.168.1.235:6379 192.168.1.236:6379 192.168.1.237:6379
redis-cli -a thingskit --cluster create --cluster-replicas 1 节点1:6379 节点2:6379 节点3:6379 节点4:6379 节点5:6379
集群初始化成功结果如下图
3/5:安装服务中心Zookeeper
启动
cd /_makeFile/center
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
4/5:安装消息中间件Kafka
启动
cd /_makeFile/message
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
5/5:安装Web服务器Nginx
启动
cd /_makeFile/webserver
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
第2/3步:集群部署必装软件
💡提示
微服务部署不需要安装【第2/3步】的软件。
集群部署必须安装【第1/3步】的软件。
负载均衡软件Haproxy
💡 提示
启用Haproxy服务后,设备接入端口指向Haproxy服务部署服务器ip,以及映射端口,如(默认配置):
TCP协议:18088
MQTT协议:11883
HTTP协议:18080
启动
cd /_makeFile/loadbalance
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
查看代理状态
💡 提示
Haproxy访问地址:http:/访问服务的IP或域名/:9999/stats
账号/密码:账号和密码在配置文件中查看
可选软件
安装图片存储软件Minio
💡 提示
环境变量【FILE_STORAGE_TYPE】的值为minio时,必须部署Minio。默认值:local。
启动
cd /_makeFile/minio
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
安装关系数据库Cassandra
💡 提示
环境变量【DATABASE_TS_TYPE】的值为cassandra时,必须部署Cassandra。默认值:timescale。
启动
cd /_makeFile/cassandra
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
安装流媒体ZLMediaKit
‼️ 特别注意
该模块属于增值功能,不包含在基础功能内,部署文件需要额外获取。
💡 提示
使用GBT28181协议接入视频时,必须部署流媒体
启动
cd /_makeFile/media
sudo docker-compose up -d
查看启动日志
sudo docker-compose logs --tail=200 -f #查看管理界面日志
第3/3步:查看部署情况
所有容器运行情况
sudo docker ps
💡提示
如果存在不断的重复启动的docker容器,就使用命令查看容器日志。
异常容器日志
sudo docker logs --tail=200 -f 异常容器名