在执行脚本之前要做的事:
- 服务器在host表里配置好server1.com、server2.com、anotherserver.com、haserver1.com、haserver2.com,一开始IP都写成127.0.0.1。注意:按照标准,域名是不能出现下划线的。
- 设置好redis配置文件,自启动。
- 设置keepalived需要的那两个模块自启动
- 有一个默认的gluster客户端配置文件,只挂载127.0.0.1的
- 将rails项目中的mysql/redis/sidekiq配置文件里的host修改为虚拟IP对应的域名haserver1.com
- 文件存储到/mnt/gluster/下
脚本要做的事:
- 在host表里将已经存在的四个域名替换成设置的IP
- 生成keepalived配置文件
- 生成keepalived的脚本文件
- 配置mysql配置文件中的server-id并重启mysql
- 如果是从服务器,则stop slave,并从主服务器dump数据
- 配置mysql的replication
- 生成gluster客户端的配置文件(域名千万不要有下划线)
- 重启glusterfs,keepalived,挂载虚拟分区
- 重启nginx和sidekiq、faye之类的?