• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb

一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含docker mongodb,docker 环境变量,docker环境搭建,docker 开发环境,docker环境等服务器相关知识,网友希望可以进行参考

一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb


一步一步教你搭建基于docker的MongoDB复制集群环境

1.安装docker

2.创建MongoDB的Image

3.搭建MongoDB的集群

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中。

1.ubuntu14.04安装docker

参考文档 http://docs.docker.com/installation/ubuntulinux/
参考文档 http://docs.docker.com/mac/started/
pc@pc-ThinkPad:~$ wget -qO-https://get.docker.com/ | sh
pc@pc-ThinkPad:~$ sudo usermod -aG docker pc
pc@pc-ThinkPad:~$ sudo reboot

如果是其他(更早)版本的Linux参考
安装Docker使用apt-get命令:
    $ apt-get install docker.io
启动服务和守护进程
    $ service docker.io status
    $ service docker.io start
创建软连接:ln -sf /usr/bin/docker.io /usr/local/bin/docker
    如没有提示错误则说明你已经在Ubuntu14.04上面快速安装Docker成功了。

卸载Uninstallation
    $ sudo apt-get purge lxc-docker
To uninstall the Docker package and dependencies that are no longer needed:
    $ sudo apt-get autoremove --purge lxc-docker

2.创建MongoDB的Image

pc@pc-ThinkPad:~$ docker pull ubuntu:14.04
pc@pc-ThinkPad:~$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              14.04               6d4946999d4f        3 weeks ago         188.3 MB
pc@pc-ThinkPad:~$ 
编写dockerfile
pc@pc-ThinkPad:~$ vim Dockerfile 

Dockerfile内容如下

#VERSION 0.1.0
FROM ubuntu:14.04

#Install some
RUN apt-get clean
RUN apt-get update
RUN apt-get install -y g++
RUN apt-get install -y openssh-server 
RUN mkdir -p /var/run/sshd

#open port 22
EXPOSE 22
#CMD ["/usr/sbin/sshd", "-D"]


RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
ENV MONGO_MAJOR 3.0
RUN echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/$MONGO_MAJOR main" > /etc/apt/sources.list.d/mongodb-org.list
# Install MongoDB
RUN apt-get update
RUN sudo apt-get install -y mongodb-org=3.0.4 mongodb-org-server=3.0.4 mongodb-org-shell=3.0.4 mongodb-org-mongos=3.0.4 mongodb-org-tools=3.0.4

# Create the MongoDB data directory
RUN mkdir -p /data/db

#open port 27017 
EXPOSE 27017
ENTRYPOINT ["usr/bin/mongod"]
写好了Dockerfile 就可以生成带有mongodb的image :后面是flag .表示当前路径的Dockerfile
pc@pc-ThinkPad:~$ sudo docker build -t pc/mongos:master .

再次查看一下docker image
pc@pc-ThinkPad:~$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
pc/mongod           master              6fcc1b62e091        54 minutes ago      542 MB
ubuntu              14.04               6d4946999d4f        4 weeks ago         188.3 MB

3.搭建MongoDB的集群

下面我们就启动3个基于mongod:master的container

pc@pc-ThinkPad:~$ sudo docker run --name rs_server1 -p 21117:27017 -d pc/mongod:master --noprealloc --smallfiles --replSet rs1 
操作成功之后返回的
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb

相关文章

  • 深入理解kafka设计原理,深入理解kafka设计
  • Cloud Foundry安装部署指南(下),cloudfoundry
  • Docker(1):Virtualbox Install Centos7 & Docker,dockervirtualbox
  • Greenplum数据库升级实务(上),greenplum实务
  • 整理得很全面的Nginx学习资源,nginx学习资源
  • spark core源码分析9 从简单例子看action操作,sparkcore
  • Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表空间,hadoop-14-
  • Sqoop导入数据到Hadoop代理执行,sqoophadoop
  • word2vec.c源码分析,word2vec.c源码
  • inet_ntoa issue,inet_ntoa

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • hive join详解,hivejoin
    • 什么是OpenStack,OpenStack
    • MapReduce编程之实现多表关联,mapreduce编程关联
    • 关于hadoop程序优化的几点建议,hadoop几点建议
    • Hive 和普通关系数据库的异同,hive关系数据库
    • hadoop2.7完全分布式安装,hadoop2.7
    • **FASPOT 功能简介**,faspot功能简介
    • Spark jar包找不到解决方法,sparkjar
    • hadoop-2.6.0 Unhealthy Nodes 问题,hadoop2.6.0安装
    • 在linux下制作libxxx.so 动态库,linuxlibxxx.so

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有