***************************************************************
第一部分:系统配置
***************************************************************
---0.配置yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.old
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
yum makecache
检查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
---1.安全加固
1.1 SELinux
/usr/sbin/sestatus -v | grep "SELinux status"
vi /etc/selinux/config
SELINUX=disabled
1.2 限制哪些账户能切换到root
1) #vi /etc/pam.d/su
auth required /lib/security/pam_wheel.so group=dba
groupadd dba
useradd -g dba sysadmin
或将用户修改组:
#usermod -Gdba sysadmin 将sysadmin用户加入到dba组
passwd sysadmin
1.3 修改ssh端口、禁止root账户远程登录
#vi /etc/ssh/sshd_config
Port 16335
PermitRootLogin no
PermitEmptyPasswords no
# /etc/init.d/sshd restart
1.4 允许普通用户执行sudo
vi /etc/sudoers
98 root ALL=(ALL) ALL
99 sysadmin ALL=(ALL) ALL
109 sysadmin ALL=(ALL) NOPASSWD: ALL #不需输入密码,直接切换即可
$ sudo su -
-----设置别名让普通用户快速切换到root
echo "alias sudor=\"sudo su -\"" >> ~/.bash_profile
source ~/.bash_profile
1.5 rz
yum install lrzsz -y
---2.在proc中关闭NUMA
rpm -qa | grep numactl
yum install -y numactl
# echo 0 > /proc/sys/vm/zone_reclaim_mode
# sysctl -w vm.zone_reclaim_mode=0
---3.修改最大连接数
#vi /etc/security/limits.conf
* soft nofile 25000
* hard nofile 25000
---4.关闭防火墙
chkconfig --level 123456 iptables off
service iptables stop
---5.修改hosts
vi /etc/hosts
192.168.50.110 mg01 mg01.atalas.com
192.168.50.120 mg02 mg02.atalas.com
192.168.50.130 mg03 mg03.atalas.com
***************************************************************
第二部分:mongodb安装
***************************************************************
---1.安装mongodb
--1.1 安装openssl
yum install -y openssl-devel openssl
--1.2 安装mongodb
mkdir /soft && cd /soft && ls && rz
tar xvzf mongodb-linux-x86_64-rhel62-3.0.5.gz
mkdir -p /data/mongodb
mkdir -p /data/mongodb/db
mkdir -p /data/mongodb/logs
mkdir -p /data/mongodb/apps
mkdir -p /data/mongodb/{db,logs,apps}
touch /data/mongodb/logs/mongodb.log
chmod -R 777 /data/mongodb/logs/mongodb.log
mv mongodb-linux-x86_64-rhel62-3.0.5 /data/mongodb/apps/mongodb
cd /data/mongodb/apps/mongodb/bin
vi /data/mongodb/apps/mongodb/bin/mongodb.conf
#mg01
port=27017 #端口
dbpath= /data/mongodb/db #数据文件存放目录
logpath= /data/mongodb/logs/mongodb.log #日志文件存放目录
logappend=true #使用追加的方式写日志
fork=true #以守护程序的方式启用,即在后台运行
maxConns=5000 #最大同时连接数 默认2000
bind_ip=127.0.0.1,192.168.50.110 #只允许通过局域网IP192.168.50.110及本机访问
noauth=true #不启用验证
nohttpinterface=true
rest=false
syncdelay=60
#mg02
port=27017 #端口
dbpath= /data/mongodb/db #数据文件存放目录
logpath= /data/mongodb/logs/mongodb.log #日志文件存放目录
logappend=true #使用追加的方式写日志
fork=true #以守护程序的方式启用,即在后台运行
maxConns=5000 #最大同时连接数 默认2000
bind_ip=127.0.0.1,192.168.50.120 #只允许通过局域网IP192.168.50.120及本机访问
noauth=true #不启用验证
nohttpinterface=true
rest=false
syncdelay=60
#mg03
port=27017 #端口
dbpath= /data/mongodb/db #数据文件存放目录
logpath= /data/mongodb/logs/m