启动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" } ]
})