|
|
@ -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 |
|
|
|