Rancher Server HA的高可用部署实验-学习笔记
转载于https://blog.csdn.net/csdn_duomaomao/article/details/78771731
Rancher Server HA的高可用部署实验-学习笔记
一、机器规划
二、数据库服务器的安装
三、Rancher Server HA1的安装
四、Rancher Server HA2的安装
五、HAProxy 负载均衡器的安装
六、注册主机(工作主机)
七、参考链接(视频)
本文主要以Rancher培训视频为基础,做了学习笔记,方便自己日后查看。Rancher Server HA Demo视频:http://v.youku.com/v_show/id_XMjg2NTE3MDI2OA
一、机器规划
1、MySQL数据库服务器: 42.62.83.6
2、RancherServerHA1:42.62.83.5
3、RancherServerHA2:42.62.83.4
4、HAProxy负责均衡主机:42.62.83.3
5、RancherAgent主机:42.62.83.2
二、数据库服务器的安装
#安装mariadb数据库服务器
yum install -y mariadb mariadb-server
#设置开机启动,并启动数据库服务器
chkconfig mariadb on
service mariadb start
#查看mysql相关的命令
mysql
#MySQL安全加固,设置root密码
mysql_secure_installation
#登录mysql数据库
mysql -u root -p
#使用文档中的MySQL命令,创建数据库,设置数据库访问权限
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 Server HA1的安装
#使用文档中的命令,在HA1主机上,
#启动RancherServer容器RancherHA1
docker run -d \
--restart=unless-stopped \
--name RancherHA1 \
-p 8080:8080 \
-p 9345:9345 \
rancher/server:v1.6.10 \
--db-host <IP_of_the_MySQL_Server> \
--db-port 3306 \
--db-user cattle \
--db-pass cattle \
--db-name cattle \
--advertise-address <IP_of_the_Rancher_Server_HA1>
#查看容器运行的状态:
docker logs -f RancherHA1
#使用谷歌浏览器访问RancherServer的8080端口
http://<IP_of_the_Rancher_Server>:8080
四、Rancher Server HA2的安装
#在HA2主机上,启动RancherServer容器RancherHA2
docker run -d \
--restart=unless-stopped \
--name RancherHA2 \
-p 8080:8080 \
-p 9345:9345 \
rancher/server:v1.6.10 \
--db-host <IP_of_the_MySQL_Server> \
--db-port 3306 \
--db-user cattle \
--db-pass cattle \
--db-name cattle \
--advertise-address <IP_of_the_Rancher_Server_HA2>
五、HAProxy负载均衡器的安装
#在两台Rancher Server主机之前,
#使用F5等外部负载均衡器,来实现HA访问,
#也可以使用HAProxy软件的方式来实现HA,
#对外1个IP分担到2个RancherServer上。
#本实验就是使用一台主机安装HAProxy软件来实现负载均衡的
#下面在Ubuntu系统上安装HAProxy
sudo apt-get install haproxy
#根据官方提供的HAProxy配置文件进行修改:
#网址:
#配置文件为/etc/haproxy/haproxy.cfg
#修改bind部分,禁用443端口,启用8080端口
global
maxconn 4096
ssl-server-verify none
defaults
mode http
balance roundrobin
option redispatch
option forwardfor
timeout connect 5s
timeout queue 5s
timeout client 36000s
timeout server 36000s
frontend http-in
mode http
#bind *:443 ssl crt /etc/haproxy/certificate.pem
bind *:8080
default_backend rancher_servers
# Add headers for SSL offloading
http-request set-header X-Forwarded-Proto https if { ssl_fc }
http-request set-header X-Forwarded-Ssl on if { ssl_fc }
acl is_websocket hdr(Upgrade) -i WebSocket
acl is_websocket hdr_beg(Host) -i ws
use_backend rancher_servers if is_websocket
backend rancher_servers
server websrv1 <rancher_server_HA1_IP>:8080 weight 1 maxconn 1024
server websrv2 <rancher_server_HA2_IP>:8080 weight 1 maxconn 1024
server websrv3 <rancher_server_HA3_IP>:8080 weight 1 maxconn 1024
#启动HAProxy服务
haproxy -f /etc/haproxy/haproxy.cfg &
#查看8080端口是否已经在监听中
netstat -antlp |grep 8080
#通过HAProxy的IP:8080端口登录到RancherServer
http://<HAProxy_IP>:8080
六、注册主机(工作主机)
#向RancherServer中注册主机时,
#使用的“主机注册地址”是<HAProxy_IP>:8080
#不是RancherServerHA1的也不是HA2的
七、参考链接:
Rancher Server HA Demo视频
http://v.youku.com/v_show/id_XMjg2NTE3MDI2OA
Rancher Server HA的高可用部署实验-学习笔记的更多相关文章
- [MariaDB]MHA高可用部署-实验
目录 一.简介 1.1MHA角色 二.MHA的工具 三.MHA部署过程 3.1.1 配置 3.1.2 环境规划 3.1.3 配置一主多从 3.2 MHA配置 3.2.1 master权限授予 3.2. ...
- 高可用工具keepalived学习笔记
keepalived完全遵守VRRP协议包括竞选机制,至于VRRP是什么这里不说了参考http://wenku.baidu.com/link? url=1UbkmHuQlGECgC90P7zF6u2x ...
- Rancher安装多节点高可用(HA)
Rancher版本:Rancher v1.0.1 基本配置需求 多节点的HA配置请参照单节点需求 节点需要开放的端口 全局访问:TCP 端口22,80,443,18080(可选:用于在集群启动前 查看 ...
- Spark入门:第2节 Spark集群安装:1 - 3;第3节 Spark HA高可用部署:1 - 2
三. Spark集群安装 3.1 下载spark安装包 下载地址spark官网:http://spark.apache.org/downloads.html 这里我们使用 spark-2.1.3-bi ...
- kubernetes1.7.6 ha高可用部署
写在前面: 1. 该文章部署方式为二进制部署. 2. 版本信息 k8s 1.7.6,etcd 3.2.9 3. 高可用部分 etcd做高可用集群.kube-apiserver 为无状态服务使用hap ...
- Keepalived+LVS实现LNMP网站的高可用部署
Keepalived+LVS实现LNMP网站的高可用部署 项目需求 当我们访问某个网站的时候可以在浏览器中输入IP或者域名链接到Web Server进行访问,如果这个Web Server挂了, ...
- MooseFS及其高可用部署
MooseFS的工作原理分析 MooseFS(下面统一称为MFS)由波兰公司Gemius SA于2008年5月30日正式推出的一款Linux下的开源存储系统,是OpenStack开源云计算项目的子项目 ...
- HDFS的HA(高可用)
HDFS的HA(高可用) 概述 (1)实现高可用最关键的策略是[消除单点故障].HA 严格来说应该分成各个组件的 HA 机制:HDFS 的 HA 和 YARN 的 HA. (2)Hadoop2.0 之 ...
- kubernetes 1.15.1 高可用部署 -- 从零开始
这是一本书!!! 一本写我在容器生态圈的所学!!! 重点先知: 1. centos 7.6安装优化 2. k8s 1.15.1 高可用部署 3. 网络插件calico 4. dashboard 插件 ...
随机推荐
- php 常用英语小汇
bstract抽象的 -挨伯丝拽克特 access存取.访问 -挨克色丝 account账户 -厄靠恩特 action动作 -爱克身 activate激活 -爱克特维特 active活动的 -爱克得 ...
- Scrum Meeting 5 -2014.11.11
放假过掉一大半.大家都努力赶着进度,算法实现基本完成.可能还有些细小的改动,但也可以统一进入测试阶段了. 今天叫了部分在校人员开了个小会.任务决定以测试为主,同时开始进行服务器的部署. 在之前尝试服务 ...
- 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-中坚阶段
2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-中坚阶段 如今的编写,进入了一段时间的中坚阶段,小伙伴的思路虽然很一致,但是总是存在着一定问题,这就造成了我们中坚阶 ...
- Pl/sql学习笔记2
-- declare type vsal_table is table of emp.sal%type; a vsal_table; begin --必须得初始化 并且有数量上的区分 从一开的 a ...
- C++课程 second work _1025
传送门 Problem 题目不是特别难,只是跪在了最后一个测试点(已解决). 最后一个测试点= = 无效节点...无力ing
- golang type
参考链接 https://blog.csdn.net/tzs919/article/details/53571632 type是golang中非常重要的关键字,常见的就是定义结构体,但是其功能远不止是 ...
- vue 选项卡(转载)
!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-e ...
- vue-cli 安装步骤(转载)
参考资料:Vue2.0 新手完全填坑攻略—从环境搭建到发布 1.Node.js安装 https://nodejs.org/en/download/ 2.安装vue-cli npm install -g ...
- 简单复利计算java板
一.要求: 1.客户说:帮我开发一个复利计算软件. 2如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利 ...
- Beta阶段——第五篇 Scrum 冲刺博客
i. 提供当天站立式会议照片一张: ii. 每个人的工作 (有work item 的ID) (1) 昨天已完成的工作: 对宿舍权限的管理 (2) 今天计划完成的工作: 完善权限管理,进行舍员充值分明 ...