Linux安装MongoDB

1、下载MongoDB
image.png
2、下载NoSQLBooster
image.png
3、将MongoDB程序安装包上传到服务器,并解压
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.2.tgz
mv mongodb-linux-x86_64-rhel70-6.0.2/ /usr/local/mongodb6
4、创建文件安装文件夹和配置文件
mkdir /usr/local/mongodb6/data
mkdir /usr/local/mongodb6/logs
touch /usr/local/mongodb6/logs/mongodb.log
mkdir /usr/local/mongodb6/config
touch /usr/local/mongodb6/config/mongodb.conf
5、修改MongoDB配置文件mongodb.conf
vim /usr/local/mongodb6/config/mongodb.conf

在文件中加入以下内容

#数据库路径
dbpath=/usr/local/mongodb6/data
#日志输出文件路径
logpath=/usr/local/mongodb6/logs/mongologs.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤一些无用的日志信息,若需要调试调用,请设置为false
quiet=true
#端口号,默认27017
port=26888
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
6、将mongoDB服务加入到环境变量中、并刷新配置文件
vim /etc/profile

在文件最后一行添加

export PATH=$PATH:/usr/local/mongodb6/bin

刷新配置文件

source /etc/profile
7、启动MongoDB服务
mongod --config /usr/local/mongodb6/config/mongodb.conf

启动的时候报错了,是因为没权限访问该文件
-bash: /usr/local/mongodb6/bin/mongod: Permission denied


image.png

给mongodb6文件夹分配最高权限

sudo chmod -R 777 usr/local/mongodb6

-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户拥有的最高权限

再次执行启动MongoDB服务,报了以下错误,原因是缺失libcrypto.so.10 未安装
mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory


image.png

安装libcrypto.so.10

rpm -qa  | grep libcrypto.so
rpm -qa  | grep libcrypt
dnf install compat-openssl10
image.png

再次执行MongoDB启动命令


image.png

检验是否启动成功


image.png
8、添加数据库用户、安全认证

用 NoSQLBooster 登录MongoDB数据库,因为现在是MongoDB是关闭了安全认证的,不用账号密码也可以登录数据库,输入服务器 IP 和 数据库端口号就可以连接了


image.png

连接到数据库后,右键最外层的“users”,添加超级管理员账号


image.png
db.createUser(
   {
     user: "root",
     pwd: "password",
     roles: [{"role":"root","db":"admin"}],
   }
)

创建超级管理员账号后,修改MongoDB配置文件,启用登录安全认证(把最后一行配置的注释符号删掉)

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

重启MongoDB,启动完成后就需要使用账号连接数据库了

 ps -ef | grep mongodb
 kill -9 106314
 mongod --config /usr/local/mongodb6/config/mongodb.conf
image.png

你可能感兴趣的:(Linux安装MongoDB)