环境:centos 7。
版本:4.4.1
1、下载:
1、官网:https://www.mongodb.com/try/download/community 下载对应的版本上上传至服务器或直接 wget 方式下载。
eg:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_70-4.4.1.tgz
2、解压
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz mv mongodb-linux-x86_64-rhel70-4.4.1 /usr/local/mongodb
3、配置环境变量
//打开环境变量配置文件 vi /etc/profile //往最后一行添加以下两行语句: export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin //保存退出。 //重启系统配置文件,使得刚才的配置生效。 source /etc/profile
4、添加日志和存储数据空间文件,并提供权限。
cd /usr/local/mongodb //创建数据文件夹。 mkdir -p data/db //赋予读写等权限 chmod -r 777 data/db //创建日志文件 mkdir logs && cd logs && touch mongodb.log
5、添加配置文件。
//创建并添加配置文件 /usr/local/mongodb && mkdir conf && cd conf && touch mongodb.conf //写入 mongodb 的配置 vi mongodb.conf //写入以下的配置信息 dbpath = /usr/local/mongodb/data/db #数据文件存放目录 logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true #打开 web 界面 bind_ip = 0.0.0.0 # 默认是 127.0.0.1 则为只允许本地访问,此处配置可远程连接。 #auth = true # 表示是否开启账号密码验证。
6、启动、停止服务。
//启动服务 /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf //停止服务 /usr/local/mongodb/bin/mongod --shutdown
7、centos 7.x 可以注册服务的方式,并且设置为开机自启动。
(1)注册服务
//注册服务 /etc/systemd/system && touch mongodb.service //写入服务信息。 vim mongodb.service //写入信息 [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
(2)应用服务
systemctl damon-reload
(3) 设置开机自启动
systemctl enable mongodb.service
(4)使用命令
//启动服务 service mongodb start //停止服务 service mongodb stop //重启服务 service mongodb reload //查看状态 service mongodb status
8、连接 mongodb 数据库。
./mongo
9、设置用户
//连接数据库后 use admin; //创建账号 db.createUser({user:"admin",pwd:"password",roles:["root"]})
10、打开配置文件中的 auth 配置。重启服务后。
//重新连接,验证进入 db.auth("admin", "password")