rancher安装教程

news/2024/9/25 9:41:08

一、安装 docker

1. 创建 build.sh 文件,到 Linux下执行
#!/bin/bash# 检查Docker是否已经安装
if which docker > /dev/null; thenecho "Docker已经安装,开始卸载..."# 卸载Docker及其相关组件docker stop $(docker ps -aq)docker rm $(docker ps -aq)docker system prune -fdocker volume rm $(docker volume ls -q)docker image rm $(docker image ls -q)yum remove -y docker-*yum remove -y containerd# 删除Docker的相关目录rm -rvf /var/lib/dockerrm -rvf /etc/dockerrm -rf /etc/ceph \/etc/cni \/etc/kubernetes \/opt/cni \/opt/rke \/run/secrets/kubernetes.io \/run/calico \/run/flannel \/var/lib/calico \/var/lib/etcd \/var/lib/cni \/var/lib/kubelet \/var/lib/rancher/rke/log \/var/log/containers \/var/log/pods \/var/run/calico
elseecho "Docker未安装"echo "正在安装Docker..."
ficat > /etc/motd <<EOF##############################    Welcome  to  Docker    ##############################
EOF### 获取网卡名称
ens=$(ip a | grep -o 'ens[[:alnum:]]*' | head -n 1)sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-$ens
cat >> /etc/sysconfig/network-scripts/ifcfg-$ens << EOF
#DNS1=114.114.114.114
#DNS2=8.8.8.8
EOFsystemctl restart network
echo "###################"
echo "#     网卡配置    #"
echo "###################"echo "##############################"
echo "#     更新 yum 相关配置     #"
echo "##############################"
yum install -y yum-utilsrm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/centos.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all;yum repolistyum install -y yum-utils device-mapper-persistent-data lvm2 bash-com*
echo "##############################"
echo "#     docker依赖安装完成     #"
echo "##############################"yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
echo "##################################"
echo "#     docker安装仓库配置完成     #"
echo "##################################"yum install docker-ce docker-ce-cli containerd.io
#yum install -y docker-ce-20.10.14 docker-ce-cli-20.10.14  containerd.io-1.5.11
rm -rf /etc/yum.repos.d/*
echo "##############################"
echo "#     安装指定版本docker     #"
echo "##############################"systemctl enable docker --now
echo "####################################"
echo "#     docker开机自启动设置成功     #"
echo "####################################"mkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{"registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"data-root": "/data/docker","storage-driver": "overlay2"
}
EOFsystemctl daemon-reload
systemctl restart docker
echo "##################################"
echo "#     docker镜像加速配置完成     #"
echo "##################################"docker version
echo "##########################"
echo "#     docker安装完成     #"
echo "##########################"curl -o /usr/local/bin/docker-compose https://mirrors.aliyun.com/docker-toolbox/linux/compose/1.21.2/docker-compose-Linux-x86_64?spm=a2c6h.25603864.0.0.7f2560faaaCcYj
chmod +x /usr/local/bin/docker-compose
docker-compose version
echo "###################################"
echo "#     docker-compoes 安装完成     #"
echo "###################################"docker pull mysql:latest
echo "###################################"
echo "#     mysql 安装完成     #"
echo "###################################"docker pull redis:6.2
echo "###################################"
echo "#     redis 安装完成     #"
echo "###################################"docker pull quay.io/minio/minio
echo "###################################"
echo "#     minio 安装完成     #"
echo "###################################"docker pull nacos/nacos-server:v1.4.3
echo "###################################"
echo "#     nacos 安装完成     #"
echo "###################################"docker pull apache/rocketmq:4.5.0
echo "###################################"
echo "#     rocketmq 安装完成     #"
echo "###################################"docker run --privileged -d --restart=unless-stopped -p 8080:80 -p 8443:443 rancher/rancher:v2.6.7
echo "###################################"
echo "#     rancher  安装完成     #"
echo "###################################"

img

注:在Linux下面,找个文件位置 创建 “build.sh” 文件,输入指令 ./build 执行文件。部署 docker镜像与 docker compose 依赖,同时在文件中,还有拉取 mysql, redis, nacos, minio, rocketmq 相关镜像依赖。

二、安装 Rancher 容器

2.1 使用指令,查看 rancher 运行容器

注:rancher 在 build中也有拉取镜像,现在只需要看 rancher 运行容器状况

使用指令:

# 【获取初始密码1】获取到容器id
docker ps |grep rancher# 查看 rancher 运行日志
docker logs -f <rancher容器id>

img

正常运行状态( successfully )
img

2.2 在 浏览器上面,输入 https://:<端口号>

img

2.3 输入 指令,查看rancher 初始密码
docker logs  container-id  2>&1 | grep "Bootstrap Password:"

img

2.4 输入密码,修改密码,自己进行密码设置

img

三、创建 rancher 集群

3.1 创建集群

注: 进入首页, 点击创建, 进入创建集团页面, 选择自定义创建集群
img

img

3.2 输入 集群名称, 配置相关权限, 创建集群

img

3.3 rancher 配置相关服务器的权限

执行 rancher 拉取镜的指令

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.6.7 --server https://192.168.159.142:8443 --token g277mhb57rtfpt6mhpqn57zvqs9vmbclvfc7kqk8lxzzfkvq7j7g6c --ca-checksum 39408bf30c724b1af1457207f881434cbf60f5dad91aad0e99e81756753e4639 --etcd --controlplane --worker

img

3.4 部署完成界面

注:rancher 部署完成所有镜像在 1.5 G左右,必须保存证好网络的畅通,网络不稳定,容易影响下载的进程,将下载的通道关闭。

部署成功之后,在页面刷新,会显示成页面。
img

img

四、创建命名空间,部署相关中间件

3.1 进入 deploy页面,创建命名空间

创建 mid 空间,用于分配相关中间件容器,对应在 springboot文件中,可以直接用此 中间件文件加mid 进行部署。减少相关的配置。
img

3.2 创建 mysql 中间件
  1. 创建mysql中间件
    img
    img

  2. 配置相关数据

    • 在 Pod,下面的 Storage 下面设置服务的 my.cnf 文件路径与 容器中的 映射 的 my.cnf 文件路径
    • 在 Containers 中,设置 mysql内置的端口号与外部的端口号;同时设置 mysql 的密码。
      img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

软件设计师:计算机网络

网络设备物理层:中继器、集线器(多路中继器) 数据链路层:网桥、交换机(多端口的网桥) 网络层:路由器 应用层:网关广播域、冲突域13年后没考过协议簇 纯背IP、TCP、UDPIP(网络层)只提供无连接、不可靠的服务,效率高 差错检测、流量控制、拥塞控制、重发连接、可靠传输等服务…

标准IO和系统IO的相关知识积累

目录文件IO知识点补给1.FAT32与NTFS文件系统的区别?2.MMU的概述和作用3.简述Linux系统内核的作用4.了解Linux系统目录和文件夹的区别标准IO接口一、打开文件函数1:fopen二、读取数据(1)字符读取函数2:fgetc函数3:getc函数4:getchar(2)按行读取函数5:fgets函数6:gets…

windows的vscode中配置linux环境

配置工具wsl Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。使用wsl可以最大限度在windows下运行linux系统。 开启wsl下载vscode,再配置wsl,windows右键——>应用和功能——>右上角蓝色字——…

辽宁移动电视盒子创维E900v21刷机教程

一、背景信息 盒子为所谓阉割版,没有无线网卡,存储为1+8G内存,刷精简版当贝桌面,删除自带应用。 盒子具体配置如下: 地区:沈阳移动 电视盒子型号:创维E900V21E 安卓版本:4.4.1 内存:1G +8G 芯片:Amlogic S509L3(晶晨) 网络:支持有线,不支持无线(打开盒子发…

将BMP格式图片缩小生成另一个图片文件

设计算法,要求把一张任意尺寸的 BMP 图片等比例且不失真的缩小为原来的 1/2,并生成一张新的 BMP 图片,要求 BMP 图片的路径都需要通过命令行进行传递 设计思路: 1.定义一个空间 buf存放从原图片读取的颜色分量(注意考虑BMP文件的字节补齐数量); 2.定义一个空间 half_buf存…

shell脚本编程

目录一、什么是shell1、简介2、常见的shell3、查看当前正在使用的shell二、shell脚本注意事项1、Shebang行2、注释3、缩进4、日志与回显三、如何执行shell脚本1、source2、bash/sh/zsh3、./四、shell变量1、系统变量2、自定义变量2.1、变量定义的规则2.2、定义变量2.3、赋值时使…

软件设计师:信息安全

防火墙内网———DMZ隔离区(非军事化区)——外网 通常把Web服务器放在DMZ中 包过滤防火墙(网络层和数据链路层之间)对用户完全透明,速度快 不能防范黑客攻击 应用代理网关防火墙(应用层)彻底隔断内网与外网直接通信 难以配置,处理速度慢 状态检测技术防火墙 目前没考过病毒网…

Scurm冲刺第七天

Scurm冲刺第七天 1. 站立式会议内容昨日已完成任务 今日计划完成任务学习 前后端接口设计与交互实现,前端界面合理跳转功能实现 的相关知识 前后端接口设计与交互实现,前端界面合理跳转功能实现研讨 前端UI设计代码编写(基于用户界面对管理员界面的设计)的解决方法 前端UI设…