Centos7-MongoDB

离线安装

下载安装包

根据自己的要求下载tar包,点击此链接选择进行下载

博猪下载版本为mongodb-linux-x86_64-rhel70-4.4.17.tgz

上传安装包

解压压缩包

解压到 /opt 目录下,并重命名

1
2
3
tar zxvf mongodb-linux-x86_64-rhel70-4.4.17.tgz -C /opt

mv mongodb-linux-x86_64-rhel70-6.0.0 mongodb

配置环境变量

在 /etc/profile 中加入下面一行:

1
2
3
4
export PATH=/opt/mongodb/bin:$PATH

# 刷新配置
source /etc/profile

创建数据库目录和日志目录

1
2
3
4
5
6
mkdir -p /opt/mongodb/logs  # 日志目录
mkdir -p /opt/mongodb/db # 数据库目录

touch /opt/mongodb/logs/mongodb.log # 创建日志文件
chmod 777 /opt/mongodb/logs
chmod 777 /opt/mongodb/db

创建配置文件

1
vi /opt/mongodb/mongodb.conf
1
2
3
4
5
6
7
8
9
10
port= 27017
dbpath=/opt/mongodb/db # 指定数据库路径
logpath=/opt/mongodb/logs/mongodb.log # 指定日志文件路径
logappend=true # 使用追加方式写日志
fork=true # 以守护进程的方式运行
maxConns=100 # 最大同时连接数
noauth=true # 不启用验证
journal=true # 每次写入会记录一条操作日志
storageEngine=wiredTiger # 存储引擎
bind_ip=0.0.0.0 # 服务绑定地址

启动mongodb

1
mongod --config /opt/mongodb/mongodb.conf

启用授权验证

1
mongod --config /opt/mongodb/mongodb.conf --auth

停止 mongodb

1
mongod --config /opt/mongodb/mongodb.conf --shutdown

配置开机启动

1
vim /etc/init.d/mongodb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
/opt/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf
}

stop() {
/opt/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf --shutdown
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
1
2
3
4
5
cd /etc/init.d/

sudo chkconfig --add mongodb
sudo chmod +x mongodb
sudo chkconfig mongodb on

配置完成后可使用以下命令:

1
2
3
4
5
# 启动mongodb:
service mongodb start

# 停止mongodb:
service mongodb stop

注意:上述启动为root账户启动,权限太大,如果需要启用验证,则需要将配置文件(/opt/mongodb/mongodb.conf)中的 noauth 设置为 false

Yum源安装

创建存储源文件夹

1
2
mkdir -p /opt/rpm_repo
cd /opt/rpm_repo

下载MongoDBYum源

根据自己的要求下载tar包,点击此链接选择进行下载,选择一下三个选项,右键Download,复制链接地址即可。

image.png

1
2
3
4
5
6
# shell-rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-shell-4.4.17-1.el7.x86_64.rpm
# server-rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.17-1.el7.x86_64.rpm
# mongos-rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-mongos-4.4.17-1.el7.x86_64.rpm

使用Yum安装

使用 yum 安装 mongodb,可以解决依赖包问题

1
yum install -y mongodb-org-*.rpm

查询MongoDB状态

1
systemctl status mongod

如果启动,则需要停止运行,停止命令如下:

1
systemctl stop mongod

修改MongoDB配置文件

  • 备份配置文件
  • 备份配置文件
  • 备份配置文件

重要的事情说三遍!!!!

一般yum安装配置信息都在/etc

1
2
cd /etc
cp mongod.conf mongod.conf.bak

修改配置文件

1
vi mongod.conf

最终文件配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# mongod.conf

# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
destination: file
logAppend: true
# 指定日志文件路径
path: /opt/mongodb/logs/mongod.log

# Where and how to store data.
storage:
# 指定数据库路径
dbPath: /opt/mongodb/db
# 每次写入会记录一条操作日志
journal:
enabled: true
# engine:
# wiredTiger:

# how the process runs
processManagement:
# 以守护进程的方式运行
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
# 配置端口
port: 37017
# 服务绑定地址
# 输入0.0.0.0,::绑定所有IPv4和IPv6地址,或者使用网络。bindIpAll设置
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.


#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:

Centos7-MongoDB
https://github.com/yangxiangnanwill/yangxiangnanwill.github.io/2024/01/03/好好码代码吖/Linux/Centos7/Centos7-MongoDB/
作者
will
发布于
2024年1月3日
许可协议