启动SSH服务
添加SSH服务到防火墙
- firewall-cmd --zone=public --add-service=ssh --permanent
 
启动SSH服务
设置SSH服务为开机启动
安装MongoDB
下载MongoDB
解压MongoDB
- tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
 
移动MongoDB
- mv mongodb-linux-x86_64-rhel70-3.6.3 /usr/local/mongodb
 
设置环境变量
- vim /etc/profile
 
- 在文件末尾添加:export PATH=/usr/local/mongodb/bin:$PATH
 
- 运行命令使配置生效:source /etc/profile
 
配置MongoDB
- 建立数据库文件夹:mkdir /data/db
 
- 建立日志文件夹:mkdir /data/logs
 
- 创建配置文件:vim /usr/local/mongodb/mongodb.conf
 
# 设置数据文件的存放目录
dbpath = /data/db
# 设置日志文件的存放目录及其日志文件名
logpath = /data/logs/mongodb.log
# 设置端口号(默认的端口号是 27017)
port = 27017
# 设置为以守护进程的方式运行,即在后台运行
fork = true
# 绑定IP
bind_ip = 0.0.0.0
添加MongoDB服务
- 进入system文件夹:cd /lib/systemd/system
 
- 创建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/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 启动服务  
systemctl start mongodb.service    
# 关闭服务    
systemctl stop mongodb.service    
# 开机启动    
systemctl enable mongodb.service 
# 添加端口到防火墙
firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 重启防火墙服务
systemctl restart firewalld.service
创建MongoDB用户及数据库
创建最高权限管理员用户
#打开mongo shell
[root@localhost]# mongo
#添加超级管理账号
> use admin #进入admin表
> db.createUser(
    {
        user:"root",
        pwd:"******",
        roles:[{role:"root",db:"admin"}]
    }
)
# pwd密码根据实际情况设置
# 查看用户是否创建成功
> show users
设置MongoDB使用身份验证登录
- 在mongodb.conf中加入:auth = true
 
- 重启mongodb服务
 
- 使用身份认证登录mongo shell
 
#打开mongo shell
[root@localhost]# mongo
> use admin #进入admin表
> db.auth("root", "******" )
创建普通用户和数据库
# 创建数据库,使用use DATABASE语句如下
> use database
> db.createUser({
    user: 'username',
    pwd: '******',
    roles: [ { role: "readWrite", db: "database" } ]
})