服务器(CentOS)安装配置mongodb

35次阅读

共计 2509 个字符,预计需要花费 7 分钟才能阅读完成。

安装须知

mongo DB 下载地址 mongodb 官网下载

Linux 须知知识:

安装过程

服务器下载安装包

下载: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.6.tgz;
解压:tar -zxvf mongodb-linux-x86_64-rhel62-4.0.6/;
移动到需要存放的目录下 mv mongodb-linux-x86_64-rhel62-4.0.6/ /usr/local/mongodb

配置环境变量:export PATH=/usr/local/mongodb/bin:$PATH,直接执行此命令,只会创建出临时的环境变量,即重新断开连接服务器后会失效;

环境变量持久化配置:需要将 mongod 路径添加到系统路径中,

在 /etc/profile 文件中,添加 export PATH=/usr/local/mongodb/bin:$PATH;
执行 source /etc/profile,使系统环境变量立即生效

验证是否安装成功:mongod –version
db version v4.0.6
git version: caa42a1f75a56c7643d0b68d3880444375ec42e3
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
distmod: rhel62
distarch: x86_64
target_arch: x86_64

mongod 启动配置
1. 创建数据库存放和日志目录

因为 MongoDB 的数据存储在 data 目录的 db 目录下,而该目录在安装过程中并不会自动创建,所以需要手动创建 data 目录,并在 data 目录中创建 db 目录。
mongoDB 启动默认使用的数据哭存储目录是根目录 /data/db;当然也可以在其他目录下创建,然后通过 –dbpath 来指定;
根目录下创建:mkdir -p /data/db; 这里为了后期好查找,就不创建在根目录下,而是放在 mongodb 目录下 /usr/local/mongodb/data/db

日志目录创建 /usr/local/mongodb/logs

2. 配置 mongod 启动文件

/usr/local/mongodb/etc 下创建配置文件 mongod.config:
dbpath=/usr/local/mongodb/data # 数据库存放位置(之前创建的)
logpath=/usr/local/mongodb/logs/mongodb.log # 数据库日志存放位置(之前创建的)
port=27017
fork=true #后台运行
auth=false # 初次配置先关了权限验证登陆模式
journal=false
3. 启动 mongod

启动:mongod -f /usr/local/mongod/etc/mongod.config;
进入数据库管理命令界面:mongo

创建数据库管理角色

db.createUser({user:’root’,pwd:’1234567′,roles:[{‘role’:’userAdminAnyDatabase’,’db’:’admin’}]})
运行结果:
Successfully added user: {
“user” : “root”,
“roles” : [
{
“role” : “userAdminAnyDatabase”,
“db” : “admin”
}
]
}

退出服务, 谨慎使用 kill 直接去杀掉 mongodb 进程,可以使用 db.shutdownServer() 关闭.
使用权限方式启动 MongoDB, 在配置文件中添加:auth=true , 然后启动:mongod -f /usr/local/mongod/etc/mongod.config

进入 mongo shell,使用 admin 数据库 use admin 并进行验证 db.auth(‘root’,’123456′),验证成功返回 1 失败返回 0; 如果不验证或验证失败,是做不了任何操作的

4.MongoDB 设置为系统服务并且设置开机启动
在服务器的系统服务文件中添加 mongod 配置:vim /etc/rc.d/init.d/mongod, 输入:
start() {
/usr/local/mongodb/bin/mongod –config /usr/local/mongodb/etc/mongod.config
}

stop() {
/usr/local/mongodb/bin/mongod –config /usr/local/mongodb/etc/mongod.config –shutdown
}
case “$1″ in
start)
start
;;

stop)
stop
;;

restart)
stop
start
;;
*)
echo
$”Usage: $0 {start|stop|restart}”
exit 1
esac

保存并添加脚本执行权限:chmod +x /etc/rc.d/init.d/mongod;
现在可以试试使用 service mongod [start|stop|restart|try-restart|reload|force-reload| status] 来直接管理 MongoDB 服务啦;
试试关闭服务:

[lwh@insnce-4ep /]# service mongod stop
2019-03-10T16:45:22.360+0800 I CONTROL [main] log file “/usr/local/mongodb/logs/mongodb.log” exists; moved to “/usr/local/mongodb/logs/mongodb.log.2019-03-10T08-45-22”.
killing process with pid: 10652
试试开启服务:service mongod start;ok!!
其他

“积跬步、行千里”—— 持续更新中~,喜欢的话留下个赞和关注哦!

往期经典好文:

Koa 日志中间件封装开发(log4js)
团队合作必备的 Git 操作
使用 pm2 部署 node 生产环境

正文完
 0