主机初始化的那些事儿

集群中加入一个主机后,需要做的那些事儿

磁盘挂载

1
2
3
4
5
6
parted /dev/vdb mklabel gpt mkpart 1 xfs 1 100%
mkfs.xfs /dev/vdb1
mkdir /new_disk
echo "UUID=`blkid /dev/vdb1 | awk -F'"' '{print $2}'` /new_disk xfs defaults 1 1" >> /etc/fstab
mount -a
df -h

内核优化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 内核参数优化
vim /etc/sysctl.conf
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_tw_buckets = 8000
# fs.file-max = 102400000
vm.max_map_count = 262144
vm.swappiness = 10
sysctl –p # 配置生效

# 文件描述符限制
vim /etc/security/limits.conf
* soft nofile 1024000
* hard nofile 2048000
* soft nproc 1024000
* hard nproc 2048000
root soft nproc unlimited
ulimit -Sn
ulimit -Hn

# history:
echo 'HISTTIMEFORMAT="%F %T `whoami`"' >> /etc/profile
sed -i "s/HISTSIZE=1000/HISTSIZE=200/" /etc/profile

# sshd
sed -i 's/UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config
sed -i 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config

# nproc
## nproc是操作系统级别对每个用户创建的进程数的限制, 在Linux下运行多线程时, 每个线程的实现其实是一个轻量级的进程, 对应的术语是light weight process(LWP)。
# 查看所有用户创建的进程数,使用命令:
ps h -Led -o user | sort | uniq -c | sort -n
# 查看boer用户创建的进程数,使用命令:
ps -o nlwp,pid,lwp,args -u boer | sort -n

vim /etc/security/limits.d/20-nproc.conf # CentOS7
* soft nproc 1024000
root soft nproc unlimited

##

监控、日志Agent

  • filebeat
  • zabbix/node_exporter

主机初始化的那些事儿
https://www.boer.xyz/2018/03/24/srv-initialize/
作者
boer
发布于
2018年3月24日
许可协议