Linux:mongodb数据库源码包安装(4.4.25版本)

环境

系统:centos7
本机ip:192.168.254.1
准备的mongodb包

版本 : 4.4.25

全名称:mongodb-linux-x86_64-rhel70-4.4.25.tgz


下载源码包

Download MongoDB Community Server | MongoDBhttps://www.mongodb.com/try/download/community

我这里演示的系统为centos7那么我就下载centos7的源码包

点击下载以后, 放入Linux中


部署mongodb

1. 准备系统环境

复制代码
ulimit -n 25000

同一时间最多开启的文件数

复制代码
ulimit -u 25000

用户最多开启的程序数目

复制代码
echo 0 >/proc/sys/vm/zone_reclaim_mode	

设置内核参数,当某个节点内存不足,可以借用其他节点的内存

复制代码
sysctl -w vm.zone_reclaim_mode=0

echo never >/sys/kernel/mm/transparent_hugepage/enabled

echo never >/sys/kernel/mm/transparent_hugepage/defrag

2. 解压tgz包

复制代码
tar zxvf mongodb-linux-x86_64-rhel70-4.4.25.tgz

mv mongodb-linux-x86_64-rhel70-4.4.25 /usr/local/mongodb

echo "export PATH=/usr/local/mongodb/bin:\$PATH" >>/etc/profile

写入系统环境变量

复制代码
source /etc/profile

3. 创建mongodb存储目录及配置文件

复制代码
mkdir /usr/local/mongodb/mongodb1

创建储存文件

复制代码
mkdir /usr/local/mongodb/logs/

touch /usr/local/mongodb/logs/mongodb1.log

chmod 777 /usr/local/mongodb/logs/mongodb1.log

创建日志文件

复制代码
cat <<END >>/usr/local/mongodb/bin/mongodb1.conf
bind_ip=192.168.254.1
port=27017
dbpath=/usr/local/mongodb/mongodb1/
logpath=/usr/local/mongodb/logs/mongodb1.log
logappend=true
fork=true
maxConns=5000
END


这个是一个cat 写入方法,如果看不懂可以将上面的一条一条复制,复制完END即结束
第一行     bind_ip=需要写入你的服务器ip

创建软件配置文件


4. 编写服务启动脚本

复制代码
mongod -f  /usr/local/mongodb/bin/mongodb1.conf

用这个就能可以开启服务

如果端口号出来27017那么成功开启

测试登录

复制代码
mongo --port 27017 --host 192.168.254.1

mongo --port 服务端口号 --host 服务器ip

登录成功,可以输入exit 或者ctrl+D即可退出

测试关闭mongodb服务

我们只需要在开启服务的语句后面加上 --shutdown 即可

成功关闭

设置开机自启

复制代码
echo /usr/local/mongodb/bin/mongod -f  /usr/local/mongodb/bin/mongodb1.conf >>/etc/rc.local

chmod +x /etc/rc.local

如果觉得我们这样开关闭很麻烦,那么可以写一个脚本

复制代码
vim /etc/init.d/mongodb
#!/bin/bash
INSTANCE=$1
ACTION=$2
case "$ACTION" in
'start')
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf;;
'stop')
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf --shutdown;;
'restart')
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf --shutdown
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf;;
esac

chmod +x /etc/init.d/mongodb

这样就可以使用了

脚本 要开服务的配置名称 start|stop|restart

复制代码
/etc/init.d/mongodb mongodb1 start

开启

复制代码
 /etc/init.d/mongodb mongodb1 stop

停止

相关推荐
杨云龙UP4 分钟前
Oracle/ODA RAC /u01 空间告警处理指南:grid 用户监听日志清理_2026-06-15
linux·数据库·oracle·oracle linux·oda·监听日志·在线清理
IT新视界11 分钟前
从多平台割裂到湖仓集一体,星环科技ArgoDB助力金融机构迈向实时智能
数据库·科技
master33613 分钟前
达梦数据库常用语句示例
数据库·达梦
Elastic 中国社区官方博客16 分钟前
Elasticsearch:使用向量搜索构建现代应用的最佳实践
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
Volunteer Technology27 分钟前
Flink状态管理与容错(一)
大数据·数据库·flink
CIO_Alliance1 小时前
(企业AI化转型)选对iPaaS系统集成厂家是制造业数字化转型的生死线
大数据·数据库·人工智能·企业数字化转型·ipaas·系统集成
南部余额1 小时前
Canal解决MySQL与Redis数据一致性问题
数据库·redis·mysql·canal·数据·数据同步
睡不醒男孩0308231 小时前
CLup篇之数据库传统运维对比
运维·数据库
梓䈑2 小时前
C++大模型统一接入引擎(第三篇):模型管理、会话持久化与SDK门面封装的完整实现
数据库·c++
日取其半万世不竭2 小时前
PostgreSQL 跑在 Docker 里怎么备份?恢复成功才算备份成功
数据库·docker·postgresql