一、启动

[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. 浏览器缓存相关的Http头介绍:Expires,Cache-Control,Last-Modified,ETag

    转自:http://www.path8.net/tn/archives/2745 缓存对于web开发有重要作用,尤其是大负荷web系统开发中. 缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等.其中 ...

  2. day9-协程

    生产者和消费者模型: #!/usr/bin/env python #coding:utf8 import threading,Queue import time import random def p ...

  3. RDD常用方法之subtract&intersection&cartesian

    subtract Return an RDD with the elements from `this` that are not in `other` .     def subtract(othe ...

  4. Redis 配置文件详解

    # Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k => 1000 bytes# 1kb => ...

  5. 1、win32创建窗口函数(windows程序内部运行机制)

    利用win32创建窗口函数,主要操作步骤为: 1.设计一个窗口类 2.注册窗口类 3.创建窗口 4.显示及窗口更新 5.消息循环 6.窗口过程函数   (1)设计一个窗口类 设计窗口类,这样的类型已经 ...

  6. Linux 文件与目录管理

    Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...

  7. Leetcode5:Longest Palindromic Substring@Python

    Given a string s, find the longest palindromic substring in s. You may assume that the maximum lengt ...

  8. gb2312

    ---恢复内容开始--- 字符集 gb2312(字全)采用2两个字节(一个汉字) utf-8(只有汉字)采用3个字节(一个汉字) html就是负责描述页面的语义:css负责描述页面的样式:js负责描述 ...

  9. ArrayList的使用方法(转载)

    转载自: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumID=150 1.什么是ArrayList    ArrayLis ...

  10. 解决ASP.Net第一次访问慢的处理(IIS8)

    本篇经验以IIS8,Windows Server 2012R2做为案例. IIS8 运行在 Windows Server 2012 and Windows 8 版本以上的平台上. IIS中应用程序池和 ...