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