记录一次rancher server的升级

记录一次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