Rancher企业级容器管理平台node
Rancher Server当前版本中有2个不一样的标签。对于每个主要的release标签,咱们都会提供对应版本的文档。mysql
PS:请不要使用任何带有 rc{n} 前缀的release。这些构建都是Rancher团队的测试构建。sql
docker pull rancher/server:v1.6.14
使用一个简单的命令就能够启动一个单实例的Rancher。docker
> docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.14
关闭防火墙(后续增长节点须要和主节点端口通信须要关闭防火墙)数据库
> systemctl stop firewalld.service # 关闭firewall > systemctl disable firewalld.service # 禁止firewall开机启动
等待容器启动访问对应IP的8080端口的地址能够看到以下界面bash
经过右下角能够编辑语言切换成简体中文 服务器
在Rancher Server容器中,若是你想使用一个主机上的卷来持久化数据库,以下命令能够在启动Rancher时挂载MySQL的数据卷。app
> docker run -d -v /usr/local/rancher_mysql:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server:stable
使用这条命令,数据库就会持久化在主机上。若是你有一个现有的Rancher Server容器而且想挂在MySQL的数据卷,能够参考官方的Rancher升级介绍。负载均衡
除了使用内部的数据库,你能够启动一个Rancher Server并使用一个外部的数据库。启动命令与以前同样,但添加了一些额外的参数去说明如何链接你的外部数据库。框架
注意:在你的外部数据库中,只须要提早建立数据库名和数据库用户。Rancher会自动建立Rancher所须要的数据库表。
如下是建立数据库和数据库用户的SQL命令例子
> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8'; > GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle'; > GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
启动一个Rancher链接一个外部数据库,你须要在启动容器的命令中添加额外参数。
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server \ --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle
机制的小伙伴都注意到了如今登陆到Rancher不须要任何用户名密码,Rancher的用户体系须要本身开启
能够选择不少汇总认证的方式
最方便的方式就是开启本地帐号认证
填写好相关用户名密码以后开启本地验证下次登陆就须要验证用户了,而且在后续的管理中也能进行权限控制
在高可用(HA)的模式下运行Rancher Server与使用外部数据库运行Rancher Server同样简单,须要暴露一个额外的端口,添加额外的参数到启动命令中,而且运行一个外部的负载均衡就能够了。
HA部署需求
注意:目前Rancher中并不支持Docker for Mac
在每一个须要加入Rancher Server HA集群的节点上,运行如下命令:
# Launch on each node in your HA cluster > docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 rancher/server \ --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle \ --advertise-address <IP_of_the_Node>
在每一个节点上,<IP_of_the_Node> 须要在每一个节点上惟一,由于这个IP会被添加到HA的设置中。 若是你修改了 -p 8080:8080 并在host上暴露了一个不同的端口,你须要添加 --advertise-http-port <host_port> 参数到命令中。
注意:你可使用 docker run rancher/server --help 得到命令的帮助信息
若是你的Rancher Server节点上的IP修改了,你的节点将再也不存在于Rancher HA集群中。你必须中止在--advertise-address配置了不正确IP的Rancher Server容器并启动一个使用正确IP地址的Rancher Server的容器。