Update README
This commit is contained in:
parent
66acb9392b
commit
7bdd4f8054
63
README
63
README
@ -70,3 +70,66 @@ supervisorctl -c /opt/cdnfly/master/conf/supervisord.conf reload
|
|||||||
尊敬的cdnfly用户:
|
尊敬的cdnfly用户:
|
||||||
目前发现登录安全漏洞,需要及时按照如下方法来临时修复。找-个只有你知道的域名,这个域名用于管理员登录。
|
目前发现登录安全漏洞,需要及时按照如下方法来临时修复。找-个只有你知道的域名,这个域名用于管理员登录。
|
||||||
如的域名,不用带http://,路径为:系统管理--->系统设置--->用户相关,限制管理员只能从此域名登录
|
如的域名,不用带http://,路径为:系统管理--->系统设置--->用户相关,限制管理员只能从此域名登录
|
||||||
|
|
||||||
|
|
||||||
|
搬迁主控
|
||||||
|
注意:下面的迁移步骤不包括迁移elasticsearch的数据
|
||||||
|
1 备份旧主控数据
|
||||||
|
在旧主控执行如下命令开始备份(注意:备份前会停止旧主控的进程)
|
||||||
|
|
||||||
|
cd /root
|
||||||
|
curl http://us.centos.bz/cdnfly/backup_master.sh -o backup_master.sh
|
||||||
|
chmod +x backup_master.sh
|
||||||
|
./backup_master.sh
|
||||||
|
这时候将在目录/root下,打包生成cdn.sql.gz文件,请把这个文件传输到新主控的/root/目录下,可以使用scp命令,命令如下:
|
||||||
|
|
||||||
|
cd /root
|
||||||
|
scp cdn.sql.gz root@新主控IP:/root/
|
||||||
|
2 在新机器安装好主控程序
|
||||||
|
首先登录cdnfly.cn,更新授权为新主控ip,并清空机器码
|
||||||
|
登录旧主控机器,执行如下命令查看版本:
|
||||||
|
|
||||||
|
grep VERSION_NAME /opt/cdnfly/master/conf/config.py
|
||||||
|
如下图,版本为v4.1.6:
|
||||||
|
|
||||||
|
登录新机器,执行如下命令安装:
|
||||||
|
|
||||||
|
curl http://dl.cdnfly.cn/cdnfly/master.sh -o master.sh
|
||||||
|
chmod +x master.sh
|
||||||
|
./master.sh --ver v4.1.60
|
||||||
|
其中v4.1.60替换成自己的主控版本号
|
||||||
|
3 登录新主控,恢复备份
|
||||||
|
执行如下命令恢复
|
||||||
|
|
||||||
|
cd /root
|
||||||
|
curl http://us.centos.bz/cdnfly/restore_master.sh -o restore_master.sh
|
||||||
|
chmod +x restore_master.sh
|
||||||
|
./restore_master.sh
|
||||||
|
从旧主控下载/opt/cdnfly/master/conf/config.py上传到新主控覆盖
|
||||||
|
然后在新主控初始化es,重启新主控
|
||||||
|
执行如下命令初始化:
|
||||||
|
|
||||||
|
cd /tmp
|
||||||
|
wget us.centos.bz/cdnfly/int_es.sh -O int_es.sh
|
||||||
|
chmod +x int_es.sh
|
||||||
|
./int_es.sh /home/es
|
||||||
|
supervisorctl restart all
|
||||||
|
其中/var/lib/elasticsearch为es的数据目录,可以更改成其它的,比如/home/es
|
||||||
|
|
||||||
|
4 替换节点里的主控IP
|
||||||
|
一个个登录节点,执行如下命令替换
|
||||||
|
|
||||||
|
new_master_ip="这里替换为新主控IP"
|
||||||
|
sed -i "s/ES_IP =.*/ES_IP = \"$new_master_ip\"/" /opt/cdnfly/agent/conf/config.py
|
||||||
|
sed -i "s/MASTER_IP.*/MASTER_IP = \"$new_master_ip\"/g" /opt/cdnfly/agent/conf/config.py
|
||||||
|
sed -i "s/hosts:.*/hosts: [\"$new_master_ip:9200\"]/" /opt/cdnfly/agent/conf/filebeat.yml
|
||||||
|
logs_path=`awk '/error_log/{print $2}' /usr/local/openresty/nginx/conf/nginx.conf | sed 's/error.log//'`
|
||||||
|
if [[ `echo $logs_path | grep ^/ ` != "" ]];then
|
||||||
|
sed -i "s#.*access.log# - $logs_path/access.log#" /opt/cdnfly/agent/conf/filebeat.yml
|
||||||
|
sed -i "s#.*stream.log# - $logs_path/stream.log#" /opt/cdnfly/agent/conf/filebeat.yml
|
||||||
|
fi
|
||||||
|
sed -i "s#http://.*:88#http://$new_master_ip:88#" /usr/local/openresty/nginx/conf/listen_80.conf /usr/local/openresty/nginx/conf/listen_other.conf
|
||||||
|
ps aux | grep [/]usr/local/openresty/nginx/sbin/nginx | awk '{print $2}' | xargs kill -HUP || true
|
||||||
|
supervisorctl restart filebeat
|
||||||
|
supervisorctl restart agent
|
||||||
|
supervisorctl restart task
|
||||||
|
Loading…
Reference in New Issue
Block a user