MongoDB3.2.8安装步骤

MongoDB3.2.8安装步骤

@(数据库)[MongoDB]

一. 系统准备

  1. redhat或cnetos6.2以上系统
  2. 系统开发包完整
  3. ip地址和hosts文件解析正常
  4. iptables防火墙&SElinux关闭
  5. 关闭大页内存机制
########################################################################
root用户下
在vi /etc/rc.local最后添加如下代码
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi      
其他系统关闭参照官方文档:   
https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/
---------------
为什么要关闭?
Transparent Huge Pages (THP) is a Linux memory management system 
that reduces the overhead of Translation Lookaside Buffer (TLB) 
lookups on machines with large amounts of memory by using larger memory pages.
However, database workloads often perform poorly with THP, 
because they tend to have sparse rather than contiguous memory access patterns. 
You should disable THP on Linux machines to ensure best performance with MongoDB.
--------------
############################################################################    

二. mongodb安装

2.1 创建所需用户和组

groupadd -g 800 mongod
useradd -u 801 -g mongod
passwd mongod

2.2 创建mongodb所需目录结构

mkdir -p /mongodb/bin
mkdir -p /mongodb/conf
mkdir -p /mongodb/log
mkdir -p /mongodb/data

2.3 上传并解压软件到指定位置

mongodb-linux-x86_64-3.2.8.tgz
cd mongodb-linux-x86_64-3.2.8/bin/
cp * /mongodb/bin

2.4 设置目录结构权限

chown -R mongod:mongod /mongodb

2.5 设置用户环境变量

su - mongod
vi .bash_profile
export PATH=/mongodb/bin:$PATH
source .bashprofile

2.6 启动mongodb

 mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork

2.7 登录mongodb

[mongod@server2 ~]$ mongo
MongoDB shell version: 3.2.8
connecting to: test

2.8 使用配置文件

mongod -f /mongodb/config/mongodb.conf
------------
    vi /mongodb/config/mongodb.conf
    logptah=
    dbpath=
    port=
    logappend=
    fork=
  auth=
+++++++++++++++++++
(YAML模式:)
--
NOTE:
YAML does not support tab characters for indentation: use spaces instead.
--
systemLog:
destination: file
   path: "/mongodb/log/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
   dbPath: "<PATH>"

processManagement:
   fork: true
   pidFilePath: <string>
net:
   bindIp: <ip>
   port: <port>
setParameter:
   enableLocalhostAuthBypass: false
security:
  authorization: enabled

replication:
 oplogSizeMB: <NUM>
 replSetName: "<REPSETNAME>"
 secondaryIndexPrefetch: "all"
sharding:
   clusterRole: <string>
   archiveMovedChunks: <boolean>
---for mongos only
replication:
   localPingThresholdMs: <int>

sharding:
   configDB: <string>
---
.........
++++++++++++++++++++++

2.9 mongodb的关闭方式

kill进程形式

$ kill -2 PID
原理:-2表示向mongod进程发送SIGINT信号。

$ kill -4 PID
原理:-4表示向mognod进程发送SIGTERM信号。

自带模式
admin> db.shutdownServer()
或
admin> db.adminCommand({shutdown:1})
或
$ mongod -f mongodb.conf  --shutdown
killing process with pid: 1621

注:mongod进程收到SIGINT信号或者SIGTERM信号,会做一些处理

关闭所有打开的连接
将内存数据强制刷新到磁盘
当前的操作执行完毕

安全停止
!!!切记kill -9
数据库直接关闭
数据丢失
数据文件损失
修复数据库(成本高,有风险)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值