当苍穹服务所在的服务器IP变更时,需修改nginx、mc、mservice、mservice-qing等服务的配置文件,并更新zookeeper、数据库、redis、rabbitmq等连接信息。此外,还需修改ELK日志服务的kafka和logstash配置,以确保服务正常访问和日志收集。最后,重启相关服务,完成IP变更配置。
服务器IP,内网IP,苍穹所在的机器,当IP发生变化,需要修改哪些配置保证苍穹能正常使用呢?
首先我们大致了解下苍穹启动原理,mc,mservice,mservice-qing服务启动,会先从appstore下载jar包,再启动工程,启动工程会连接zookeeper,从zookeeper读取集群配置信息。从获取到的配置信息,连接数据库,redis,rabbitmq等服务。
修改步骤如下(安装目录以/kingdee为例):
修改nginx的跳转地址,路径:/usr/local/nginx/conf/conf.d/upstream.conf。修改后重启nginx。
IP变更,导致服务连接zookeeper失败,苍穹服务无法正常使用,因此,先修改mc,mservice,mservice-qing。路径:服务目录/bin/setappenv.sh。
修改mc的配置,目录为/kingdee/cosmic/mc/mservice/bin/setappenv.sh
修改mservice的配置,目录为:/kingdee/cosmic/mservice/mservice/bin/setappenv.sh
修改mservice-qing的配置,目录为/kingdee/cosmic/mservice-qing/mservice/bin/setappenv.sh
找到zookeeper服务bin目录下,路径规则:苍穹安装目录/common/zookeeper/zookeeper3.5.9/bin。通过./zkCli.sh连接zk服务,调用”deleteall /mc集群编码“命令删除mc的注册信息。执行命令若提示“Authentication is not valid : /xxx”,要先执行“addauth digest 用户名:密码”,再执行删除。
重启mc服务。在浏览器访问dataBaseSetting.html。地址:http://IP:port/mc/dataBaseSetting.html,若没调整,默认port是8090
修改redis和rabbitmq配置信息
修改完成后,再次重启mc,这时mc可正常访问了。
登录mc,修改组件维护->机器管理信息。
访问系统管理->管理中心配置。查看mc地址,补丁仓库地址,文件服务地址,涉及到IP的地方,是否正确,修改并保存。
修改集群管理,修改集群配置信息下所有跟IP相关的服务。
修改集群管理,应用苍穹地址。
修改完成后,发布集群。重启mservice,mservice-qing服务。即可正常访问苍穹了。
苍穹正常访问之后,需要维护elk日志服务。确保monitor能正常获取日志。
elk的kafka服务,需要修改server.properties,路径:/kingdee/elk/kafka/kafka_2.12-2.1.1/config。修改约37行listeners,以及129行zookeeper.connect值。修改后重启kafka服务
修改logstash服务。修改javalog.conf,路径:/kingdee/elk/logstash/logstash-6.8.0/config。修改后重启服务,修改内容如下:
13. 到这,整个苍穹服务变更IP就完成啦。
推荐阅读