Centos7 Docker安装部署Rancher1.6

摘要:
企业不再需要使用一系列开源软件从头开始构建容器服务平台。Rancher为生产环境中的Docker和Kubernetes管理提供了一个全栈容器部署和管理平台。1.Rancher可以使用任何公有云或私有云的Linux主机资源。Rancher为运行容器化应用程序实现了灵活的基础设施服务。同样,Rancher的基础设施服务可以在任何Linux主机上运行。
Rancher简介

Centos7 Docker安装部署Rancher1.6
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服务管理,公有云节点管理,支持第三方用户权限管理,应用商店,api很是灵活,只是文档较少,让你更多的去参考官方文档

Rancher结构

Rancher由以下四个部分组成:

1、基础设施编排

Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机。Rancher仅需要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。
Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络, 存储, 负载均衡, DNS和安全模块。Rancher的基础设施服务也是通过容器部署的,所以同样Rancher的基础设施服务可以运行在任何Linux主机上。

2、容器编排与调度

很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前全部主流的编排调度引擎,例如Docker Swarm, Kubernetes, 和Mesos。同一个用户可以创建Swarm或者Kubernetes集群。并且可以使用原生的Swarm或者Kubernetes工具管理应用。
除了Swarm,Kubernetes和Mesos之外,Rancher还支持自己的Cattle容器编排调度引擎。Cattle被广泛用于编排Rancher自己的基础设施服务以及用于Swarm集群,Kubernetes集群和Mesos集群的配置,管理与升级。

3、应用商店

Rancher的用户可以在应用商店里一键部署由多个容器组成的应用。用户可以管理这个部署的应用,并且可以在这个应用有新的可用版本时进行自动化的升级。Rancher提供了一个由Rancher社区维护的应用商店,其中包括了一系列的流行应用。Rancher的用户也可以创建自己的私有应用商店。

4、企业级权限管理

Rancher支持灵活的插件式的用户认证。支持Active Directory,LDAP, Github等 认证方式。 Rancher支持在环境级别的基于角色的访问控制 (RBAC),可以通过角色来配置某个用户或者用户组对开发环境或者生产环境的访问权限。

下图展示了Rancher的主要组件和功能:
Centos7 Docker安装部署Rancher1.6

Rancher的特性

1、采用图形化方式

易用的Web管理界面,在Docker易用性的基础上,再一次降低了使用容器技术部署容器应用的难度。

2、支持多种调度器

通过环境模板,很容易地创建和部署Cattle、Swarm、K8S、Mesos容器集群管理调度平台。

3、管理主机集群

管理对象是多台主机的集群,而不仅仅是单台容器主机,创建和管理几台、几十台应用服务器集群,只需要Ctrl+C、Ctrl+V,复制粘贴就解决了。

4、内置应用商店

使用其中的WordPress模板,创建一个WordPress博客系统,只需点点鼠标,部署难度不高于申请一个免费的电子邮箱!

5、资源弹性分配

内置应用负载均衡器,“服务”最小只需1个容器实例,当负载不够/或过剩时,只需点点鼠标,增加/减少“服务”中容器的实例数,即可解决问题,应用系统具有天生的弹性扩容能力。

实验环境:

系统版本:centos7x3.10.0-514.el7.x86_64

Docker版本:1.13.1(yum安装)

注: 如果想安装rancher, 那么适用的系统版本为64位的Ubuntu 16.04/Centos7/RHEL,内核版本位3.10以上;docker版本为1.10以上版本和17.06以上版本。

关闭防火墙并禁止开机自启

systemctl stop firewalld.service
systemctl disable firewalld

关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

重启 reboot

安装Rancher主机

rancher-server主机 (IP:192.168.152.170)

rancher-agent-1主机(IP:192.168.152.168)

rancher-agent-2主机(IP:192.168.152.169)

注:三台主机安装的主要组件都是docker

Server/agent-1/agent-2三台主机同时安装docker并启动服务

1、安装docker

yum -y install docker

2、查看docker安装版本

docker -v
Centos7 Docker安装部署Rancher1.6
Centos7 Docker安装部署Rancher1.6
Centos7 Docker安装部署Rancher1.6

3、启动docker

//设置docker开机自启

systemctl enable docker

//启动docker服务

systemctl start docker

rancher-server(192.168.152.170)

1、执行命令安装并运行rancher服务

docker search rancher/server  查看版本

docker pull rancher/server:v1.6.14   下载镜像

docker run -d --restart=always -p 8080:8080 rancher/server:v1.6.14   运行容器
或 docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.14 

-d  :后台运行

-p  :映射端口(8080:8080,前者为宿主机端口,后者为容器端口)

--restart=always:重新启动=容器如果异常停止,将自动重启

--restart=unless-stopped :重新启动=除非停止


