centos系统初始化配置

1.改主机名:
sed -i 's#HOSTNAME=.*#HOSTNAME=u05mix06.yaya.corp#g' /etc/sysconfig/network && hostname u05mix06.yaya.corp
sed -i 's#HOSTNAME=.*#HOSTNAME=u04es01' /etc/sysconfig/network && hostname u04es01

2.修改服务器ssh端口
ucloud:
sed -i 's/#Port 22/Port 28290/' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
service sshd restart

aliyun:
sed -i 's/#Port 22/Port 38390/' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
service sshd restart

test:
sed -i 's/#Port 22/Port 48490/' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
service sshd restart

修改root密码:
echo 'pass'|passwd --stdin root

3.添加chinasoft用户
uclod
mkdir -p /data/chinasoft
useradd chinasoft -d /data/chinasoft

aliyun

useradd chinasoft -d /home/chinasoft
# 配置密码
echo 'pass'|passwd --stdin chinasoft

cp /etc/skel/{.bash_profile,.bashrc,.bash_logout} /data/chinasoft
cp /etc/skel/{.bash_profile,.bashrc,.bash_logout} /home/chinasoft

chown -R chinasoft.chinasoft /data
# 验证
su - chinasoft

验证端口,密码是否修改ok

是否添加sudo权限
visudo

chinasoft ALL=(ALL) NOPASSWD: ALL

4.安装jdk1.8_102
将jdk-8u102-linux-x64.rpm上传到对应的服务器上

具体步骤:
检查现有版本JDK  
# java -version  
  
查找java相关文件并卸载  
# rpm -qa|grep -i java
tzdata-java-2016f-1.el6.noarch
java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el6_8.x86_64


卸载openjdk1.8
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64
rpm -e --nodeps tzdata-java-2016f-1.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64

scp -P 28290 -r /usr/lib/rpm/ u04dnsmgr02.yaya.corp:/usr/lib/rpm/
  
安装jdk8
rpm -ivh jdk-8u102-linux-x64.rpm

java环境所在目录:
/usr/java/jdk1.8.0_102/
/usr/java/jdk1.8.0_102/bin/java

JAVA_HOME=/usr/java/jdk1.8.0_102/
JRE_HOME=/usr/java/jdk1.8.0_102/jre  
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
export    JAVA_HOME JRE_HOME PATH CLASSPATH


vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_111 
export PATH=$JAVA_HOME/bin:$PATH


vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

验证是否ok
java -version

java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

5.启动时间同步服务,
yum install -y ntp

vim /etc/ntp.conf

# ntp.conf

driftfile  /var/lib/ntp/drift
pidfile   /var/run/ntpd.pid
logfile /var/log/ntp.log

# Access Control Support
restrict    default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1

# local clock
server 127.127.1.0
fudge  127.127.1.0 stratum 10

server ntp1.aliyun.com iburst minpoll 4 maxpoll 10
restrict ntp1.aliyun.com nomodify notrap nopeer noquery
server ntp1.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp1.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp10.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp10.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp11.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp11.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp12.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp12.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp2.aliyun.com iburst minpoll 4 maxpoll 10
restrict ntp2.aliyun.com nomodify notrap nopeer noquery
server ntp2.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp2.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp3.aliyun.com iburst minpoll 4 maxpoll 10
restrict ntp3.aliyun.com nomodify notrap nopeer noquery
server ntp3.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp3.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp4.aliyun.com iburst minpoll 4 maxpoll 10
restrict ntp4.aliyun.com nomodify notrap nopeer noquery
server ntp4.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp4.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp5.aliyun.com iburst minpoll 4 maxpoll 10
restrict ntp5.aliyun.com nomodify notrap nopeer noquery
server ntp5.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp5.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp6.aliyun.com iburst minpoll 4 maxpoll 10
restrict ntp6.aliyun.com nomodify notrap nopeer noquery
server ntp6.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp6.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp7.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp7.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp8.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp8.cloud.aliyuncs.com nomodify notrap nopeer noquery
server ntp9.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
restrict ntp9.cloud.aliyuncs.com nomodify notrap nopeer noquery

