当前位置: 首页 > news >正文

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 | MongoDBicon-default.png?t=N7T8https://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

停止 

http://www.lryc.cn/news/193440.html

相关文章:

  • pdf怎么合并在一起?
  • 杀死僵尸进程ZooKeeperMain
  • JavaScript class和function的区别
  • MySQL8.0修改mysql允许远程连接
  • 【算法训练-排序算法 二】【手撕排序】快速排序、堆排序、归并排序
  • C# RestoreFormer 图像修复
  • yolov5+车辆重识别【附代码】
  • C语言练习百题之#ifdef和#ifndef的应用
  • 与C语言不同的基础语法
  • Python文件读写实战:处理日常任务的终极工具!
  • 思维模型 秩序
  • pyqt5移动鼠标时显示鼠标坐标
  • 分享一下开发回收废品小程序的步骤
  • 568A和568B两种线序
  • kafka广播消费组停机后未删除优化
  • 深度学习自学笔记十三:unet网络详解和环境配置
  • 如何给苹果ipa和安卓apk应用APP包体修改手机屏幕上logo图标iocn?
  • 复旦MBA魏文童:构建完备管理知识体系,助力企业数字化发展
  • 【算能】在Docker中调用PCIe卡
  • 【MySQL】表的查询与连接
  • AtCoder Beginner Contest 324(F)
  • LuatOS-SOC接口文档(air780E)-- i2s - 数字音频
  • 瑞芯微RK3568核心板在边缘服务器产品中的应用-迅为电子
  • pg ash自制版 pg_active_session_history
  • Elasticsearch系列组件:Kibana无缝集成的数据可视化和探索平台
  • phpcms_v9模板制作及二次开发常用代码
  • 自然语言处理(NLP)-概述
  • Python开发者的宝典:CSV和JSON数据处理技巧大公开!
  • Unity中Commpont类获取子物体的示例
  • 【Vue面试题二十一】、Vue中的过滤器了解吗?过滤器的应用场景有哪些?