mongodb2.6.6.tar.gz副本集方式安装
#!/bin/bash#安装基本软件包
yum install vim wget lsof gcc gcc-c++ bzip2 -y
yum install net-tools bind-utils -y
#建立下载目录
mkdir-pv/usr/local/src/backup_packages/mongodb
#下载mongodb-linux-x86_64-2.6.6.tgz,由于网速太慢,提前下载好了,并放在了/usr/local/src/backup_packages/mongodb
cd /usr/local/src/backup_packages/mongodb
#wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz
#解压
tarzxvfmongodb-linux-x86_64-2.6.6.tgz-C/usr/local/
mv /usr/local/mongodb-linux-x86_64-2.6.6 /usr/local/mongodb
#环境变量
touch/etc/profile.d/mongodb.sh
cat> /etc/profile.d/mongodb.sh<< EOF
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
EOF
chmod755/etc/profile.d/mongodb.sh
source/etc/profile
#检测是否安装成功
mongod -version
#建立数据目录及日志目录
mkdir-pv/mongodb/journal
mkdir-pv/mongodb/log
touch/mongodb/log/mongodb.log
#添加用户,并设置权限
useradd mongodb-M-s/sbin/nologin
chown-R mongodb.mongodb/mongodb
#建立配置文件
mkdir /usr/local/mongodb/etc/
touch /usr/local/mongodb/etc/mongodb.conf
cat > /usr/local/mongodb/etc/mongodb.conf<<EOF
dbpath=/mongodb
logpath=/mongodb/log/mongodb.log
logappend=true
port=27017
#pidfilepath=/usr/local/mongodb/mongodb.pid
#bind_ip=192.168.0.145
maxConns=100
directoryperdb=true
oplogSize=10000
auth=false
cpu=true
fork=true
noauth=true
nojournal=true
smallfiles=true
noprealloc=true
EOF
#mongodb加到开机启动服务
touch /lib/systemd/system/mongodb.service
cat>/lib/systemd/system/mongodb.service<< EOF
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
Type=forking
PIDFile=/mongodb/mongod.lock
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
WantedBy=multi-user.target
EOF
systemctl enablemongodb.service
systemctl list-unit-files|grep enabled| grep mongodb
systemctl daemon-reload
systemctl start mongodb.service
systemctl status mongodb.service -l
ps -ef| grep mongod
页:
[1]