代码改变世界

Linux安装配置

2022-05-09 22:09  abce  阅读(100)  评论(0编辑  收藏  举报

Linux安装配置

1.修改主机名

\cp /etc/hosts{,.bak}

cat >/etc/hosts<<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#网络IP地址			主机名或域名		主机名别名
192.168.56.1		db1.com			db1
EOF

查看

cat /etc/hosts{,.bak}

2.端口放行

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld
firewall-cmd --query-port=3306/tcp

3.关闭selinux

setenforce 0
​
sed -ri 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
​
sestatus

4.用户配置(以mysql为例)

useradd mysql
​
echo 123|passwd --stdin mysql
​
\cp /etc/sudoers{,.bak}
​
echo "mysql ALL=(ALL) NOPASSWD:ALL" >>/etc/sudoers
​
tail -1 /etc/sudoers
​
visudo -c 

5.设置字符集

localectl set-locale LANG="en_US.UTF-8"

localectl

6.时间同步(可选配置)

yum install ntpdate -y
​
echo '*/55 * * * * /usr/sbin/ntpdate ntpdate ntp3.aliyun.com &>/dev/null' >>/var/spool/cron/root
​
crontab -l    # crontab -e

7.调整文件描述符大小

默认文件描述符是1024,对于高并发业务来说是不够的,将其调整为65535

cat >>/etc/security/limits.conf<<EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
EOF
echo "fs.file-max=65535" >> /etc/sysctl.conf
echo "vm.swappiness = 10" >> /etc/sysctl.conf
echo "vm.dirty_background_ratio = 3" >> /etc/sysctl.conf
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf

8.禁用IPV6

echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf
sysctl -p

9.关闭numa

禁用NUMA 平衡。通常建议禁用NUMA

# vi /etc/sysctl.conf
## 添加
kernel.numa_balancing = 0

通常建议禁用NUMA

建议关闭NUMA,方法有以下几种: 1.BIOS中设置关闭(推荐) 2.OS内核中设置关闭(本文介绍)

CentOS6和CentOS7关闭操作系统NUMA的方式存在一些差异,CentOS7的关闭方法如下: 1)修改/etc/default/grub配置文件(追加numa=off)

# vim /etc/default/grub
​
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”

2)编译配置文件,重建grub 配置文件

grub2-mkconfig -o /etc/grub2.cfg 

重启机器,再来检查numa是否被关闭即可

dmesg | grep -i numa

10.透明大页

CentOS7的关闭方法如下: 1)修改/etc/default/grub配置文件(追加transparent_hugepage=never)

# vim /etc/default/grub

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 transparent_hugepage=never”

2)编译配置文件,重建grub 配置文件

grub2-mkconfig -o /etc/grub2.cfg 

  

重启机器,再来检查transparent_hugepage是否被关闭即可

11.磁盘调度算法

12.关闭RemoveIPC

默认是on。

# vi /etc/systemd/logind.conf
RemoveIPC=no