一、安装准备工作
1.关闭防火墙
查看防火墙状态:
systemctl status firewalld | grep -i “Active”
关闭防火墙
systemctl stop firewalld
禁用防火墙
systemctl disable firewalld
2.关闭selinux策略
查看selinux状态
getnenfore 返回 Disabled
临时更改为Disabled
setenforce 0
配置文件中禁用
sed -i ‘s/^SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
3.关闭numa内存配置
检查numa 是否配置
grep -i numa /var/log/dmesg 若有返回值,证明使用了numa
For RHEL 6:
编辑 /boot/grub/grub.conf 文件的 kernel 行(添加 numa=off):
vi /boot/grub/grub.conf 例:
kernel /vmlinuz-2.6.39-400.215.10.EL ro root=/dev/VolGroup00/LogVol00 numa=off
For RHEL 7:
编辑 /etc/default/grub 文件的 kernel 行
vi /etc/default/grub,在GRUB_CMDLINE_LINUX后添加numa=off 例
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel_vm-210/root rd.lvm.lv=rhel_vm-210/swap vconsole.font=latarcyrheb-sun16 crashkernel=auto vconsole.keymap=us rhgb quiet numa=off
RHEL7/CentOS7 必须要重建 GRUB 配置文件才能生效:
grub2-mkconfig -o /etc/grub2.cfg
4.检查cpu
cat /proc/cpuinfo|grep -i “physical id”|sort|uniq
cat /proc/cpuinfo|grep -i “cores”|uniq
cat /proc/cpuinfo|grep -i “processor”
5.检查内存
free -m
cat /proc/meminfo|egrep -i “MemTotal|MemFree|MemAvailable|SwapTotal|SwapFree”
6.检查硬盘
查看块设备结构
lsblk
查看空间
df -hP
查看分区格式
df -Th
一起查看空间及分区格式
df -TPh
7.检查当前时间及时区
有NTP的部署NTP服务
date +"%Y-%m-%d %H:%M:%S"
timedatectl|grep -i “Time zone”
8.配置系统帐号资源限制
timedatectl|grep -i “Time zone”
vi /etc/security/limits.conf
mysql soft nproc 16384
mysql hard nproc 16384
mysql soft nofile 65536
mysql hard nofile 65536
9.修改linux内核中资源限制
vi /etc/sysctl.conf
fs.file-max=807099
kernel.pid_max=32768
sysctl -p 动态生效
10.检查hostname
查询:
echo $HOSTNAME
设置:
gedit /etc/sysconfig/network
加入: NETWORKING=yes
HOSTNAME=db_mysql_server1
gedit /etc/hostname
加入: db_mysql_server1
11.添加hosts
gedit /etc/hosts
加入 10.10.122.84 db_mysql_server1
12.配置yum源
卸载cdrom:
umount /dev/sr0
建挂载点:
mkdir -p /mnt/cdrom
挂镜像:
mount /dev/sr0 /mnt/cdrom
cd /etc/yum.repos.d/
gedit red7.repo
[red7.repo]
name=red7
enabled=1
gpgcheck=0
baseurl=file:///mnt/cdrom
完成后
yum clean all
yum makecache
yum repolist
13.安装依赖包
yum -y install libaio
14.检查磁盘调度策略
机械硬盘设为deadline , SSD设为noop
检查
grep deadline /sys/block/sd*/queue/scheduler
修改
rhel6:
vi /etc/grub.conf 在kernel行最后加入elevator=deadline 例
kernel … elevator=deadline
rhel7:
vi /etc/default/grub 在GRUB_CMDLINE_LINUX 行添加elevator=deadline
GRUB_CMDLINE_LINUX="… elevator=deadline"
启用
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
15.卸载系统与Mysql互斥的依赖包
rpm -qa|egrep -i “mysql|mariadb”
rpm -e xxxx.rpm
rpm -e xxxx.rpm --nodeps 强制卸载