注:如果一直报错,那么可能是网络原因,多试几次,如果还是不行,那就使用国内镜像下载地址,使用方式如下:

1)编辑/etc/docker/daemon.json文件

{
"registry-mirrors": ["https://registry.docker-cn.com"]
}

2)重启docker

systemctl restart docker

注:执行以上方式后,再重新执行命令,就不会报错了!

2、查看rancher运行情况

docker ps
Centos7 Docker安装部署Rancher1.6

3、查看rancher服务监听端口

netstat -antupl | grep 8080
Centos7 Docker安装部署Rancher1.6

4、访问测试

//访问地址:http://192.168.152.170:8080
Centos7 Docker安装部署Rancher1.6
Centos7 Docker安装部署Rancher1.6

//先点击基础架构然后点击主机
Centos7 Docker安装部署Rancher1.6
Centos7 Docker安装部署Rancher1.6

//点击添加主机(就是添加rancher的节点)
Centos7 Docker安装部署Rancher1.6

//使用命令添加节点
Centos7 Docker安装部署Rancher1.6Centos7 Docker安装部署Rancher1.6

注:看到以上截图后,复制5小题注册 Rancher的脚本在agent-1节点主机上执行,然后点击关闭。

rancher-agent-1(192.168.152.168)

添加rancher节点agent-1

1、复制并执行注册 Rancher的脚本(在agent-1节点主机上执行)

Centos7 Docker安装部署Rancher1.6

2、刷新网页查看

Centos7 Docker安装部署Rancher1.6
注:说明agent-1节点添加成功!有多少个节点就添加几个,节点添加方式和agent-1的添加方式一样,就不多说了,只不过执行命令时,是在不同ip的节点主机上!切记每次点击添加主机生成的rancher注册脚本只限于一个节点,不能多个节点重复使用一个脚本。

rancher-agent-2(192.168.152.169)

添加rancher节点agent-2

1、复制并执行注册 Rancher的脚本(在agent-2节点主机上执行)

Centos7 Docker安装部署Rancher1.6

2、刷新网页查看

Centos7 Docker安装部署Rancher1.6
注:以上截图说明rancher添加agent-1和agent-2完成!

免责声明:文章转载自《Centos7 Docker安装部署Rancher1.6》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇REDIS 删除指定库里的数据RAID知识总结[转]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Prism初研究之依赖管理

Prism初研究之依赖管理 Prism初研究之依赖管理关键决定:选择DI容器考虑使用容器核心情景类型注册使用Unity容器注册类型使用MEF容器注册类型依赖解析Unity实例解析MEF实例解析在Prism中使用依赖注入容器IServiceLocator扩展阅读 注意:Prism框架本身不提供指定的依赖注入容器,你可以使用其它的依赖注入容器,比如:C...

ms17_010(永恒之蓝)漏洞复现详细教程

如题,这是个漏洞复现的详细教程,本教程针对的系统是Windows7操作系统,其他系统请自行测试。 备注:教程会很详细,讲解会很明白,一文可以解决你的常见困难。 测试环境 kalilinux 192.168.1.109 (主机) windows7 192.168.1.104 (虚拟机) 开始 首先使用 nmap 命令扫描局域网内的所有主机(因为ms17_...

[转]html风格tooltip效果的实现

网页上的图片如果设置了alt属性,当鼠标移经时就会有tooltip出现,但是只能显示一行文本,有时需要多行文本,乃至图片来显示图片、链接或者其它HTML元素的提示信息时,alt属性就无能为力了。在本文提供了一种实现方案:为图片、链接等任意需要tooltip的HTML元素加上一个自定义的属性——"tooltip",tooltip的值即为要显示的提示信息,可以...

如何查看手机电量消耗是否正常?

【查看方法】 1、手机自带有电量使用信息查询,进入方式:设置——电池,见下图: 这个界面可以查看各应用耗电信息,还可以查看各应用耗电排行。 2、点击“电量使用详情”,进入如下界面: 该界面显示该手机电量使用情况的图形 3、点击右上角感叹号图标,可以打开时间标尺,可以查看到具体时间各应用消耗的情况,见如下图所示,抖音、作业盒子等在后台消耗电。 4、那么...

Linux配置Mysql的主备搭建

前提声明:linux为redhat7.5,mysql为5.7.33      主机IP(Master):192.168.122.131         从机IP(Slave):192.168.122.132 mysql安装包链接和操作文档: 链接:https://pan.baidu.com/s/1dJX2NZ0Gc8fn_BQIRS8aSQ提取码:1234...

c++11の关联容器

一、关联容器 C++的容器类型可以分为顺序容器和关联容器两大类。对于关联容器,主要有map和set,对于这两种,根据不同的维度,衍生出了8种容器 map                                      //值对 set                                         //仅有值 multimap ...