记录一次rancher server的升级
rancher 1.6.12 升级到 rancher 1.6.13
纯干货分享关注 jiangjiang.space
1. 停掉所有的应用和用户容器
在rancher节目中的stack界面中把所有服务停止。
2. 拉取新版本镜像
docker pull rancher/server:v1.6.13
#纯干货分享关注 jiangjiang.space
3. 停掉原来的所有server
# 分别在两边停掉现有的server
docker stop server contianer
4. 启动新的server1和server2
先启动一个server,再启动另一个
sudo docker run -d --restart=unless-stopped --name ranchersvr01-Prometheus-1.6.13 -e JAVA_OPTS="-Xms4096m -Xmx4096m" -e CATTLE_PROMETHEUS_EXPORTER=true -v /etc/localtime:/etc/localtime -p 8080:8080 -p 9345:9345 -p 9108:9108 rancher/server:v1.6.13 --db-host cattledb.cn --db-port 3385 --db-user cattle --db-pass cattle --db-name cattle --db-strict-enforcing --advertise-address #本机IP
# 目前考虑最周全的rancher server 启动命令行, 拿走不谢
# 纯干货分享关注 jiangjiang.space
启动后rancher server 会自动升级所有node的agent,如果没什么问题则启动第二个server
5.问题
发现个别host出现问题。经过检查是dns设置问题,修正dns后ok
sudo docker run -e CATTLE_AGENT_IP="ip1" --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.8 http://rancher-server.com/v1/scripts/4201E5F310829E491F79:1483142400000:VBRRl9h85RFbjiFUVsuIvr5KHEw
INFO: Running Agent Registration Process, CATTLE_URL=http://rancher-server.com/v1
INFO: Attempting to connect to: http://rancher-server.com/v1
ERROR: http://rancher-server.com/v1 is not accessible (Could not resolve host: rancher-server.com)
ERROR: http://rancher-server.com/v1 is not accessible (Could not resolve host: rancher-server.com)
ERROR: http://rancher-server.com/v1 is not accessible (Could not resolve host: rancher-server.com)
ERROR: http://rancher-server.com/v1 is not accessible (Could not resolve host: rancher-server.com)
6. 启动应用
启动之前停掉的应用, 并升级 healthcheck ,network-services,scheduler
只需要在服务上点击升级后选择新版本即可。 升级的过程实际上是启动一个新的容器,老的容器停下来等着, 如果点击了升级完成则老容器删除,如果点击回滚则新容器干掉,老容器重新启动。 这个设计还是挺赞的。
纯干货分享关注 jiangjiang.space