chkconfig ntpd on
service ntpd restart
service ntpd status


aliyun_dns配置参考:
[]# cat /etc/resolv.conf 
; generated by /sbin/dhclient-script
options timeout:1 attempts:1 rotate
nameserver 10.143.22.118
nameserver 10.143.22.116


如果是海外服务器需要调整时区

查看系统默认的时区:

[root@u05mix06 Asia]# ll /etc/localtime 
lrwxrwxrwx 1 root root 39 May 24 04:02 /etc/localtime -> /usr/share/zoneinfo/America/Los_Angeles

2.修改时区
将Asia/shanghai-上海时区写入当前时区

# cp -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime'? y

提示是否覆盖,输入Y回车,

然后#date 
查看时区和时间(CST,中国时区)
# date -R
Fri, 26 May 2017 10:08:28 +0800

crontab -e
加入如下任务:
00 6 * * * /usr/sbin/ntpdate -u us.pool.ntp.org | logger -t NTP

表示每天6点进行同步一次也可以选择us.ntp.org.cn 这个美国的时间同步服务器

将时间写入硬件
hwclock -w

6.安装zabbix-agent配置开机自启动
针对:centos 6

#!/bin/bash
######################
# date: 2016-08-08
# author: junjie.zheng
# about: auto_install zabbix-agent and salt-minion
#######################

# check os version
platform=`uname -i`
if [ $platform != "x86_64" ];then
    echo "this script is only for 64bit Operating System!"
exit 1
fi

cat << EOF
+---------------------------------------+
|   your system is CentOS 6 x86_64      |
|      start optimizing.......          |
+---------------------------------------
EOF

ZABBIX_SERVERIP=zbx.chinasoft.com

echo "------ step 3: install zabbix_client------"
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
yum -y install zabbix zabbix-agent

echo "------ step 4: modify zabbix-agent profile_file and port------"

sed -i "s#Server=127.0.0.1#Server=$ZABBIX_SERVERIP#g" /etc/zabbix/zabbix_agentd.conf
sed -i "s#ServerActive=127.0.0.1#ServerActive=$ZABBIX_SERVERIP#g" /etc/zabbix/zabbix_agentd.conf
sed -i "s#Hostname=Zabbix server#Hostname=`hostname`#g" /etc/zabbix/zabbix_agentd.conf
sed -i "s/# ListenPort=10050/ListenPort=20050/g" /etc/zabbix/zabbix_agentd.conf

echo "------ step 5: start zabbix-agent------"
chkconfig zabbix-agent on
/etc/init.d/zabbix-agent start

netstat -lnt|grep 20050 && echo "zabbix agent is ok"

如果是香港或者海外的服务器需要修改参数,以免经常重复报警:主机不可达

两个参数配置:
RefreshActiveChecks=300
Timeout=30

5.安装添加监控模板

基本硬件监控:linux
tcp监控
tomcat或者nginx监控
端口、url监控

非root用户随机启动程序示例:

-------------------------------------------------------------------------------
touch /var/lock/subsys/local
ulimit -SHn 65535

echo 'options timeout:2' > /etc/resolv.conf
echo 'nameserver 10.19.177.116' >> /etc/resolv.conf
echo 'nameserver 10.19.31.157' >> /etc/resolv.conf
echo 'nameserver 114.114.114.114' >> /etc/resolv.conf
bash /usr/local/bin/set_irq_affinity.sh
su chinasoft -c "cd /data/chinasoft/zookeeper-3.4.6/bin && bash zkServer.sh start"
su chinasoft -c "cd /data/chinasoft/voice-server1 && bash start.sh start"
su chinasoft -c "cd /data/chinasoft/voice-server2 && bash start.sh start"
"cd /data/troops_test/video-record-server && bash start.sh start"
-------------------------------------------------------------------------------

6.北京地区ucloud主机添加dns内网解析
# 改变serial,方便dns02即slave同步
2016081217      ; serial (d. adams)

添加解析:
vim /var/named/yaya.corp

