4323e 发表于 2015-1-13 08:31:02

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]
查看完整版本: mongodb2.6.6.tar.gz副本集方式安装