# 集群部署

# sudo用户部署

# 启动agent组件

使用Sudis搭建哨兵部署模式或集群部署模式,需用到Sudis Agent,也就是代理模块,该模块在Sudis安装成功后自动运行,服务端口为16384。

  1. 确认Sudis Agent模块运行状态
sudo systemctl status sudis_agent
  1. 如Agent系统服务未成功启动,可尝试手动启动
sudo systemctl start sudis_agent
  1. 如启动失败,可尝试执行重新加载systemd服务配置
sudo systemctl daemon-reload

# 启动CMS服务

使用Sudis搭建哨兵部署模式或集群部署模式,需用部署启动CMS。

  1. 创建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可获取命令完整帮助。

  1. 启动Sudis Manager服务
start_manager
  1. 查看服务状态
list_manager
  1. 停止CMS服务
stop_manager

# 部署集群

# 模板文件方式创建

  1. 创建哨兵服务器配置文件,以三主三从集群为例,将以下内容保存在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
  1. 创建集群服务 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可获取命令帮助。

  2. 创建成功后会获得服务编号cluster_id

  3. 启动集群服务

start_cluster 1

其中1为cluster_id

  1. 查看集群服务状态
show_cluster 1

其中:1为cluster_id

  1. 停止集群服务
stop_cluster 1

其中:1为cluster_id

# 普通用户部署

# 启动agent组件

使用Sudis搭建哨兵部署模式或集群部署模式,需用到Sudis Agent,也就是代理模块,该模块在Sudis安装成功后自动运行,服务端口为16384。

  1. 确认Sudis Agent模块运行状态
/app/sudis/bin/sudis_agent -c /app/sudis/agent/agent_config.yaml &
  1. 查看Sudis Agent服务
ps -ef | grep fkv_agent

# 启动CMS服务

使用Sudis搭建哨兵部署模式或集群部署模式,需用部署启动CMS。

  1. 创建CMS服务
/user/sudis/bin/sudis_adm createmanager --master ip1:16384:16667 --slave ip2:16384:16668
  1. 启动Sudis Manager服务
/user/sudis/bin/sudis_adm startmanager --addr ip1:16384
/user/sudis/bin/sudis_adm startmanager --addr ip2:16384
  1. 查看服务状态
/user/sudis/bin/sudis_adm listmanagers --manager ip1:16667
  1. 停止CMS服务
/opt/sudis/bin/sudis_adm stopmanager --manager ip1:16667

# 部署集群

# 模板文件方式创建

  1. 创建服务器配置文件,以三主三从模式集群为例,将以下内容保存在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
  1. 创建集群服务
/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