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

mongodb入门安装



---1.在proc中关闭NUMA
rpm   -qa | grep numactl


yum install -y numactl


# echo 0 > /proc/sys/vm/zone_reclaim_mode  
# sysctl -w vm.zone_reclaim_mode=0




---2.改动最大连接数


#vi /etc/security/limits.conf 


*            soft    nofile  25000
*            hard    nofile  25000




---3.关闭防火墙


chkconfig --level 123456 iptables off


service iptables stop




---4.改动hosts


vi /etc/hosts



---5.安装mongodb 


--安装openssl
yum install -y openssl-devel openssl


tar xvzf mongodb-linux-x86_64-rhel62-3.0.5.gz 




mkdir -p /data/mongodb
mkdir -p /data/mongodb/db
mkdir -p /data/mongodb/logs
mkdir -p /data/mongodb/apps


mkdir -p /data/mongodb/{db,logs,apps} 


touch /data/mongodb/logs/mongodb.log
chmod -R 777 /data/mongodb/logs/mongodb.log


mv mongodb-linux-x86_64-rhel62-3.0.5  /data/mongodb/apps/mongodb










# cd /data/mongodb/apps/mongodb/bin


# vi /data/mongodb/apps/mongodb/bin/mongodb.conf
port=27017 #端口
dbpath= /data/mongodb/db #数据文件存放文件夹
logpath= /data/mongodb/logs/mongodb.log #日志文件存放文件夹
logappend=true #使用追加的方式写日志
fork=true #以守护程序的方式启用,即在后台执行
maxConns=5000 #最大同一时候连接数 默认2000
bind_ip=127.0.0.1,192.168.1.25 #仅仅同意通过局域网IP192.168.1.25及本机訪问
noauth=true #不启用验证
nohttpinterface=true
rest=false
syncdelay=60




启动mongodb
# numactl --interleave=all /data/mongodb/apps/mongodb/bin/mongod --config /data/mongodb/apps/mongodb/bin/mongodb.conf

# numactl --interleave=all /data/mongodb/apps/mongodb/bin/mongod -f /data/mongodb/apps/mongodb/bin/mongodb.conf


about to fork child process, waiting until server is ready for connections.
forked process: 3765
child process started successfully, parent exiting




---mongodb连接


# /data/mongodb/apps/mongodb/bin/mongo
MongoDB shell version: 3.0.5
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions?

Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] 
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] 
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] 
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-08-03T12:39:33.996+0800 I CONTROL  [initandlisten] 



/******************解决的方法


不重新启动server的情况下解决的方法,在Linux下运行:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag




server重新启动后马上生效办法:
# 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


********************/


----正常停止方法:
# ps aux | grep mongod
root      3765  1.9  0.1 500832 58224 ?

       Sl   12:38   0:02 /data/mongodb/apps/mongodb/bin/mongod --config /data/mongodb/apps/mongodb/bin/mongodb.conf




# kill  -2 3765

# /data/mongodb/apps/mongodb/bin/mongo -port 27107
> use  admin  
> db.shutdownServer(); 

----开机自己主动启动mongodb 
# vi /etc/rc.d/rc.local
rm -rf /data/mongodb/db/mongod.lock
numactl --interleave=all /data/mongodb/apps/mongodb/bin/mongod --config /data/mongodb/apps/mongodb/bin/mongodb.conf


说明:启动时必须加numactl --interleave=all



相关文章:

  • 【mysql】环境安装、服务启动、密码设置
  • 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
  • uva 10806 Dijkstra, Dijkstra. (最小费最大流)
  • rsync 同步mac机器目录数据到windows2008R2
  • 全景展现智慧银川成就
  • oracle数据库未打开解决的方法
  • 【Unity笔记】物体的Transform操作:速度、旋转、平移
  • Linux rz sz
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 分享一些PHP开发者实用工具(上)
  • 从TensorFlow到PyTorch:九大深度学习框架哪款最适合你?
  • jmeter添加自定义扩展函数之图片base64编码
  • Vue 2.3、2.4 知识点小结
  • 颜色模式
  • 自作聪明的开发
  • [译]CSS 居中(Center)方法大合集
  • Codepen 每日精选(2018-3-25)
  • IP路由与转发
  • JavaScript服务器推送技术之 WebSocket
  • Node 版本管理
  • PHP那些事儿
  • 从PHP迁移至Golang - 基础篇
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端相关框架总和
  • 设计模式 开闭原则
  • 思否第一天
  • 探索 JS 中的模块化
  • 原生 js 实现移动端 Touch 滑动反弹
  • 再谈express与koa的对比
  • 在Mac OS X上安装 Ruby运行环境
  • 正则表达式小结
  • PostgreSQL之连接数修改
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • # 飞书APP集成平台-数字化落地
  • # 透过事物看本质的能力怎么培养?
  • #Z0458. 树的中心2
  • (Java)【深基9.例1】选举学生会
  • (第61天)多租户架构(CDB/PDB)
  • (独孤九剑)--文件系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (算法)求1到1亿间的质数或素数
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Scala的“=”符号简介
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *2 echo、printf、mkdir命令的应用
  • .cfg\.dat\.mak(持续补充)
  • .net core 6 集成和使用 mongodb
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