Arm架构下CentOS7.6操作系统网络离线状态下安装MySQL8
Posted cuikai314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arm架构下CentOS7.6操作系统网络离线状态下安装MySQL8相关的知识,希望对你有一定的参考价值。
先贴出来有帮助的帖子:
ARM Centos7 编译安装mysql8_F书生的博客-CSDN博客_arm 安装mysql8
https://www.csdn.net/tags/MtTaEgwsMzcyNDI2LWJsb2cO0O0O.html
arm安装mysql8_CentOS7+ARM下安装mysql8.0.15教程 - 百度文库
开始工作:
1、卸载CentOS ⾃带的mariadb
输⼊以下命令:
[root@master ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.aarch64
[root@master ~]#
可以看到上⾯已经安装了mariadb-libs-5.5.56-2.el7.aarch64
我们要卸载mariadb
输⼊下⾯命令:
rpm -e mariadb-libs-5.5.56-2.el7.aarch64 --nodeps
再次输⼊
[root@master etc]# rpm -qa | grep mariadb
[root@master etc]#
可以看到mariadb已经不见了,这样就已经卸载了mariadb
2、下载ARM相关的 yum repository
登录上mysql官方网站 https://www.mysql.com/cn/
下载完成后,把rpm包上传到服务器随便⼀个⽬录下
然后输⼊下⾯的命令:
[root@master ~]# yum install -y mysql80-community-release-el8-4.noarch.rpm
安装完成后进⼊以下的⽬录
[root@master ~]# cd /etc/yum.repos.d/
[root@master yum.repos.d]# ll
可以看到增加了mysql的 .repo 文件
mysql-community-debuginfo.repo
mysql-community-source.repo
mysql-community.repo
这里插一段:因为我所在企业服务器是华为云没有互联网所以实现的是离线在另外一台服务器上有一个repo的仓库,因此将仓库的repo文件 利用scp命令拷贝到本地。
scp -r /etc/yum.repo.d root@43.224.34.73:/etc
拷贝完成后,对应的repo文件拷贝到了 /etc/yum.repo.d 目录中
接下来可以执行安装操作了:
输⼊下⾯的安装命令:
[root@master ~]# yum install –y mysql-community-server
安装完成后,
启动mysql
[root@master ~]# systemctl start mysqld.service
查询状态
[root@master ~]# systemctl status mysqld.service
可以看到安装成功了,我这里安装 mysql-communtiy-server
有四个依赖包安装:
mysql-community-client-plugins
mysql-community-common
mysql-community-libs
mysql-community-client
中标麒麟操作系统离线安装nginx
背景
当你需要在国产化服务器比如华为泰山服务器cup为鲲鹏920的arm处理器并安装了中标麒麟操作系统且无法上网的情况下安装nginx,下面的内容绝对适合你
服务器配置参数
服务器配置 | 参数 |
---|---|
CPU | Kunpeng 920 |
处理器架构 | arm |
操作系统 | 中标麒麟(NeoKylin) |
centos版本 | Red Hat Enterprise Linux Server release 7.6 (Maipo) |
版本详情 | Linux version 4.14.0-115.5.1.el7a.06.aarch64 (mockbuild@arm-buildhost1) (gcc version 4.8.5 20150623 (NeoKylin 4.8.5-36) (GCC)) |
查看服务器yum源
cd /etc/yum.repos.d
# 查看
ls ns7-adv.repo
结果如下
[ns7-adv-os]
name=NeoKylin Linux Advanced Server 7 - Os
baseurl=http://update.cs2c.com.cn:8080/NS/V7/V7Update6/os/adv/lic/base/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=1
[ns7-adv-updates]
name=NeoKylin Linux Advanced Server 7 - Updates
baseurl=http://update.cs2c.com.cn:8080/NS/V7/V7Update6/os/adv/lic/updates/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=1
[ns7-adv-addons]
name=NeoKylin Linux Advanced Server 7 - Addons
baseurl=http://update.cs2c.com.cn:8080/NS/V7/V7Update6/os/adv/lic/addons/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=0
tips:下面的用到的离线安装包都是我在同样的服务器且能联网的情况下载下来的
如果其他rpm你也需要,去下面的地址瞅瞅
中标麒麟的rpm下载地址
http://download.cs2c.com.cn/neokylin/server/releases/
7.0 arm64 包下载地址
http://download.cs2c.com.cn/neokylin/server/releases/7.0/aarch64/os/Packages/
该地址没有nginx的安装包,所以需要离线安装
1 安装依赖
依赖 | rpm包 |
---|---|
pcre-devel | pcre-devel-8.32-17.el7.aarch64.rpm |
zlib-devel | zlib-devel-1.2.7-18.el7.aarch64.rpm |
openssl-devel | keyutils-libs-devel-1.5.8-3.el7.aarch64.rpm libcom_err-devel-1.42.9-13.el7.aarch64.rpm libkadm5-1.15.1-34.el7.aarch64.rpm krb5-devel-1.15.1-34.el7.aarch64.rpm libselinux-devel-2.5-14.1.el7.aarch64.rpm libverto-devel-0.2.5-4.el7.aarch64.rpm libsepol-devel-2.5-10.el7.aarch64.rpm pcre-devel-8.32-17.el7.aarch64.rpm zlib-devel-1.2.7-18.el7.aarch64.rpm openssl-devel-1.0.2k-16.el7.ns7.01.aarch64.rpm |
gcc | cpp-4.8.5-36.el7.ns7.01.aarch64.rpm glibc-devel-2.17-260.el7.ns7.01.aarch64.rpm glibc-headers-2.17-260.el7.ns7.01.aarch64.rpm kernel-headers-4.14.0-115.5.1.el7a.06.aarch64.rpm libmpc-1.0.1-3.el7.aarch64.rpm mpfr-3.1.1-4.el7.aarch64.rpm gcc-4.8.5-36.el7.ns7.01.aarch64.rpm |
nginx | nginx-1.16.1.tar.gz |
以上所有安装包打包我都进行了打包,下载地址
将下载下来的安装包解压到服务器的任意路径下,我放到了/opt/packages
安装pcre-devel
cd /opt/packages/pcre
rpm -Uvh *
安装zlib-devel
cd /opt/packages/zlib
rpm -Uvh *
安装openssl-devel
cd /opt/packages/openssl
rpm -Uvh *
安装gcc(如果系统有gcc可以忽略)
gcc --version
cd /opt/packages/gcc
rpm -Uvh *
2 安装nginx
#解压到opt目录下
tar -zxvf nginx-1.16.1.tar.gz -C /opt/
解压后的目录
在nginx目录下执行如下命令
cd /opt/nginx-1.16.1/
./configure
默认/usr/local/nginx (defines a directory that will keep server files
)
完成后的页面(虽有有个红色的error,这个不是报错,这个是指错误日志的路径
)
然后在nginx解压目录下执行
cd /opt/nginx-1.16.1/
make && make install
至此nginx安装完毕
3 启动nginx
临时关闭selinux
setenforce 0
永久关闭
vi /etc/selinux/config
将SELINUX设置为disabled
防火墙开发80端口
sudo firewall-cmd --zone=public --list-all # 查看开放的端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent # 永久开放80端口
sudo firewall-cmd --reload # 重新加载
nginx命令
# 启动nginx
/usr/local/nginx/sbin/nginx
# 立即停止Nginx服务
/usr/local/nginx/sbin/nginx -s stop
# 完成当前任务后停止
/usr/local/nginx/sbin/nginx -s quit
启动后就可以看到熟悉的界面了
4 制作服务,开机启动
通过服务的方式启动,并设置开机启动
在/etc/systemd/system/路径下创建nginx.service文件
cd /etc/systemd/system/
vi nginx.service
写入如下内容
[Unit]
Description=nginx - high performance web server
After=nginx.service
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
Execenable=/usr/local/nginx/sbin/nginx
[Install]
WantedBy=multi-user.target
保存并退出
nginx命令
# 设置开机启动
systemctl enable nginx
# 取消开机自启动
#systemctl disable nginx
# 查看服务当前状态
systemctl status nginx
# 启动nginx服务
systemctl start nginx
# 停止nginx服务
systemctl stop nginx
# 重启nginx服务
systemctl restart nginx
感谢小满同学晚上陪我加班一起配置nginx。
参考文献
以上是关于Arm架构下CentOS7.6操作系统网络离线状态下安装MySQL8的主要内容,如果未能解决你的问题,请参考以下文章