首先,到mongo官网下好安装包:mongodb-linux-x86_64-rhel70-4.2.25-rc1.tgz
1、将压缩包上传到服务器。
1、新建文件夹:
mkdir /usr/local/src/mogoDB
2、进入该目录:
cd /usr/local/src/mogoDB
然后上传压缩包至该路径下。
2、解压、设置路径。
1、执行解压命令
tar zxvf mongodb-linux-x86_64-rhel70-4.2.25-rc1.tgz -C /usr/local/src/mogoDB
2、修改解压后文件名为mongoServer
mv mongodb-linux-x86_64-rhel70-4.2.25-rc1 mongoServer
3、进入mongoServer目录下,创建 data文件夹、logs件夹、etc文件夹
cd mongoServer mkdir data mkdir logs mkdir etc
4、进入etc目录,创建配置文件mongodb.conf
cd etc vim mongodb.conf
内容如下(路径一定要写正确):
# 数据库数据存放目录 dbpath=/usr/local/src/mogoDB/mongoServer/data # 日志文件存放目录 logpath=/usr/local/src/mogoDB/mongoServer/logs/mongodb.log # 日志追加方式 logappend=true # 端口 port=27017 # 是否认证 auth=false # 以守护进程方式在后台运行 fork=true # 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问 bind_ip=0.0.0.0
5、 配置环境变量,使用 sudo vi /etc/profile
命令打开系统文件,并在末尾加入以下内容后保存,
export MONGODB_HOME=/usr/local/src/mogoDB/mongoServer export PATH=$PATH:$MONGODB_HOME/bin
最后使用 source /etc/profile
命令重启系统配置
3、启动
进入bin目录下,执行
mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf
输入mongo验证
mongo
其他配置。
设置用户名密码:(navicat15直接可以用)
use admin db.createUser({ user: 'admin', // 用户名 pwd: '123456', // 密码 roles:[{ role: 'root', // 角色---超级管理员才可以使用该角色 db: 'admin' // 数据库 }] })
关闭mongo:
mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf --shutdown
注意:此时用其他工具是连得上打不开,因为在配置文件里加入了是否认证是true。要么设置了用户名密码再连。要么先关闭,在外面用navicat设置了用户名密码再连。
4、开放端口
CentOS 7 版本对防火墙进行了加强,不再使用原来的 iptables,而是启用 firewall 。默认情况下,不开放任何端口。所以如果需要对外开发 MongoDB 服务,那么需要开放 MongoDB 的端口 。
启动防火墙
sudo systemctl start firewalld
开放27017端口(注意端口冲突)
firewall-cmd --zone=public --add-port=27017/tcp --permanent
让配置生效
firewall-cmd --reload
查看开放的端口,验证是否成功
firewall-cmd --zone=public --list-ports
5、开机自启动
使用 vi /lib/systemd/system/mongodb.service
命令新建开机启动配置文件,输入以下内容保存。
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/src/mogoDB/mongoServer/bin/mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/src/mogoDB/mongoServer/bin/mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf --shutdown PrivateTmp=true [Install] WantedBy=multi-user.target [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target
然后依次执行以下4个命令,使之生效。
# 启动 mongodb(上面启动了要先关) systemctl start mongodb.service # 查看服务状态 systemctl status mongodb.service # 开机自启动 systemctl enable mongodb.service #修改 mongodb.service文件时,重新加载文件 systemctl daemon-reload
6、启动重启停止服务
systemctl start mongodb.service systemctl restart mongodb.service systemctl stop mongodb.service