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

mongodb 配置单实例与双实例

环境: centos6.5 192.168.16.70

配置单实例mongodb:
[root@www soft]# tar xf mongodb-linux-x86_64-rhel62-3.2.7.tgz
[root@www soft]# ls
mongodb-linux-x86_64-rhel62-3.2.7
mongodb-linux-x86_64-rhel62-3.2.7.tgz
[root@www soft]# mv mongodb-linux-x86_64-rhel62-3.2.7 /usr/local/mongodb
[root@www soft]# cd /usr/local/mongodb/
[root@www mongodb]# ls
bin GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES
[root@www mongodb]# ulimit -n
1024
[root@www mongodb]# ulimit -n 25000 //指定同一时间最多可开启的文件数
[root@www mongodb]# ulimit -u
3648
[root@www mongodb]# ulimit -u 25000 //用户最多可开启的程序数目
[root@www mongodb]# ulimit -n
25000
[root@www mongodb]# ulimit -u
25000
[root@www mongodb]# mkdir -p /data/mongodb1
[root@www mongodb]# mkdir -p /data/logs/mongodb
[root@www mongodb]# touch /data/logs/mongodb/mongodb1.log
[root@www mongodb]# cd /usr/local/mongodb/
[root@www mongodb]# ls
bin GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES
[root@www mongodb]# mkdir conf
[root@www mongodb]# vim conf/mongodb1.conf

port=27017
dbpath=/data/mongodb1
logpath=/data/logs/mongodb/mongodb1.log
logappend=true
fork=true
maxConns=5000
storageEngine=mmapv1
[root@www mongodb]# pwd
/usr/local/mongodb
[root@www mongodb]# ls
bin conf GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES
[root@www mongodb]# bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf //启动mongodb数据库 -f 指定配置文件
about to fork child process, waiting until server is ready for connections.
forked process: 1652
child process started successfully, parent exiting
[root@www mongodb]# ps -ef | grep mongod
root 1652 1 2 04:53 ? 00:00:00 bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf
root 1666 1607 0 04:53 pts/0 00:00:00 grep mongod
[root@www mongodb]# netstat -lnpt | grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1652/bin/mongod
[root@www mongodb]# lsof -i:27017
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mongod 1652 root 6u IPv4 12709 0t0 TCP *:27017 (LISTEN)
[root@www conf]# vim /etc/rc.local //设置开机自启动
rm -rf /data/mongodb1/mongod.lock
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf

[root@www mongodb]# bin/mongo //登陆mongodb数据库
MongoDB shell version: 3.2.7
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:
2017-03-28T04:53:32.052+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-03-28T04:53:32.052+0800 I CONTROL [initandlisten]
> show dbs
local 0.078GB
> exit
bye

去除报错问题:
[root@www mongodb]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@www mongodb]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@www ~]# vim .bash_profile
。。。。。。。。。。。。。。。。
alias mongo=/usr/local/mongodb/bin/mongo
。。。。。。。。。。。。。。。。。。。
[root@www ~]# source .bash_profile

关闭服务的三种方法:
方法一:
[root@www mongodb]# bin/mongo
MongoDB shell version: 3.2.7
connecting to: test
Server has startup warnings:
2017-03-28T05:16:53.926+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-03-28T05:16:53.926+0800 I CONTROL [initandlisten]
> use admin
switched to db admin
> db.shutdownServer();
server should be down...
2017-03-28T05:38:06.756+0800 I NETWORK [thread1] trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
2017-03-28T05:38:06.758+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-03-28T05:38:06.758+0800 I NETWORK [thread1] reconnect 127.0.0.1:27017 (127.0.0.1) failed failed
> exit
bye

方法二:
[root@www mongodb]# bin/mongod -f /usr/local/mongodb/conf/mongodb2.conf --shutdown
killing process with pid: 1829

