Mongo单节点部署

1. 单机部署

1.1. 下载解压安装包

tar zxf mongodb-linux-x86_64-rhel70-4.0.2.tgz

1.2. 配置环境变量

vim /etc/profile 
PATH=$PATH:/opt/mongodb/bin 
source /etc/profile

1.3. 创建所需目录

mkdir -p /mnt/mongodb/{data,logs}
touch /mnt/mongodb/logs/mongodb.log

1.4. 创建配置文件

cd /opt/mongodb 
vim mongodb.conf
# 数据库文件存储位置
dbpath=/mnt/mongodb/data
# log文件存储位置
logpath=/mnt/mongodb/logs/mongodb.log
# 是否以守护进程方式运行
fork=true
# 使用追加的方式写日志
logappend=true
# 全部ip可以访问
bind_ip=0.0.0.0
# 端口号
port=27017
# 是否启用认证
#auth = true
# 设置oplog的大小(MB)
oplogSize=2048

1.5. 启动Mongo

# 启动
./bin/mongd -f mongodb.conf 

# 停止
mongod --shutdown --dbpath /mnt/mongodb/data 
db.shutdownServer()
db.runCommand("shutdown")

1.6. 开启用户验证

# 登录mongo
mongo

# 创建超级用户
> db.createUser({user:"admin",pwd:"123456",roles:["root"]})
Successfully added user: { "user" : "admin", "roles" : [ "root" ] }
> exit

# 修改配置文件开启用户认证重启
sed -i 's/#auth = true/auth = true/g' mongodb.conf

1.7. 启停脚本

#!/bin/bash

user=`whoami`

if [ $user = "root" ];then

case "$1" in

start)
./bin/mongod -f mongodb.conf
;;

stop)
./bin/mongod --shutdown --dbpath /mnt/mongodb/data
;;

*)
echo -e "\033[33m后面需追加参数 [start|stop] \033[0m"
;;

esac

else

echo -e "\033[31m请切换启动用户:root \033[0m"

fi