一、启动

[mongodb@node1 ~]$ mongod -f /data/config/shard1.conf
mongod: /usr/lib64/libcrypto.so.10: no version information available (required by m
mongod: /usr/lib64/libcrypto.so.10: no version information available (required by m
mongod: /usr/lib64/libssl.so.10: no version information available (required by mong
mongod: relocation error: mongod: symbol TLSv1_1_client_method, version libssl.so.1n file libssl.so.10 with link time reference
注:无法启动,看到相应的提示后
解决:安装openssl即可,三台机器均安装openssl-devel
yum install openssl-devel -y

配置mongodb环境变量
[mongodb@node1 ~]$ echo "export PATH=$PATH:/data/mongodb/bin" >> ~/.bash_profile
[mongodb@node1 data]$ source ~/.bash_profile

关闭虚拟机防火墙:service iptables stop

查看进程:
netstat -nutlp

ln -s /usr/local/mongodb/bin/mongo /bin/mongo

关闭
pkill mongod

连接mongo试试:
http://192.168.59.133:27017

三台服务器搭建分片+集群

机器规划
mongoA 192.168.8.131 路由节点 数据配置节点 数据节点 B/C备点
mongoB 192.168.8.132 路由节点 数据配置节点 数据节点 A/C备点
mongoC 192.168.8.133 路由节点 数据配置节点 数据节点 A/B备点

数据节点
192.168.8.131
建立数据目录
mkdir -p /data01/MongoData/shard1
mkdir -p /data01/MongoData/shard2
mkdir -p /data01/MongoData/shard3
mkdir -p /app/mongodb64/log
启动
mongod --port 10000 --replSet r1 --oplogSize 1000 --dbpath /data01/MongoData/shard1 --logpath /app/mongodb64/log/shard1.log -logappend --rest --httpinterface --fork
mongod --port 10001 --replSet r2 --oplogSize 1000 --dbpath /data01/MongoData/shard2 --logpath /app/mongodb64/log/shard2.log -logappend --rest --httpinterface --fork
mongod --port 10002 --replSet r3 --oplogSize 1000 --dbpath /data01/MongoData/shard3 --logpath /app/mongodb64/log/shard3.log -logappend --rest --httpinterface --fork

192.168.8.132
建立数据目录
mkdir -p /data01/MongoData/shard1
mkdir -p /data01/MongoData/shard2
mkdir -p /data01/MongoData/shard3
mkdir -p /app/mongodb64/log
启动
mongod --port 10002 --replSet r1 --oplogSize 1000 --dbpath /data01/MongoData/shard1 --logpath /app/mongodb64/log/shard1.log -logappend --rest --httpinterface --fork
mongod --port 10000 --replSet r2 --oplogSize 1000 --dbpath /data01/MongoData/shard2 --logpath /app/mongodb64/log/shard2.log -logappend --rest --httpinterface --fork
mongod --port 10001 --replSet r3 --oplogSize 1000 --dbpath /data01/MongoData/shard3 --logpath /app/mongodb64/log/shard3.log -logappend --rest --httpinterface --fork

192.168.8.133
建立数据目录
mkdir -p /data01/MongoData/shard1
mkdir -p /data01/MongoData/shard2
mkdir -p /data01/MongoData/shard3
mkdir -p /app/mongodb64/log
启动
mongod --port 10001 --replSet r1 --oplogSize 1000 --dbpath /data01/MongoData/shard1 --logpath /app/mongodb64/log/shard1.log -logappend --rest --httpinterface --fork
mongod --port 10002 --replSet r2 --oplogSize 1000 --dbpath /data01/MongoData/shard2 --logpath /app/mongodb64/log/shard2.log -logappend --rest --httpinterface --fork
mongod --port 10000 --replSet r3 --oplogSize 1000 --dbpath /data01/MongoData/shard3 --logpath /app/mongodb64/log/shard3.log -logappend --rest --httpinterface --fork

数据配置节点(三台机器都起)
mkdir -p /app/mongodb64/config
数据配置程序
mongod --configsvr --dbpath /app/mongodb64/config --port 40000 --logpath /app/mongodb64/log/config.log -logappend --fork

路由节点(三台机器都起)
mongos --port 50000 --configdb 192.168.8.131:40000,192.168.8.132:40000,192.168.8.133:40000 --logpath /app/mongodb64/log/mongos.log -logappend --httpinterface --fork

复制集配置
登陆192.168.8.131,命令
mongo -port 10000
cfg = { _id:'r1', members:[{_id:0, host:'192.168.8.131:10000' },{_id:1, host:'192.168.8.132:10000' },{_id:2, host:'192.168.8.133:10000' }]};
rs.initiate(cfg)
登陆192.168.8.132,命令
mongo -port 10001
cfg = { _id:'r2', members:[{_id:0, host:'192.168.8.132:10001' },{_id:1, host:'192.168.8.133:10001' },{_id:2, host:'192.168.8.131:10001' }]};
rs.initiate(cfg)
登陆192.168.8.133,命令
mongo -port 10002
cfg = { _id:'r3', members:[{_id:0, host:'192.168.8.133:10002' },{_id:1, host:'192.168.8.131:10002' },{_id:2, host:'192.168.8.132:10002' }]};
rs.initiate(cfg)

分片配置
任意一台机器上,命令
mongo --port 50000
sh.addShard( "r1/192.168.8.131:10000" )
sh.addShard( "r2/192.168.8.132:10001" )
sh.addShard( "r3/192.168.8.133:10002" )

对某个库进行分片
sh.enableSharding("events_ivrlognew")
sh.shardCollection("events_ivrlognew.lansou",{age: 1, name: 1})

mongodb的linux环境搭建的更多相关文章

  1. Linux环境搭建-在虚拟机中安装Centos7.0

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...

  2. 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统

    上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...

  3. Windows及Linux环境搭建Redis集群

    一.Windows环境搭建Redis集群 参考资料:Windows 环境搭建Redis集群 二.Linux环境搭建Redis集群 参考资料:Redis Cluster的搭建与部署,实现redis的分布 ...

  4. Linux(一)-- Linux环境搭建

    Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...

  5. Linux(一)—— Linux环境搭建

    Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...

  6. Linux环境搭建及基础操作

    一.Linux环境搭建 1.安装虚拟机软件(VMWare,Parallel) 虚拟机的作用:将本来不是适合当前操作系统的分区虚拟化成适合当前操作系统的分区格式 2.新建虚拟机: 类似买了一台新的电脑, ...

  7. 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍

    Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...

  8. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

  9. Unix/Linux环境C编程入门教程(4) Debian Linux环境搭建

    Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 1.广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Deb ...

随机推荐

  1. CentOS7:安装Puppet

    环境说明: 192.168.154.137 master.localdomain #Puppet Server 192.168.154.138 agent1.localdomain #Puppet A ...

  2. Django RedirectView

    RedirectView作用是重定向一个指定,给定的Url.这个给定的Url可能包含有字典风格的字符串,因为关键字(词)会被改变,所以从这个Url中捕获的参数可能也会被修改,例如,Url中的“%”应该 ...

  3. Git学习笔记(一)

    1.git clone https://github.com/miguelgrinberg/flasky.git cd flasky git checkout 1a 2.git reset --har ...

  4. HBase Shell操作

    Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库(RDBMS ...

  5. 在Win2008上运行ASP.NET 1.1程序

    在之前的文章<将Web站点由IIS6迁移至IIS7>中已经提到了关于在Win2008下运行ASP.NET 1.1程序的问题,但还不够完整,因此在这里重新整理一下. 1.要安装.net fr ...

  6. Xilinx DCM 使用---- 输出频率问题

    最近在使用Xilinx FPGA验证项目,使用DCM将50M晶振分频得到20M时钟.但是下载代码到板子上验证,发现板子完全不工作. 然后 测量时钟,发现根本就没有20M时钟.查找资料,以及跟以前项目对 ...

  7. Python-2 print

    #1 print函数(python版本3.3.5): >>> help(print)Help on built-in function print in module builtin ...

  8. Java Docs

    1 Java Docs on Oracle:   1.1 Online(EN): JavaSE6  http://docs.oracle.com/javase/6/docs/api/index.htm ...

  9. js事件(一)之事件流

    1.事件流定义 事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即DOM事件流. 事件传播的顺序对应浏览器的两种事件流模型:捕获型事件流和冒泡型事 ...

  10. 2016-11-02: boost::enable_shared_from_this

    使用场景 当类对象被shared_ptr管理时,需要在类自己定义的函数中把当前对象作为参数传递给其他函数时,必须传递一个shared_ptr,否则就不能保持shared_ptr管理这个类对象的语义.因 ...