方法三:杀进程号(不建议用杀进程方法,mongodb集群的话节点数据不易保存)
[root@www mongodb]# bin/mongod -f /usr/local/mongodb/conf/mongodb2.conf
about to fork child process, waiting until server is ready for connections.
forked process: 1882
child process started successfully, parent exiting
[root@www mongodb]# ps -ef | grep mongod
root 1882 1 2 05:41 ? 00:00:00 bin/mongod -f /usr/local/mongodb/conf/mongodb2.conf
root 1896 1717 0 05:41 pts/1 00:00:00 grep mongod
[root@www mongodb]# kill 1882
[root@www mongodb]# ps -ef | grep mongod
root 1899 1717 0 05:41 pts/1 00:00:00 grep mongod

 

开启两个实例,配置双实例mongodb:

[root@www conf]# pwd
/usr/local/mongodb/conf
[root@www conf]# vim mongodb2.conf

port=27018
dbpath=/data/mongodb2
logpath=/data/logs/mongodb/mongodb2.log
logappend=true //日志追加
fork=true
maxConns=5000
storageEngine=mmapv1 //存储引擎

[root@www conf]# ls /data/ //建立mongodb2数据文件目录
logs mongodb1 mongodb2
[root@www conf]# ls /data/logs/mongodb/ //建立mongodb2.log 日志文件
mongodb1.log mongodb2.log
[root@www mongodb2]# chmod 777 /data/logs/mongodb/mongodb2.log //给mongodb2.log添加权限

编写启停脚本:
[root@www mongodb2]# cd /etc/init.d
[root@www init.d]# vim mongodb

#!/bin/bash
INSTANCE=$1
ACTION=$2
case "$ACTION" in

start)
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf
;;

stop)
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf
;;

restart)
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf --shutdown
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf
;;

esac

[root@www init.d]# chmod +x mongodb
[root@www init.d]# /etc/init.d/mongodb mongodb1 start
about to fork child process, waiting until server is ready for connections.
forked process: 1957
child process started successfully, parent exiting
[root@www init.d]# /etc/init.d/mongodb mongodb2 start
about to fork child process, waiting until server is ready for connections.
forked process: 1973
child process started successfully, parent exiting
[root@www init.d]# ps -ef | grep mongodb
root 1957 1 1 05:56 ? 00:00:00 /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf
root 1973 1 1 05:56 ? 00:00:00 /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb2.conf
root 1987 1902 0 05:56 pts/2 00:00:00 grep mongodb

 

转载于:https://www.cnblogs.com/lzcys8868/p/7532904.html

相关文章:

  • 2017-9-16
  • 10、Windows驱动开发技术详解笔记(6) 基本语法回顾
  • 防止重复提交
  • SQL合并数据
  • jdk1.8新特性
  • RedHat5实现负载均衡(LVS--DR方法实现)
  • python接口自动化测试(八)-unittest-生成测试报告
  • CVE-2016-10191 FFmpeg RTMP Heap Buffer Overflow 漏洞分析及利用
  • 用好SQL事件探查器来跟踪SQL语句执行
  • 搭建LAMP架构
  • OSPF完全邻接关系形成(摘抄TCP/IP路由技术-卷一)
  • 设计模式的最根本原则
  • HBase
  • 10个C#编程和Visual Studio使用技巧
  • .net 受管制代码
  • [译]如何构建服务器端web组件,为何要构建?
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Angularjs之国际化
  • Bootstrap JS插件Alert源码分析
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • js 实现textarea输入字数提示
  • node 版本过低
  • Spring声明式事务管理之一:五大属性分析
  • 代理模式
  • 当SetTimeout遇到了字符串
  • 构建二叉树进行数值数组的去重及优化
  • 前端性能优化--懒加载和预加载
  • 微服务入门【系列视频课程】
  • 为视图添加丝滑的水波纹
  • 小程序01:wepy框架整合iview webapp UI
  • 新版博客前端前瞻
  • ​ArcGIS Pro 如何批量删除字段
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $$$$GB2312-80区位编码表$$$$
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (TOJ2804)Even? Odd?
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (七)Knockout 创建自定义绑定
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转载)虚函数剖析
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @private @protected @public
  • [2023年]-hadoop面试真题(一)
  • [2669]2-2 Time类的定义
  • [APIO2012] 派遣 dispatching
  • [bzoj2957]楼房重建
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [C#7] 1.Tuples(元组)
  • [C++] 统计程序耗时