- 修改config.yaml 在sd中添加其他的host,登录条件与安装时相同。
- 执行以下命令 elkeidup reinstall --component ServiceDiscovery --re-init
- 拷贝已安装好SD机器的 /elkeid/service_discovery 到待扩容机器上。
- 更新全部SD的配置文件 /elkeid/service_discovery/conf/conf.yaml 的 Cluster.Members项,该项为所有sd实例的数组,每台sd都要填写全部实例的地址。
- 执行新SD实例的 /elkeid/service_discovery/install.sh ,会自动启动sd。
- 重启所有旧的sd实例
systemctl restart elkeid_sd
。
sd目前同时被AgentCenter,Manager和Nginx所依赖,扩容SD后,需要同步重启。
- AgentCenter: 配置文件位于/elkeid/agent_center/conf/svr.yml 的 sd.addrs,重启命令
systemctl restart elkeid_ac
。 - Manager: 配置文件位于/elkeid/manager/conf/svr.yml 的 sd.addrs,重启命令
systemctl restart elkeid_manager
。 - Nginx: 配置文件位于/elkeid/nginx/nginx/nginx.conf 的 upstream sd_list,重启命令
systemctl restart elkeid_nginx
。
- 修改config.yaml 在ac中添加其他的host,登录条件与安装时相同。
- 执行以下命令 elkeidup reinstall --component AgentCenter --re-init
- 拷贝已安装好AC机器的 /elkeid/agent_center 到待扩容机器上。
- 执行新AC实例的 /elkeid/agent_center/install.sh ,会自动安装和启动AC。
若agent通过服务发现的方式连接到AC,则不需要手动同步上下游配置。
若agent通过编码的AC地址连接AC,需要重新编译agent,将新的AC地址加入到agent连接配置中。