centos6.6下安装MongoDB3.x
时间:2022-07-25
本文章向大家介绍centos6.6下安装MongoDB3.x,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
centos6.6下安装MongoDB3.x
- 从MongoDB3.0版起,其安装包比以前更细化: Linux 64-bit legacy 这个版本即mongodb-linux-x86_64-3.x.tgz 不推荐在正式环境使用,这个版本特点是没有连接ssl相关的库。推荐按相应操作系统版本选择对应的安装包如centos6 rhel6选择RHEL 6.
规划安装目录
- 新建用户nosql:useradd nosql
- mongodb解压安装目录:/home/nosql
- 数据目录:mkdir -p /home/nosql/data/mongodb
- 日志目录 mkdir -p /home/nosql/data/logs
- 初始化日志 touch /home/nosql/data/logs/mongodb.log chmod -R 777 /home/nosql/data/logs/mongodb.log
安装openssl(root)
# yum install -y openssl-devel openssl
下载安装
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.1.tgz
# tar xzvf mongodb-linux-x86_64-rhel62-3.2.1.tgz -C /home/nosql
# mv /home/nosql/mongodb-linux-x86_64-rhel62-3.2.1 /home/nosql/mongodb
调整系统参数
设置ulimit -n和ulimit -u的值大于20000。如果ulimit的值设置过低的话,当MongoDB处于 频繁访问的状态下,将会产生错误,最终导致无法连接到MongoDB实例。
# ulimit -n 25000
# ulimit -u 25000
配置文件参数配置
# cd /home/nosql/mongodb/bin/
# vi mongodb.conf
port=27017 #端口
dbpath=/home/nosql/data/mongodb #数据文件存放目录
logpath=/home/nosql/data/logs/mongodb.log #日志文件
logappend=true #使用追加的方式写日志
fork=true #以守护程序的方式启用,即在后台运行
bind_ip=127.0.0.1,192.168.137.1 #绑定本机ip
noauth=true #不启用验证
nohttpinterface=true
rest=false
设置防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
/etc/init.d/iptables restart
启动命令:
# /home/nosql/mongodb/bin/mongod --config /home/nosql/mongodb/bin/mongodb.conf
或
# /home/nosql/mongodb/bin/mongod -f /home/nosql/mongodb/bin/mongodb.conf
正常停止方法:
# ps aux | grep mongod
# kill -2 PID
或
# /home/nosql/mongodb/bin/mongo
> use admin
> db.shutdownServer();
2015-03-19T00:43:27.760+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-03-19T00:43:27.760+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
- 不重启服务器的情况下解决办法,在Linux下执行:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
- 服务器重启后立即生效办法:
# 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
开机自动启动mongodb
# vi /etc/rc.d/rc.local
rm -rf /home/nosql/mongodb/mongod.lock
/home/nosql/mongodb/bin/mongod -f /home/nosql/mongodb/bin/mongodb.conf
mongodb的NUMA问题解决方案
mongodb的NUMA问题 NUMA是什么?为什么使用NUMA? mongodb日志显示如下: WARNING: You are running on a NUMA machine. We suggest launching mongod like this to avoid performance problems: numactl –interleave=all mongod [other options] * 解决方案:
- 在原启动命令前面加numactl –interleave=all 如# numactl --interleave=all ${MONGODB_HOME}/bin/mongod --config conf/mongodb.conf
- 修改内核参数 echo 0 > /proc/sys/vm/zone_reclaim_mode
http://www.mongodb.org/display/DOCS/NUMA
安装MongoChef
linux版本: wget https://cdn.3t.io/mongochef/linux/3.3.0.1717/mongochef-linux-x86-dist.tar.gz
喜欢 (0)or分享 (0)
- Quartz框架应用(1)
- 6个编写优质干净代码的技巧
- 【Jfinal源码】第一章 com.jfinal.core.JFinalFilter(1)
- 【ehcache】 timeToLiveSeconds 和 timeToLiveSeconds 的区别
- 升级 CentOS7 、Redis 3.2.x 的问题
- AngularJS 中使用Swiper制作滚动图不能滑动
- JAVA服务端配置允许跨域请求
- CentOS mysql配置主从复制
- Quartz依赖数据库表
- Spring Security Oauth2.0 实现短信验证码登录
- 【Spring Cloud】Redis缓存接入监控、运维平台CacheCloud
- 基于Redis实现分布式应用限流
- Jasypt : 整合spring boot加密应用配置文件敏感信息
- Eureka:扩展ClientFilter实现服务注册自定义过滤
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法