mongodb5最新版本的安装和向外暴露端口

压缩包安装

首先安装依赖包:

sudo yum install libcurl openssl

然后在https://www.mongodb.com/download-center#community找到如下页面:

然后选择社区版:

点击copylink复制链接,执行如下指令:

wget <刚复制的链接> # 下载

tar -zxvf mongodb-linux-x86_64-rhel80-5.0.4.tgz # 解压

mv mongodb-linux-x86_64-rhel80-5.0.4.tgz  /usr/local/mongodb5  # 将解压包拷贝到指定目录

配置环境变量:

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

创建数据库目录

sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown `whoami` /var/lib/mongo     # 设置权限
sudo chown `whoami` /var/log/mongodb   # 设置权限

启动数据库

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork --port 27017

查看是否启动成功

$ mongo

此时数据库没有用户

创建一个默认的root用户

先进入mongo命令行

mongo # 进入mongo shell
use admin
db.createUser(
     {
       user:"<用户名>",
       pwd:"<密码>",
       roles:[{role:"root",db:"admin"}]
     }
  )

验证是否创建成功,返回1则验证成功,例如:

>db.auth('user01','pwd123')
>1

设置开机自启

sudo vim /etc/rc.d/rc.local

添加如下一行(其中--auth开启用户验证,--port指定端口,--bind_ip_all则向外暴露端口):

/usr/local/mongodb5/bin/mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --logappend --auth --fork --port 27017 --bind_ip_all

因为最新版本的mongodb在/etc/下没有mongodb.conf文件,所以在启动时加上--bind_ip_all或者--bind_ip 0.0.0.0即可

原文地址:https://www.cnblogs.com/pangqianjin/p/15575936.html