Mongodb 3.2.8: 集群环境搭建
简介
MongoDB是一种面向文档的数据库管理系统,由C++撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。
##mongodb集群部署步骤:
#全局配置
mkdir -pv /data/soft
cd /data/soft/
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
tar -xf mongodb-linux-x86_64-rhel70-3.2.8.tgz -C /usr/local/
cd /usr/local/
ln -sv mongodb-linux-x86_64-rhel70-3.2.8/ mongodb
mkdir -p /usr/local/mongodb/data
cat >> /etc/profile << "EOF"
export PATH=$PATH::/usr/local/mongodb/bin
EOF
source /etc/profile
mkdir -p /usr/local/mongodb/{master,arbiter,slave}/data
#主节点/仲裁节点:
192.168.1.120
备节点:
192.168.1.121/192.168.1.122
#主上的配置
cat > /usr/local/mongodb/mongodb-master.conf << "EOF"
port=27017
dbpath= /usr/local/mongodb/master/data
logpath= /usr/local/mongodb/master/mongodb.log
logappend=true
fork=true
maxConns=500
#auth = true
replSet=ht
oplogSize=10000
EOF
cat > /usr/local/mongodb/mongodb-arbiter.conf << "EOF"
port=37017
dbpath= /usr/local/mongodb/arbiter/data
logpath= /usr/local/mongodb/arbiter/mongodb.log
logappend=true
fork=true
maxConns=500
#auth = true
replSet=ht
oplogSize=10000
EOF
#从上的配置
cat > /usr/local/mongodb/mongodb-slave.conf << "EOF"
port=27017
dbpath= /usr/local/mongodb/slave/data
logpath= /usr/local/mongodb/slave/mongodb.log
logappend=true
fork=true
maxConns=500
#auth = true
replSet=ht
oplogSize=10000
EOF
#主的服务启动脚本
cat > /lib/systemd/system/mongodb-master.service << "EOF"
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb-master.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb-master.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
chmod 755 /lib/systemd/system/mongodb-master.service
systemctl daemon-reload
systemctl enable mongodb-master.service
systemctl restart mongodb-master.service
systemctl status mongodb-master.service
cat > /lib/systemd/system/mongodb-arbiter.service << "EOF"
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb-arbiter.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb-arbiter.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
chmod 755 /lib/systemd/system/mongodb-arbiter.service
systemctl daemon-reload
systemctl enable mongodb-arbiter.service
systemctl restart mongodb-arbiter.service
systemctl status mongodb-arbiter.service
#从的服务启动脚本
cat > /lib/systemd/system/mongodb-slave.service << "EOF"
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb-slave.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb-slave.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
chmod 755 /lib/systemd/system/mongodb-slave.service
systemctl daemon-reload
systemctl enable mongodb-slave.service
systemctl restart mongodb-slave.service
systemctl status mongodb-slave.service
#主上集群控制
mongo 127.0.0.1:27017/admin
use admin
cfg={_id:"ht", members:[{_id:0,host:'192.168.1.120:27017',priority:3}, {_id:1,host:'192.168.1.121:27017',priority:2}, {_id:2,host:'192.168.1.122:27017',priority:1}, {_id:3,host:'192.168.1.121:37017',arbiterOnly:true}]};

rs.initiate(cfg);
rs.status();

rs.slaveOk();
Mongodb 3.2.8: 集群环境搭建的更多相关文章
- Hadoop+Spark:集群环境搭建
环境准备: 在虚拟机下,大家三台Linux ubuntu 14.04 server x64 系统(下载地址:http://releases.ubuntu.com/14.04.2/ubuntu-14.0 ...
- 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群
上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点 ...
- Spark 1.6.1分布式集群环境搭建
一.软件准备 scala-2.11.8.tgz spark-1.6.1-bin-hadoop2.6.tgz 二.Scala 安装 1.master 机器 (1)下载 scala-2.11.8.tgz, ...
- hadoop集群环境搭建之zookeeper集群的安装部署
关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...
- hadoop集群环境搭建之安装配置hadoop集群
在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/ (如果没有这个目录 ...
- hadoop集群环境搭建准备工作
一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...
- Ningx集群环境搭建
Ningx集群环境搭建 Nginx是什么? Nginx ("engine x") 是⼀个⾼性能的 HTTP 和 反向代理 服务器,也是⼀个 IMAP/ POP3/SMTP 代理服务 ...
- hadoop2集群环境搭建
在查询了很多资料以后,发现国内外没有一篇关于hadoop2集群环境搭建的详细步骤的文章. 所以,我想把我知道的分享给大家,方便大家交流. 以下是本文的大纲: 1. 在windows7 下面安装虚拟机2 ...
- [转]ZooKeeper 集群环境搭建 (本机3个节点)
ZooKeeper 集群环境搭建 (本机3个节点) 是一个简单的分布式同步数据库(或者是小文件系统) ------------------------------------------------- ...
随机推荐
- HashMap,HashTable 区别,实现原理。
HashMap是HashTable 的轻量级,非线程安全的,都是实现了map接口 区别:hashmap 允许空键值对的存在,非线程安全,效率高于hashtable,因为hashtable 是synch ...
- IO流之处理流用法总结
处理流之一:缓冲流1.为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区. 2.缓冲流要“套接”在相应 ...
- C++生成dll以及调用(函数)和类
C++新手,方法可能有很多,此方法仅仅是自己实验并可行,详细步骤如下: 生成dll文件和lib文件: (1) 新建项目-windows桌面向导,选择动态链接.dll以及空项目: (2)复制代码(头文件 ...
- 虚拟机下 windows 自动配置 IPv4 地址 169.254.X.X(首选)
问题: windows server上,自己手动配置的ip不生效,自动获取地址虽然ok,但是服务器必须指定ip. 诊段: ipconfig/all里查看 自动配置 IPv4 地址 169.254.X ...
- 晨叔技术晨报: 你真的搞懂JS中的“值传递”和“引用传递”吗?
晨叔周刊,每周一话题,技术天天涨. 本周的话题是JS的内存问题(加入本周话题,请点击传送门). 图 话题入口 今天的技术晨报来,就来谈谈JS中变量的,值传递和引用传递的问题.现在,对于很多的JSer来 ...
- JavaScript面向对象 实例与原型
JavaScript 面向对象 和 C# 不太一样,js 的对象是继承自原型的如下: 首先创建一个 js 实例 new function function f () {} 这个函数 会继承 Func ...
- 重拾c++第二天(4):复合类型
1.定义:种类 数组名[元素个数] = {元素1,...,元素n} ,或者直接赋值:数组名[元素位置] = 值; 2.部分初始化,其他全为0,可以就定义一个0,这样得到0数组(或者就一个{},别的啥也 ...
- 来自PTA Basic Level的三只小野兽
点我阅读原文 最近利用闲暇时间做了一下 PTA Basic Level[1] 里的题,里面现在一共有 95 道题,这些题大部分很基础,对于刷倦了 leetcode 的小伙伴可以去里面愉快的玩耍哦. 这 ...
- RabbitMQ入门(二)工作队列
在文章RabbitMQ入门(一)之Hello World,我们编写程序通过指定的队列来发送和接受消息.在本文中,我们将会创建工作队列(Work Queue),通过多个workers来分配耗时任务. ...
- 人生中的第一篇OI博客及博客规划
这是笔者第一次在博客园里发表文章,也同样是第一次来写关于OI的一些想法,此篇的主题是想总体对日后的博客有具体的规划. 首先,笔者创办博客并发表观点于看法的目的是记录自己对于题目或竞赛的观念,主要以题解 ...