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