參考官網文檔https://www.rancher.cn/docs/rancher/v2.x/cn/configuration/catalog/
1. 環境
rancher需要在Linux系統上安裝,我這里使用的是CentOS,rancher2.x要求的CentOS版本為7.5以上,所以兩台機器使用的都是7.5版本。
[root@vm-CentOS750210 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
1.0 節點聲明:
Host | CPU | Memory | Storage | 角色 |
192.168.0.210 | 8 |
16G | 84G |
|
192.168.0.211 |
8 |
16G |
84G |
|
192.168.0.220 | 8 |
16G |
84G |
|
192.168.0.221 |
8 |
16G |
84G |
|
192.168.0.250 |
8 |
16G | 84G |
|
192.168.0.128 |
8 |
16G |
200G |
|
1.1 基礎配置(所有節點都執行)
聲明:本次安裝為在線安裝,所以請確保服務器節點可以正常上網
基礎配置:(所有節點都執行)
關閉防火牆及SELinux
# 關閉防火牆 systemctl stop firewalld systemctl disable firewalld # 關閉selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux setenforce 0
配置本地yum源
# 配置本地yum mkdir /etc/yum.repos.d/bak && cd /etc/yum.repos.d/ mv *.repo bak cat <<EOF >> /etc/yum.repos.d/local.repo [Local] name=Local baseurl=file:///mnt enable=1 gpgcheck=0 EOF mount /dev/cdrom /mnt yum clean all
1.2 安裝常用軟件(所有節點都執行)
yum install -y vim lrzsz wget net-tools telnet
1.3 配置外網安裝源 (所有節點都執行)
# 下載阿里雲的yum源 cd /etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache # 安裝擴展源 yum install -y epel-release
1.4 安裝Docker (所有節點都執行)
# 安裝docker yum install -y docker # 啟動docker systemctl start docker # 設置docker服務開機自啟動 systemctl enable docker # 查看docker服務狀態,running狀態為正常 systemctl status docker
1.5 配置docker鏡像加速
在線拉取鏡像(配置阿里或者docker-cn都可以)
[root@vm-CentOS750211 yum.repos.d]# mkdir -p /etc/docker [root@vm-CentOS750211 yum.repos.d]# tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://br5538ya.mirror.aliyuncs.com"] } EOF [root@vm-CentOS750211 yum.repos.d]# systemctl daemon-reload [root@vm-CentOS750211 yum.repos.d]# systemctl restart docker
1.5.2 Docker配置國內鏡像源
# Docker中國官方鏡像加速 --registry-mirror=https://registry.docker-cn.com # 網易163鏡像加速 --registry-mirror=http://hub-mirror.c.163.com # 中科大鏡像加速 --registry-mirror=https://docker.mirrors.ustc.edu.cn # 創建文件夾 [root@cosmo-0-61 ~]# mkdir -p /etc/docker # 創建daemon.json文件 [root@cosmo-0-61 ~]# vi /etc/docker/daemon.json { "oom-score-adjust": -1000, "log-driver": "json-file", "log-opts": { "max-size": "100m", "max-file": "3" }, "max-concurrent-downloads": 10, "max-concurrent-uploads": 10, "bip": "169.254.123.1/24", "registry-mirrors": ["https://registry.docker-cn.com","https://7bezldxe.mirror.aliyuncs.com"], "insecure-registries": ["192.168.0.68:8000","192.168.0.68:9000","192.168.0.68:6666","192.168.0.68:9999"], "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] } # 重載daemon.json文件 [root@cosmo-0-61 ~]# systemctl daemon-reload # 開機啟動 [root@cosmo-0-61 ~]# systemctl enable docker # 重啟Docker服務 [root@cosmo-0-61 ~]# systemctl restart docker
2. 快速安裝Rancher
在對應節點安裝並啟動rancher
docker run -d --restart=unless-stopped -v 192.168.0.210:/var/lib/rancher/ -p 80:80 -p 443:443 rancher/rancher:stable
2.1 啟動Rancher Server
安裝完成后即可在瀏覽器登錄Rancher
登錄並開始使用Rancher。登錄后,您將進行一些一次性配置。
- 打開瀏覽器,輸入
https://<server_ip>
,server_ip
替換為運行Rancher容器主機的ip; - 因為是自動使用的自簽名證書,在第一次登錄會提示安全授信問題,信任即可;
- 設置管理員密碼
第一次登錄會要求設置管理員密碼,默認管理員賬號為: admin
如果沒有設置密碼而要求輸入當前密碼,可以輸入密碼: admin
- 設置Rancher Server URL
Rancher Server URL是agent節點注冊到Rancher Serverd的地址,需要保證這個地址能夠被agent主機訪問,不要設置為127.0.0.1
或者localhost
然后即可登錄
創建集群
角色分配完畢后點擊完成
回到全局視圖,可以查看集群的部署狀態
Rancher安裝完畢