MySQL安装部署-8.0.33-rpm

一、背景

熟悉MySQL (8.0.35) 的以RPM的方式安装部署,并解决安装过程中所碰到的问题。

二、目标

熟悉MySQL (8.0.33) 的以RPM的方式安装部署,并解决安装过程中所碰到的问题。

三、过程

3.1 操作系统初始化

具体内容可见,区域化数据库操作系统初始化

1)检查和设置网卡 bond 情况

# 查看是否有 bond0 网卡(区域化多为虚拟机,有条件的做bond,无条件则不做要求,集团生产环境未做bond的要求运维完成相关配置)
ifconfig
# 查看bond信息
# 进入网卡信息,默认mode为4,动态链路聚合的模式
cat  /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
BONDING_MASTER=yes
BONDING_OPTS="mode=4 miimon=100 lacp_rate=fast xmit_hash_policy=1"

2)检查磁盘大小和自动挂载情况

# 查看磁盘使用情况
df -h
# 查看所有的物理磁盘
fdisk -l
# 查看磁盘自动挂载任务
cat /etc/fstab
 
 
# 如果没有挂载,则此意下面办法进行挂载
# 格式化磁盘
mkfs.ext4 /dev/sdb
# 创建数据目录
mkdir /data
# 将格式化好的磁盘挂载到数据目录
mount /dev/sdb /data
# 将挂载信息追加到自动挂载任务中
tail -1 /etc/mtab >> /etc/fstab

3)检查和设置硬盘的调度算法,关闭numa、关闭透明大页

# 检查磁盘调度参数是否为 deadline
grubby --info=ALL
# 永久生效设置磁盘调度方式,SATA 盘设置磁盘调度算法为 deadline,SSD 盘设置磁盘调度算法为 noop
grubby --update-kernel=ALL --args="elevator=deadline"
# 关闭 numa
grubby --update-kernel=ALL --args="numa=off"
#关闭透明大页                  
grubby --update-kernel=ALL --args="transparent_hugepage=never"
#检查内核参数信息
grubby --info=ALL

4)检查 yum 源是否可用并安装常用依赖包(区域化无外网的情况下不做要求)

# 清理并重建 yum 缓存
yum clean all && yum makecache
# 安装常用依赖包
yum -y install wget git lrzsz bash-completion vim-enhanced net-snmp net-tools sysstat ntp chrony epel-release unzip m4 zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel numactl tk-devel numactl mailx sysstat iotop screen ntp ntp-update lsof nload ftp locate ntpdate libaio ifconfig rlwrap qpress gcc  nfs-util MySQL-python

5)检查防火墙状态,如果开启的请修改为永久关闭

# 查看防火墙状态
systemctl status firewalld
# 停止防火墙服务  
systemctl stop firewalld    
# 永久关闭防火墙
systemctl disable firewalld

6)检查 selinux设置,如果不是 disabled 需要设置为 disabled

# 查看selinux的模式
getenforce
# 临时关闭selinux    
setenforce 0 
# 修改selinux配置,永久生效
sed -i '/^SELINUX/s/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
# 查看selinux的模式
getenforce

7)设置操作系统配置参数

echo "vm.swappiness=10" >> /etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500"<

猜你喜欢

转载自blog.csdn.net/qq_44696532/article/details/134591395