Appearance
CentOs 7 安装 MongoDB
1.下载并解压安装包
//创建software文件夹
mkdir software
//切换到software文件夹
cd software
//下载tar包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
//解压
tar -xzvf mongodb-linux-x86_64-rhel70-4.4.2.tgz
//移动解压目录
mv mongodb-linux-x86_64-rhel70-4.4.2 /usr/local/mongodb
2.配置全局命令
编辑 /etc/profile
vi /etc/profile
加入环境变量,在 /etc/profile 文件末尾增加配置
MONGODB_HOME=/usr/local/mongodb
PATH=$PATH:$MONGODB_HOME/bin:$PATH
export PATH MONGODB_HOME
执行命令使配置文件生效
source /etc/profile
3.配置 MongoDB
创建数据库目录和日志目录
mkdir data
mkdir logs
编辑 mongo 配置
vi mongodb.conf
# 日志文件位置
logpath=/usr/local/mongodb/logs/mongod.log
# 日志写入方式
logappend=true
# 是否以守护进程方式运行
fork=false
# 默认27017
port=26117
# 数据库文件位置
dbpath=/usr/local/mongodb/data
# 允许哪个ip的连接,0.0.0.0表示任意ip都可以连接
bind_ip=0.0.0.0
# 是否以安全认证方式运行,默认是不认证的非安全方式,一开始安装启动不要开启,设置好密码后再重启
#auth = true
4.将安装 MongoDB 加入 systemctl 管理服务
//创建一个mongodb.service
vi /usr/lib/systemd/system/mongodb.service
大体内容如下,配置的路径如果和上面安装的不一致的,自行修改
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/mongodb/data/mongod.lock
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf --fork
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
赋予可执行的权限
chmod 754 /usr/lib/systemd/system/mongodb.service
重载 systemctl
systemctl daemon-reload
相关命令
//启动服务
systemctl start mongodb
//停止服务
systemctl stop mongodb
//重载服务
systemctl reload mongodb
//配置开机自动启动
systemctl enable mongodb
5.创建用户及验证开启
使用 `systemctl start mongodb` 启动服务后,使用 `mongo` 进行连接
//连接数据库 端口默认27017
mongo -p 26117
//创建root用户
use admin
db.createUser({
user: 'root', // 用户名
pwd: 'dqT%#60h', // 密码
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})
// 修改mongodb.conf配置
auth = true
//重启mongo 服务
systemctl reload mongodb
//测试再次连接
mongo -port 26117 -u root -p dqT%#60h