Skip to content

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