1、下载安装包   wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.7.tgz

2、解压安装包   tar -zxf mongodb-linux-x86_64-3.4.7.tgz

3、安装准备

mv mongodb-linux-x86_64-3.4.7 /usr/local/mongodb

创建数据库文件夹和日志文件夹

mkdir /usr/local/mongodb/data

mkdir /usr/local/mongodb/logs

4、添加环境变量

vim /etc/profile

添加以下代码

export MONGODB_HOME=/usr/local/mongodb

export PATH=$PATH:$MONGODB_HOME/bin

使环境变量生效:source /etc/profile

5、启动mongodb

5.1、需要权限的登录方式, 用户连接需要用户名和密码

mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --auth --fork

5.2、无需账号密码验证

mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork

5.3、或者创建my.cnf文件,添加配置信息,touch /usr/local/mongodb/my.cnf

port=27017

dbpath=/usr/local/mongodb/data

logpath=/usr/local/mongodb/logs/mongodb.log

pidfilepath=/usr/local/mongodb/mongo.pid

fork=true

logappend=true

#auth=true

启动服务    mongod -f /usr/local/mongodb/my.cnf

PS:参数解释:

--dbpath 数据库路径(数据文件)

--logpath 日志文件路径

--master 指定为主机器

--slave 指定为从机器

--source 指定主机器的IP地址

--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。

--logappend 日志文件末尾添加

--port 启用端口号

--fork 在后台运行

--only 指定只复制哪一个数据库

--slavedelay 指从复制检测的时间间隔

--auth 是否需要验证权限登录(用户名和密码)

6、查看进程或者端口是否启用

netstat -lanp |grep 27017 或者 ps -ef | grep mongod

7、创建用户名密码

连接mongodb

mongo 127.0.0.1:27017

use admin

db.createUser({user:'admin', pwd:'123456', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})

mongodb3.0的权限控制,可参考资料:

8、修改my.cnf,开启权限访问控制

去掉auth=true前面的#,然后重启mongodb服务

9.1、mongo客户端重启  db.shutdownServer()

9.2、mongod服务重启  mongod --shutdown

9.3、kill结束进程,注意:不要使用kill -9的方式结束进程

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