MongoDB-7.0.15安装(CentOS7)

目录

1、下载安装包并解压

2、下载Tools工具包并解压

3、设置环境变量

4、刷新环境变量

5、创建配置文件

6、打开防火墙

7、赋予安装目录可执行权限

8、创建数据目录和日志目录

9、创建服务启动脚本(ststemctl)

10、启动服务并将启动脚本加入开机自启动

11、查看服务状态


1、下载安装包并解压

bash 复制代码
cd /energy/apps-local/lib

wget -O mongodb-linux-x86_64-rhel70-7.0.15.tgz https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.15.tgz

tar -zxvf mongodb-linux-x86_64-rhel70-7.0.15.tgz

mv mongodb-linux-x86_64-rhel70-7.0.15 mongodb

2、下载Tools工具包并解压

bash 复制代码
cd /energy/apps-local/lib

wget -O mongodb-database-tools-rhel70-x86_64-100.10.0.tgz https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.10.0.tgz

tar -zxvf mongodb-database-tools-rhel70-x86_64-100.10.0.tgz 

mv mongodb-database-tools-rhel70-x86_64-100.10.0/bin/* ./mongodb/bin/

rm -rf ./mongodb-database-tools-rhel70-x86_64-100.10.0

3、设置环境变量

复制代码
# 将以下代码加入/etc/profile末尾 
# MongoDB 
export PATH=/energy/apps-local/lib/mongodb/bin:$PATH

4、刷新环境变量

复制代码
source /etc/profile

5、创建配置文件

创建/energy/apps-local/lib/mongodb/mongod.conf并写入以下内容

bash 复制代码
systemLog:
  destination: file
  logAppend: true
  path: /energy/apps-local/logs/mongodb/mongod.log

storage:
  engine: wiredTiger
  directoryPerDB: true
  dbPath: /energy/apps-local/data/mongodb
  wiredTiger:
    engineConfig:
      configString: cache_size=40G

processManagement:
  pidFilePath: /energy/apps-local/data/mongodb/mongod.pid
  timeZoneInfo: /usr/share/zoneinfo

net:
  port: 27017
  bindIp: 0.0.0.0

6、打开防火墙

复制代码
firewall-cmd --zone=drop --add-port=27017/tcp --permanent 

firewall-cmd --reload

7、赋予安装目录可执行权限

复制代码
chown -R root:root /energy/apps-local/lib/mongodb 

chmod -R 700 /energy/apps-local/lib/mongodb

8、创建数据目录和日志目录

创建数据目录与日志目录并创建日志文件,地址与配置文件中对应

复制代码
mkdir -p /energy/apps-local/data/mongodb 

mkdir -p /energy/apps-local/logs/mongodb 

touch /energy/apps-local/logs/mongodb/mongod.conf

9、创建服务启动脚本(ststemctl)

创建/usr/lib/systemd/system/mongod.service并写入以下内容

bash 复制代码
[Unit]
Description=mongod
After=network.target

[Service]
LimitNOFILE=500000
User=root
PrivateTmp=true
Restart=always
ExecStart=/energy/apps-local/lib/mongodb/bin/mongod -f /energy/apps-local/lib/mongodb/mongod.conf

[Install]
WantedBy=multi-user.target

10、启动服务并将启动脚本加入开机自启动

复制代码
systemctl enable --now mongod

11、查看服务状态

复制代码
systemctl status mongod
相关推荐
逸模16 分钟前
告别熬夜手工整理台账,逸模智能归集实现项目数据自动化存档
大数据·运维·人工智能·笔记·其他·信息可视化·自动化
sbjdhjd20 分钟前
Redis 主从复制、哨兵高可用与 Cluster 集群部署实验手册
运维·前端·redis·云原生·开源·bootstrap·html
AOwhisky1 小时前
MySQL 学习笔记(第四期):SQL 语言之多表查询
linux·运维·网络·数据库·笔记·学习·mysql
Phantom Void1 小时前
服务器处理客户端请求的设计方法
linux·运维·网络
小红卒1 小时前
mysql之udf提权
数据库·mysql·网络安全
倔强的石头1061 小时前
Fooocus开源神器+cpolarAI让绘画告别服务器依赖
运维·服务器·cpolar
wei_shuo1 小时前
服务器挂了等用户投诉才发现?我用Beszel搭了轻量监控系统,宕机第一时间通知我
运维·服务器
王码码20351 小时前
多台服务器怎么统一看状态?Beszel 轻量监控,搭起来不费事
运维·服务器·后端·安全·阿里云·接口·web
Trouvaille ~2 小时前
【Redis篇】Redis 哨兵(Sentinel):高可用自动故障转移
数据库·redis·缓存·中间件·sentinel·高可用·哨兵
qfljg2 小时前
oracle 迁移到postgres
数据库·oracle