当前位置: 首页 > Linux

RancherHA高可用集群部署文档

时间:2023-04-06 01:41:10 Linux

RancherHA高可用集群部署文档一、准备工作1、Rancher服务器节点:1)。8G或16G及以上(测试环境3G足够)2)。服务器节点会占用8080和9435端口进行本次??操作(如果这两个端口已经被占用,可以自定义其他端口)。3).版本:牧场主:V1.62。Rancher代理节点要求:1)。docker版本推荐为v1.13.1。其实其他版本也可以用。反正我直接用yum安装就可以了。2).9345和8080端口需要各个节点互相访问,这和服务器节点的要求是一样的,保证端口统一就可以了。3).每个节点的内存至少要有1GB以上,最好不要有断崖式的差异。3.数据库MYSQL:1).推荐使用mysql-5.7和mariadb(懒人推荐mariadb)2)。官方的mysql环境最好是主从或者双主集群4.各节点机器信息Rancher-servier:192.168.120.9192.168.120.176Rancher-agent:192.168.120.9192.168.120.176192.168.120.17Haproxy:192.168.120.17Mysql:192.168.120.17部署架构图:RancherHA高可用集群部署文档因为纯粹是为了测试,每台机器的内存都不高,数据库和haproxy一起安装了起来。二。mysql安装配置192.168.120.17:(selinux,firewalloff)#安装mariadb数据库服务器yuminstall-ymariadbmariadb-server#设置开机启动数据库服务器chkconfigmariadbonservicemariadbstart#查看mysql相关命令mysql#MySQL安全加固,设置root密码mysql_secure_installation#登录mysql数据库mysql-uroot-p#使用文档中的MySQL命令创建数据库并设置数据库访问权限三.Rancher-Server节点安装192.168.120.9:dockerrun-d--restart=unless-stopped-p8080:8080-p9345:9345docker.io/rancher/server:latest--db-host192.168.120.17--db-port3306--db-usercattle--db-passcattle--db-namecattle--advertise-address192.168.120.9192.168.120.176:dockerrun-d--restart=unless-stopped-p8080:8080-p9345:9345docker.io/rancher/server:latest--db-host192.168.120.17--db-port3306--db-usercattle--db-passcattle--db-namecattle--advertise-地址192.168.120.176#不要尝试添加“--name”参数。docker容器名称随意,镜像不支持该参数。这是基于图像的,并非每个帖子都可以使用。这里我们使用rancher-serverimage是v1.6.24时出现如下问题:(去掉--name参数即可)/usr/bin/entry:line119:exec:--:invalidoptionexec:usage:exec[-cl][-aname][command[arguments...]][redirection...]/usr/bin/entry:line119:exec:--:invalidoptionexec:usage:exec[-cl][-aname][command[arguments...]][redirection...]/usr/bin/entry:line119:exec:--:invalidoption四.Haproxy安装及配置192.168.120.17:yum-yinstallhaproxy[root@bogon~]#vim/etc/haproxy/haproxy.cfg[root@bogon~]#cat/etc/haproxy/haproxy.cfgglobalmaxconn4096ssl-server-verifynonedefaultsmodehttpbalanceroundrobinoptionredispatchoptionforwardfortimeoutconnect5stimeoutqueue5stimeoutclient36000s超时服务器36000sfrontendhttp-inmodehttpbind*:8080default_backendrancher_servershttp-requestset-headerX-Forwarded-Protohttpsif{ssl_fc}http-requestset-headerX-Forwarded-Sslonif{ssl_fc}aclis_websockethdr(升级)-iWebSocketaclis_websockethdr_beg(主机)-iwsuse_backendrancher_serversifis_websocketbackendrancher_serversserverwebsrv1192.168.120.9:8080weight1maxconn1024serverwebsrv2192.168.120.176:8080weight1maxconn1024test:browseraccess192.168.120.17:80805.安装Rancher-agent并添加host点击上图中的复制按钮,在需要添加的host中执行复制的命令,之后添加效果图2#hostname是调用linux主机的hostname