如下示例:
u04elk02        IN A    10.19.9.156
u04elk03        IN A    10.19.67.56

重启使配置生效
service named restart

7.修改文件句柄数限制
vim /etc/security/limits.conf

* hard nofile 655350
* soft nofile 655350

vim /etc/security/limits.d/90-nproc.conf
删除这行
*          soft    nproc     1024

编辑/etc/sysctl.conf
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 1

swapoff -a

echo "fs.file-max = 1000000" >> /etc/sysctl.conf
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "vm.swappiness = 0" >> /etc/sysctl.conf

8.添加内网域名解析
dns域名服务器:u04dns01.yaya.corp

添加解析
vim /var/named/yaya.corp

示例:
u04ck01         IN A    10.19.33.185
u04ck02         IN A    10.19.170.118
ck01.sql        IN A    10.19.150.242
ck01.rds        IN A    10.19.130.29

注意:
需要修改,如果不修改从服务器无法同步

2016081215      ; serial (d. adams) 

重启服务
service named restart

9.yum源配置,国内可配置为阿里云,国外yum install -y epel-release

 判断centos6和centos7安装zabbix-agent

#!/bin/bash
######################
# date: 2016-08-08
# author: junjie.zheng
# about: auto_install zabbix-agent and salt-minion
#######################

# 1.check os version
platform=`uname -i`
if [ $platform != "x86_64" ];then
    echo "this script is only for 64bit Operating System!"
exit 1
fi

ZABBIX_SERVERIP=zbx.yunva.com

# 2.judge centos6 or centos7
cat /etc/redhat-release |grep 6\..*|grep -i centos>/dev/null
if [ $? -eq  0 ];then
cat << EOF
+---------------------------------------+
|   your system is CentOS 6 x86_64      |
|      start optimizing.......          |
+---------------------------------------
EOF

    echo "------ step 3: install zabbix_client------"
    rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
    yum -y install zabbix zabbix-agent

    echo "------ step 4: modify zabbix-agent profile_file and port------"

    sed -i "s#Server=127.0.0.1#Server=$ZABBIX_SERVERIP#g" /etc/zabbix/zabbix_agentd.conf
    sed -i "s#ServerActive=127.0.0.1#ServerActive=$ZABBIX_SERVERIP#g" /etc/zabbix/zabbix_agentd.conf
    sed -i "s#Hostname=Zabbix server#Hostname=`hostname`#g" /etc/zabbix/zabbix_agentd.conf
    sed -i "s/# ListenPort=10050/ListenPort=20050/g" /etc/zabbix/zabbix_agentd.conf

    echo "------ step 5: start zabbix-agent------"
    chkconfig zabbix-agent on
    /etc/init.d/zabbix-agent start

    netstat -lnt|grep 20050 && echo "zabbix agent is ok"
else

cat << EOF
+---------------------------------------+
|   your system is CentOS 7 x86_64      |
|      start optimizing.......          |
+---------------------------------------
EOF

    ZABBIX_SERVERIP=zbx.yunva.com

    echo "------ step 3: install zabbix_client------"
    rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
    yum -y install zabbix zabbix-agent

    echo "------ step 4: modify zabbix-agent profile_file and port------"

    sed -i "s#Server=127.0.0.1#Server=$ZABBIX_SERVERIP#g" /etc/zabbix/zabbix_agentd.conf
    sed -i "s#ServerActive=127.0.0.1#ServerActive=$ZABBIX_SERVERIP#g" /etc/zabbix/zabbix_agentd.conf
    sed -i "s#Hostname=Zabbix server#Hostname=`hostname`#g" /etc/zabbix/zabbix_agentd.conf
    sed -i "s/# ListenPort=10050/ListenPort=20050/g" /etc/zabbix/zabbix_agentd.conf

    echo "------ step 5: start zabbix-agent------"
    systemctl enable zabbix-agent
    systemctl start zabbix-agent


    ss -lnt|grep 20050 && echo "zabbix agent is ok"

fi

 

你可能感兴趣的:(centos系统初始化配置)