Linux系统下MongoDB的安装详细步骤记录

文章主要作用还是记录,方便下次使用,参考了以下几位博主的博客,成功的安装好后,在此记录一下安装过程,希望对大家有所帮助。

Linux安装、运行MongoDB

linux下安装mongoDB教程

centos7 安装mongo ./mongod: error while loading shared libraries: libnetsnmpmibs.so.31:

(转)mongodb 解决 couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 错误

ERROR: child process failed, exited with error number 1

一、下载安装包tag

#官网地址 
https://www.mongodb.com/download-center/enterprise
#这里选择的是社区版 
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.6.tgz

二、上传至Linux系统并解压改名

#使用命令
yum install  lrzsz
#上传包文件,使用命令rz,下载sz
rz
#解压文件命令
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.6.tgz
#重命名文件
mv mongodb-linux-x86_64-rhel70-4.2.6 mongodb

三、配置环境变量及配置文件

1、配置环境变量

#使用vi命令进入配置文件
vi /etc/profile
#按i进入编辑模式,追加下面内容,安装文件bin目录:/mongodb/mongodb/bin
#mongodb
export PATH=$PATH:/mongodb/mongodb/bin
#按ESC,输入:wq,执行保存并退出。
#执行source命令使修改生效
source /etc/profile

2、创建数据存放目录和日志文件

#进入mongodb目录
cd /mongodb
#创建数据目录文件
mkdir -p /data
#创建日志目录
mkdir -p /logs
#进入日志目录
cd /logs
#创建日志文件
touch mongodb.log

3、创建mongodb.conf配置文件

#进入mongo目录
cd /mongodb/mongodb/bin
#创建mongodb.conf文件,vim安装命令:yum install vim
vim mongodb.conf
#或者使用touch命令创建
touch mongodb.conf

4、再mongodb.conf中添加配置

#数据库路径
dbpath=/mongodb/mongodb/data
#日志输出文件路径
logpath=/mongodb/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,这里建议先注释掉
#auth=true

四、启动mongoDB服务

1、启动命令

#进入mongodb的bin目录
cd /mongodb/mongodb/bin
#执行启动命令,指定配置文件启动
./mongod  -f  mongodb.conf

2、错误1、初次安装可能会遇到libnetsnmpagent.so.20错误。

error while loading shared libraries: libnetsnmpagent.so.20: cannot open shared object 
file: No such file or directory
#解决方案:
该error 是因为未装net-snmp
有外网的Linux服务器可直接使用:yum install net-snmp进行安装。

3、错误2、如果还是不能启动

#进入data数据目录
cd /mongodb/data
#删除lock文件
rm -f WiredTiger.lock
rm -f mongod.lock 
#使用修复模式启动
./mongod -f mongodb.conf --repair
#再次启动,如下图
./mongod -config mongodb.conf

4、查看服务状态

#执行查询命令
ps -ef | grep mongo

5、关闭服务

#进入bin目录,执行命令
./mongod --config  mongodb.conf --shutdown
#或者使用绝对路径,执行命令
/mongodb/mongodb/bin/mongod --config  /mongodb/mongodb/bin/mongodb.conf --shutdown
#或者使用kill杀掉进程,第二列为进程号
kill -9 18634

五、创建MongoDB的账号

1、登录mongo

#进入bin目录
cd /mongodb/mongodb/bin
#执行命令
mongo
#或者执行
./mongo

2、创建、选择库,创建用户

#认证关闭后【#auth=true已注释】登录时不用输入用户和密码
#登录后使用命令选择库,admin 为库名。
use admin
#创建用户,admin下创建的用户为全局用户
db.createUser({ 
    user: 'root',
    pwd: 'root',
    roles: [{
        role: "dbOwner",
       db: "admin" }] 
})
#查看用户,使用命令
show users
#启用【auth=true】,重启后再连接就需要账户密码了。
#退出,CTRL+C
#关闭服务
./mongod --config mongodb.conf --shutdown
#编辑配置文件,将【auth=true】的注释放开。
vi mongodb.conf
#按ESC,输入:wq保存并退出
#启动服务
./mongod --config mongodb.conf
#登录用户
./mongo
#选择库
use test
#进行授权验证
db.auth("root","root")

3、关闭防火墙,然后就可以使用连接工具远程连接了。

#在本机进入cmd,使用telnet命令测试端口是否正常
telnet 192.168.1.11:27017
#如果不通,则需要将防火墙关闭
#执行关闭防火墙命令
service firewalld stop
#查看防火墙状态命令
service firewalld status

猜你喜欢

转载自blog.csdn.net/qq_42080073/article/details/105782629