# 集群部署
# sudo用户部署
# 启动agent组件
使用Sudis搭建哨兵部署模式或集群部署模式,需用到Sudis Agent,也就是代理模块,该模块在Sudis安装成功后自动运行,服务端口为16384。
- 确认Sudis Agent模块运行状态
sudo systemctl status sudis_agent
- 如Agent系统服务未成功启动,可尝试手动启动
sudo systemctl start sudis_agent
- 如启动失败,可尝试执行重新加载systemd服务配置
sudo systemctl daemon-reload
# 启动CMS服务
使用Sudis搭建哨兵部署模式或集群部署模式,需用部署启动CMS。
- 创建CMS服务
create_manager 192.168.151.86 16667 16384 192.168.151.87 16667 16384
USAGE: create_manager <CMM_IP> [CMM_PORT] [CMM_HOST_AGENT_PORT] <CMS_IP> [CMS_PORT] [CMS_HOST_AGENT_PORT] 其中: CMM:Master CMS,主CMS CMS:Slave CMS,从CMS 执行create_manager可获取命令完整帮助。
- 启动Sudis Manager服务
start_manager
- 查看服务状态
list_manager
- 停止CMS服务
stop_manager
# 部署集群
# 模板文件方式创建
- 创建哨兵服务器配置文件,以三主三从集群为例,将以下内容保存在
cluster_3x3.yaml
Masters:
- Ip: 192.168.11.23
Port: 9990
AgentPort: 16384
Slaves:
- Ip: 192.168.11.26
Port: 9990
AgentPort: 16384
- Ip: 192.168.11.24
Port: 9990
AgentPort: 16384
Slaves:
- Ip: 192.168.11.27
Port: 9990
AgentPort: 16384
- Ip: 192.168.11.25
Port: 9990
AgentPort: 16384
Slaves:
- Ip: 192.168.11.28
Port: 9990
AgentPort: 16384
创建集群服务 create_cluster 2 cluster-3x3 3 1 hosts-3x3.yaml USAGE:create_cluster
[IP] [PORT] [CLUSTER_TYPE] <CLUSTER_NAME> [AGENTPORT] 其中: MODE=2 表示使用配置文件创建服务 CLUSTER_TYPE: default=0, cluster; type=1, sentinel 执行create_cluster可获取命令帮助。 创建成功后会获得服务编号
cluster_id启动集群服务
start_cluster 1
其中1为cluster_id
- 查看集群服务状态
show_cluster 1
其中:1为cluster_id
- 停止集群服务
stop_cluster 1
其中:1为cluster_id
# 普通用户部署
# 启动agent组件
使用Sudis搭建哨兵部署模式或集群部署模式,需用到Sudis Agent,也就是代理模块,该模块在Sudis安装成功后自动运行,服务端口为16384。
- 确认Sudis Agent模块运行状态
/app/sudis/bin/sudis_agent -c /app/sudis/agent/agent_config.yaml &
- 查看Sudis Agent服务
ps -ef | grep fkv_agent
# 启动CMS服务
使用Sudis搭建哨兵部署模式或集群部署模式,需用部署启动CMS。
- 创建CMS服务
/user/sudis/bin/sudis_adm createmanager --master ip1:16384:16667 --slave ip2:16384:16668
- 启动Sudis Manager服务
/user/sudis/bin/sudis_adm startmanager --addr ip1:16384
/user/sudis/bin/sudis_adm startmanager --addr ip2:16384
- 查看服务状态
/user/sudis/bin/sudis_adm listmanagers --manager ip1:16667
- 停止CMS服务
/opt/sudis/bin/sudis_adm stopmanager --manager ip1:16667
# 部署集群
# 模板文件方式创建
- 创建服务器配置文件,以三主三从模式集群为例,将以下内容保存在
cluster_3x3.yaml
Masters:
- Ip: ip1
Port: 9990
AgentPort: 16384
Slaves:
- Ip: ip2
Port: 9990
AgentPort: 16384
- Ip: ip3
Port: 9990
AgentPort: 16384
Slaves:
- Ip: ip4
Port: 9990
AgentPort: 16384
- Ip: ip5
Port: 9990
AgentPort: 16384
Slaves:
- Ip: ip6
Port: 9990
AgentPort: 16384
- 创建集群服务
/opt/sudis/bin/sudis_adm createcluster --manager ip1:16667 --name cluster1 --masternum 3 --replicas 1 --mode 2 --path /root/cluster_host.yaml
masternum 主节点数量
replicas 从节点数量
MODE=2 表示使用配置文件创建服务
执行/opt/sudis/bin/sudis_adm createcluster -h可获取命令帮助。
3. 创建成功后会获得集群服务编号:cluster_id
4. 启动集群服务
/user/sudis/bin/sudis_adm startcluster --manager ip1:16667 --cluster_id 1
其中:1为cluster_id 5. 查看集群服务状态
/opt/sudis/bin/sudis_adm showcluster --manager ip1:16667 --cluster_id 1
其中:1为cluster_id 6. 停止集群服务
/user/sudis/bin/sudis_adm stopcluster --manager ip1:16667 --cluster_id 1
其中:1为cluster_id