Rancher1.0版本安装使用
准备环境
rancher是一个容器管理和服务编排工具。
如下链接,讲的可以,大家参考下,我已经测试过了。
http://tonybai.com/2016/04/14/an-introduction-about-rancher/
操作系统Centos7.2 用户为root。最好使用Centos7以上,之前我使用6.8,安装有问题,因为docker版本太低
rancher server:
server 192.168.1.132
rancher agents:
agent1 192.168.1.211
agent1 192.168.1.212
Rancher 安装
//运行rancher Server 这里我用的是容器内的mysql,也可以使用外部的mysql
$ docker run -d --restart=unless-stopped --name rancherServer -v /data/beyond/docker/rancher:/var/lib/mysql -p 8080:8080 rancher/server:v1.2.1
//rancher/server比较大,下载很慢,可以从私有镜像仓库去拉
//容器启动需要点时间,它内部安装和运行了诸多服务程序,最后访问UI:
http://192.168.1.132:8080/
//设置Account:liang,设置环境:dev
//添加主机 输入需要添加的主机ip,然后复制命令,到指定主机上执行
//192.168.1.211 上执行
$ sudo docker run -e CATTLE_AGENT_IP="192.168.1.211" -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.1 http://192.168.1.132:8080/v1/scripts/95AA31B8C684EE9B085C:1483142400000:J5DYpnoCSCm5Zq1oEkqQaqjUwE
//192.168.1.212 上执行
$ sudo docker run -e CATTLE_AGENT_IP="192.168.1.212" -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.1 http://192.168.1.132:8080/v1/scripts/95AA31B8C684EE9B085C:1483142400000:J5DYpnoCSCm5Zq1oEkqQaqjUwE
之后就可以在UI上看到两台主机加入
部署项目
之前讲过HServer的docker化,它下面有几个脚本
1、Build&Push&Package.sh 执行此脚本编译镜像和上传到私有仓库
2、docker-run.sh 启动容器,集成到rancher里,就不需要执行此脚本
以WHServer为示例
查看WHServer/shell/docker执行脚本 WHServer/src/debug/shell/docker
注意:docker-entrypoint.sh脚本 注册服务到consul的ip取宿主机ip
测试环境:http://192.168.1.132:8080/
破坏性测试
http://www.cnblogs.com/jicki/p/5822707.html
参考链接:
http://tonybai.com/2016/04/14/an-introduction-about-rancher/
http://www.cnblogs.com/jicki/p/5822707.html