Centos离线安装mongodb
以安装 mongodb-linux-x86_64-3.6.3.tgz 为例, 下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz
1.上传 mongodb-linux-x86_64-3.6.3.tgz 到 /mnt/file_temp文件夹下并解压
tar -xvf mongodb-linux-x86_64-3.6.3.tgz
如果解压缩后权限不一致, 可以采用如下解压命令:
tar --no-same-owner -zxf mongodb-linux-x86_64-3.6.3.tgz
2.将解压后的文件夹移动到 /opt/software文件夹下,并重命名
mv mongodb-linux-x86_64-3.6.3 /opt/software/mongodb
3.创建数据目录和日志目录
mkdir -p /hdata/mongo_data/data /hdata/mongo_data/logs
4.进入mongodb的bin目录下,新建文件mongodb.conf
cd /opt/software/mongodb/bin
vim mongodb.conf
写入以下内容:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /hdata/mongo_data/logs/mongod.log
# path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
# dbPath: /var/lib/mongo
dbPath: /hdata/mongo_data/data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
#security:
#authorization: enabled
启动并配置mongodb服务:
第一种:不添加系统服务
5.在 /opt/software/mongodb/bin/ 下启动mongodb服务
cd /opt/software/mongodb/bin/
./mongod -f mongodb.conf
6.连接mongodb,创建验证用户
cd /opt/software/mongodb/bin/
./mongo --port 27017
切换到admin数据库:
use admin
配置用户密码:
db.createUser({user:"root",pwd:"nanshan@0321",roles:[{role:"root",db:"admin"}]})
创建成功输出结果:
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
7.修改配置文件,添加上验证
cd /opt/software/mongodb/bin
vim mongodb.conf
添加或修改配置:
security:
authorization: enabled
8.关闭mongodb服务,重启mongdb服务
关闭:
./mongod --shutdown --dbpath /hdata/mongo_data/data
重新启动:
./mongod -f mongodb.conf
第二种:添加到系统服务
5.在 /lib/systemd/system/下 创建 mongodb.service 文件
cd /lib/systemd/system/
vim mongodb.service
添加以下信息:
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)
[Service]
Type=forking
ExecStart=/opt/software/mongodb/bin/mongod --config /opt/software/mongodb/bin/mongodb.conf
[Install]
WantedBy=multi-user.target
添加文件执行权限:
chmod +x /lib/systemd/system/mongodb.service
重载unit配置文件:
systemctl daemon-reload
启动mongodb服务:
systemctl start mongodb.service
有时候启动失败具体报错可查看 /hdata/mongo_data/logs/mongod.log
如果是没有 /var/run/mongodb/mongod.pid,则建立一个空文件即可:
mkdir /var/run/mongodb
cd /var/run/mongodb
vim mongod.pid
第6,7步 如第一种方法照做
8.关闭mongodb服务,重启mongdb服务,添加到开机启动
停止mongodb:
systemctl stop mongodb.service
启动mongodb:
systemctl start mongodb.service
查看mongodb的状态:
systemctl status mongodb.service
添加到开机启动:
systemctl enable mongodb.service
注: mongodb非正常关闭后,再次启动会产生about to fork child process, waiting until server is ready for connection此异常。
解决方法:
1.删除 mongodb 的db目录下的mongod.lock文件
2.看看有没有报 /var/run/mongodb/mongod.pid找不到了,没有就建个空的
作者:纯洁的小魔鬼
来源链接:https://blog.csdn.net/xyy1028/article/details/103230126
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。