Saturn Console集群搭建

思路:搭建两台或者 多台Console出来 ,然后利用nginx做反向代理
提醒:官网上的集群搭建方式一笔带过,并且存在误导,我开始就是按照官网那个搭建始终不成功,费了不少时间。
下面分享搭建过程、中途遇到的问题、解决方案、注意事项等。

1.搭建多台Console

我是用比较偷懒的方式,直接在一台机器上搭建了2台。
先搭建单机版的一台,再复制一份,改下日志路径、启动端口、jmx端口就OK了。
详细的搭建单机Console的步骤参考

2.搭建 nginx服务器
这个很简单,就不详细展开说明,我的 nginx 服务器搭建在 10.0.30.91机器上,关于使用说明在 /*****/readme.txt  里面

3.配置多Console的反向代理
修改 /usr/local/nginx/conf/nginx.conf 文件,在里面添加反向代理的配置,如下图

Saturn Console集群搭建_第1张图片

这里简单说明下:
我们对  test.saturn.*****.com 这个域名进行反向代理,监听 80 端口,如果有来自该域名的请求,用   ip_hash 的负载均衡策略 分发到下面配置的主机地址
10.0.42.228:8080  和  10.0.42.228:8180   是我搭建的两台 Console,分别工作在  8080 和 8180 端口。

4.配置dns
我这里就没专门去配置dns,因为没有测试环境dns服务器的权限,并且也只是做测试,所以,为了简单起见,我是直接修改各个 Executor 里面的 hosts 文件,配置了域名映射,如下

Saturn Console集群搭建_第2张图片

5.配置各个 Executor 中的环境变量 VIP_SATURN_CONSOLE_URI
vim /etc/profile  添加下面的配置信息,然后 source /etc/profile  使修改生效
VIP_SATURN_CONSOLE_URI 这个环境变量是告诉  Executor 控制中心在哪里,所以,现在需要告诉它我们的Nginx的代理地址,如下:

6.启动各个Executor
启动Executor的时候,可以检查下启动脚本的配置参数,如下
vim /data/app/bin/start.sh    检查我们的域是否配置好了,Console中是不是已经创建过该域。

7.访问
本机上测试,直接通过域名访问,是我在本机用switchhost进行了hosts切换

Saturn Console集群搭建_第3张图片

浏览器访问效果如下:

Saturn Console集群搭建_第4张图片

8. 总结
对于各个步骤看似比较简单,实际上每一步还是要细心认真,每个点位都有可能出错或者遗漏。
对于真正部署到线上,需要运维配合,分配域名,配置反向代理等。 

你可能感兴趣的:(分布式任务调度)