首页 > 数据库 >单实例mongodb 部署

单实例mongodb 部署

时间:2024-01-23 20:34:28浏览次数:31  
标签:service 部署 mongodb echo 实例 data MonPort RETVAL

配置文件

mkdir /data/mongopush/{log,data,conf,scripts,tmp}

systemLog:
  destination: file
  logAppend: true
  logRotate: reopen
  path: /data/mongopush/log/mongodb.log

storage:
  dbPath: /data/mongopush/data
  journal:
    enabled: true
  directoryPerDB: true
  syncPeriodSecs: 60
  engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 88
      journalCompressor: snappy
      directoryForIndexes: true
    collectionConfig:
      blockCompressor: snappy
    indexConfig:
      prefixCompression: true

operationProfiling:
   slowOpThresholdMs: 50
   mode: "all"

processManagement:
  fork: true
  pidFilePath: /data/mongopush/tmp/mongodb.pid

net:
  port: 27017
  bindIp: 0.0.0.0
  maxIncomingConnections: 18500

security:
  authorization: enabled

#replication:
#  replSetName: picturebook
#  oplogSizeMB: 50240
#  secondaryIndexPrefetch: all

setParameter:
  enableLocalhostAuthBypass: true
  replWriterThreadCount: 32
  wiredTigerConcurrentReadTransactions: 1000
  wiredTigerConcurrentWriteTransactions: 1000

启动脚本

#!/bin/bash
#
# Explain: MongoDB start、stop scripts 
#
# Define variables
RETVAL=0
MonPort="push"
MonConf="/data/mongo${MonPort}/conf/mongodb.conf"
MonCommPath="/usr/local/mongodb-linux-x86_64-3.4.20/bin"

# Define functions
start(){
MonStatusCheck="$(ps -ef |grep [mo]ngo${MonPort}|wc -l)"
if [ "$MonStatusCheck" -eq 0 ];then
           $MonCommPath/mongod -f $MonConf >/dev/null 2>&1
           RETVAL=$?
           if [ $RETVAL -eq 0 ];then
              echo "Start mongodb service[$MonPort] success"
             else
              echo "Start mongodb service[$MonPort] fail"
   fi
          else
           echo "mongodb service[$MonPort] is running"
fi
return $RETVAL
}

stop(){
MonStatusCheck="$(ps -ef |grep [mo]ngo${MonPort}|wc -l)"
if [ "$MonStatusCheck" -ne 0 ];then
           $MonCommPath/mongod --shutdown -f $MonConf  >/dev/null 2>&1
           RETVAL=$?
   if [ $RETVAL -eq 0 ];then
      echo "Stop mongodb service[$MonPort] success"
     else
      echo "Stop mongodb service[$MonPort] fail"
   fi
  else
   echo "mongodb service[$MonPort] is not running"
fi
return $RETVAL
}

status(){
MonStatusCheck="$(ps -ef |grep [mo]ngo${MonPort}|wc -l)"
if [ "$MonStatusCheck" -ne 0 ];then
   echo "mongodb service[$MonPort] is running"
  else
   echo "mongodb service[$MonPort] is not running"
fi
return $RETVAL
}

# case call define functiosn
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;
restart)
stop
sleep 5
start
RETVAL=$?
;;
status)
status
RETVAL=$?
;;
*)
echo "USAGE:$0{start|stop|restart|status}"
exit 1
esac

system

[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb-linux-x86_64-3.4.20/bin/mongod -f /data/mongopush/conf/mongodb.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=20

[Install]
WantedBy=multi-user.target

标签:service,部署,mongodb,echo,实例,data,MonPort,RETVAL
From: https://www.cnblogs.com/leleyao/p/17983365

相关文章

  • Kettle部署centos7并添加远程图形界面访问
    Kettle部署centos7并添加远程图形界面访问安装运行环境安装远程访问(xmanager)添加中文支持安装运行环境kettle需要java环境才能运行,因此要安装Java,点击我查看部署jdk。安装图形化界面1yumgroupinstall"XWindowSystem" 上传ketle文件,并上传至服务器......
  • Cenots7 离线安装部署PostgreSQL
      1PostgreSQL源码包下载并复制1.1PostgreSQL源码包下载:访问PostgreSQL官网 选择所需版本进行下载,本次下载安装版本为v14.5 1.2复制源码包至服务器使用SSH终端工具,远程连接服务器,并使用终端工具提供的上传工具,把postgresql-14.5.tar.gz上传至服务器/usr/l......
  • plank 安装部署
    特点创建项目、看板、列表、卡片、标签和任务添加卡片成员、跟踪时间、设置截止日期、添加附件、发表评论在卡片描述和评论区支持Markdown语言通过成员和标签进行过滤自定义项目背景实时更新用户通知本地化  部署提示:当前(20210814)Planka还未正式发布,API和数据结......
  • docker部署es,kibana
    es安装创建网络【需要部署kibana容器为了互联】dockernetworkcreatees-net拉取镜像dockerpullelasticsearch:7.14.2创建挂载点目录mkdir-p/usr/local/es/data/usr/local/es/config/usr/local/es/plugins修改权限chmod777/usr/local/es/datachmod777......
  • 走出大模型部署新手村!小明这样用魔搭+函数计算
    作者:拓山前文介绍了魔搭ModelScope社区模型服务SwingDeploy服务。开发者可以将模型从魔搭社区的模型库一键部署至阿里云函数计算,当选择模型并部署时,系统会选择对应的机器配置。按需使用可以在根据工作负载动态的减少资源,节约机器使用成本。5分钟完成从开源模型至模型推理API服......
  • [转帖]小米Redis的K8s容器化部署实践
    https://juejin.cn/post/6844904196924276743   背景WhyK8SHowK8sWhyProxyProxy带来的问题K8s带来的好处遇到的问题总结 背景 小米的Redis使用规模很大,现在有数万个实例,并且每天有百万亿次的访问频率,支撑了几乎所有的产品线和生......
  • Kubernetes系统资源的采集Metrics-server部署
    Metrics部署在新版的Kubernetes中,系统资源的采集使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率。本文将介绍如何在Kubernetes集群上部署MetricsServer,并使用它来监控集群中各种资源的使用情况。1.前提条件Kubernetes集群已经运行,并且kube......
  • Selenium爬取文章实例
    这一篇主要是解决一个问题:浏览器操作下拉才能显示更多的内容fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByimporttimethepaper_dict={}web=webdriver.Chrome(service=Service('......
  • 低版本vsphere部署高版本导出的OVF 报“硬件系列vmx-13不受支持“解决办法
    低版本vsphere部署高版本导出的OVF报“硬件系列vmx-13不受支持“解决办法在vmwarevSphereclient中,选择文件->部署OVF模板,选择指定的OVA文件,按步骤进行,则会出现这样的错误:此OVF软件包使用了不受支持的功能。OVF软件包需要不支持的硬件。详细信息:行26:硬件系列“vmx-13”不受支......
  • 用CI/CD工具Vela部署Elasticsearch + C# 如何使用
    Vela除了可以帮我们编译、部署程序,利用它的docker部署功能,也能用来部署其他线上的docker镜像,例如部署RabbitMQ、PostgreSql、Elasticsearch等等,便于集中管理。部署Elasticsearch创建文件夹并赋予权限:mkdir/usr/local/es/datamkdir/usr/local/es/pluginschmod777/usr/......