前言
这国产操作系统真神奇,docker CentOS7, MySQL CentOS8 简直了,这缝合技术真是绝了!
docker CentOS7 能装最新版 23 很顺利的!
MySQL CentOS8 也是最新版8.0.33的,也很顺利!
系统版本
# uname -a
Linux localhost.localdomain 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
查看系统
# 查看内核版本
cat /proc/version
uname -r
# 查看麒麟版本
cat /etc/kylin-release
cat /etc/os-release
# 查看系统架构
uname -p
# 注意:鲲鹏,架构是aarch64
# intel下是 x86_64架构下
# iptables版本
iptables --version
创建下载离线资源目录
不能在/tmp下 重启就没了!
# 创建yum目录源
mkdir /mnt/myyums
# 服务已自带 createrepo
Htop+基本工具 离线安装
# CentOS 7/8 源 无所谓
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-archive-8.repo
# 下载
yumdownloader --resolve --destdir /mnt/myyums htop
Docker 离线下载
# 配置阿里云Centos7镜像源
# 之所以要配置 Centos7 的镜像源是因为在安装docker的时候需要额外的一些依赖,而这些依赖在麒麟官方的源里面是没有的。
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 配置阿里云 docker 镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 定义 yum 变量&修改 repo
# 修改 centos 和 docker repo文件中的 $releasever 为 centos_version
# 原因是在麒麟服务器操作系统V10中 $releasever被修改为了 10,
# 而我们需要使用 centos7 的镜像源,如果你不替换,基本上仓库的每一个地址都是404。
echo "7" > /etc/yum/vars/centos_version
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/docker-ce.repo
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/CentOS-Base.repo
# 建立yum缓存
yum makecache
# 查看docker-ce 版本
# yum list docker-ce --showduplicates | sort -r
# docker 依赖
yumdownloader --resolve --destdir /mnt/myyums fuse-overlayfs slirp4netns
yumdownloader --resolve --destdir /mnt/myyums docker-ce-rootless-extras
yumdownloader --resolve --destdir /mnt/myyums docker-ce docker-ce-cli containerd.io
准备离线 MySQL8.0(RPM)
下载最新版 看官网 可直接修改版本号
MySQL :: Download MySQL Community Server
# 注意 上图选 RedHat 8(第一个红框)
cd /mnt/myyums
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-icu-data-files-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-plugins-8.0.33-1.el8.x86_64.rpm
压缩离线源
# 压缩目录源到当前目录
cd /mnt
tar zcf myyums.tar.gz myyums
离线部署
避免错误提示:libLLVM-7.so不是符号连接
# 先提前备份下
cd
cp /usr/lib64/libLLVM-7.so .
# 错误提示:libLLVM-7.so不是符号连接
# 手动建立连接
sudo ln -sf /usr/lib64/libLLVM-7.0.0.so /usr/lib64/libLLVM-7.so
安装建立离线Yum源
# 传到/mnt下 解压
cd /mnt
tar zxf myyums.tar.gz
# 建立离线Yum源
# /mnt/myyums
# 创建源 repodata
# 进入rpm包所在的上级文件夹
cd /mnt/
createrepo myyums
使用本地源 及 更新
# 编辑yum文件
mv /etc/yum.repos.d /etc/yum.repos.d_bak
mkdir /etc/yum.repos.d
vim /etc/yum.repos.d/myyums.repo
--------------------------
[myyums]
name=myyums
baseurl=file:///mnt/myyums
gpgcheck=0
enabled=1
------------------------
# 更新
cd /mnt/
createrepo --update myyums
yum clean all
yum makecache
Htop安装
yum install -y htop
安装docker
# CentOS 7
# 安装依赖
yum install -y fuse-overlayfs slirp4netns
yum install -y docker-ce docker-ce-cli containerd.io
# 其它配置
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "1"
}
}
EOF
#生效配置+自启动
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker
安装MySQL 8.0
# # 注意先卸载 mariadb
yum remove mariadb mariadb-server
# 卸载centos7自带的 MariaDB
rpm -qa|grep mariadb
# 查询出来已安装的mariadb
# 用此命令删除
rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
# 检验卸载完成都应是无内容
rpm -qa|grep mariadb
yum list installed | grep mariadb
yum install -y mysql-community-server --nogpgcheck
# 启动并自动
systemctl start mysqld.service
systemctl enable mysqld.service
systemctl status mysqld.service
其他的操作就自己来吧