参考:https://vipshop.github.io/Saturn/#/zh-cn/3.0/saturn-console-deployment
1.确保JDK已经安装好,zookeeper和mysql环境都已经准好;
2. 创建数据库和表。执行官网提供的 sql 脚本即可。
向 sys_config 表中初始化两条数据,如果不手动插入这两条数据,后面登录到系统管理界面,添加不进去,这是当前版本的一个bug;
INSERT INTO sys_config(property,value) VALUES ('CONSOLE_ZK_CLUSTER_MAPPING','default:test');
INSERT INTO sys_config(property,value) VALUES ('AUTHORIZATION_ENABLED','true');
如果不配置CONSOLE_ZK_CLUSTER_MAPPING,那么就不能成功添加zk集群连接字符串,后面值的意思是使用默认的 console与zk集群的映射标识,值为我们的zk集群标识。
3.新申请的服务器创建了如下的目录
将调度中心打包好的jar包 saturn-console-{version}-exec.jar 放到 /data/app/code 目录下,这里使用3.1.0版本为例
4.在 /data/app/bin 目录下创建 Console的启动脚本 start.sh 文件并授权,内容如下:
该启动脚本中,配置了JVM参数,配置了jmx相关内容,配置了saturn框架连接的数据库
5.检查 hostname 和 hostname -i ,即检查本机IP
这样的就是正常的,如果这块没搞好,系统启动后会问题。
例如:如果hostname -i 输出的结果不是一个IP,那就有问题。
检查环境变量(我们目前是没配置集群标识的,如果现在就配置上,系统启动后也是问题的。)
6.执行启动脚本
通过 jps -l 命令就可以看到应用是否启动了;
通过 lsof -i:8080 可以查看端口是否被成功占用;(这个过程第一次会比较慢一点)
7.通过页面进行登录访问
能够顺利登录到管理界面,并不代表就完全OK了,之前我在做这个的时候,碰到各种问题,最后才总结出这个流程,如果某些地方稍微不注意,变量没配置好、数据库里面没有手动插入相关的配置记录等都会带来一些麻烦的问题,会导致zk连接字符串添加成功但是界面显示不了,然后因此又导致域不能添加。(见后面的踩坑笔记)
8.添加zk集群
9.创建域
至此,算是顺利完成Console的搭建。
10.问题总结
还有一些问题,暂时不好复现了,只要按上面的步骤搞,那些细节注意点搞好,就可以了。
另一个问题,特别提醒:登录账号变成 null 的问题,重启 Console来解决。