搭建高可用mongodb集群(二)副本集

作者: 云计算机网 分类: 云计算知识 发布时间: 2015-03-27 07:46
主节点挂了能否自动切换连接?目前需要手工切换。主节点的读写压力过大如何解决?从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?这篇文章看完这些问题就可以搞定了。NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数据模型、高可用性。但是光通过主从模式的架构远远达不到上面几点,由此MongoDB设计了副本集和分片的功能。这篇文章主要介绍副本集:mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式,点击查看 ,如图:那什么是副本集呢?打魔兽世界总说打副本,其实这两个概念差不多一个意思。游戏里的副本是指玩家集中在高峰时间去一个场景打怪,会出现玩家暴多怪物少的情况,游戏开发商为了保证玩家的体验度,就为每一批玩家单独开放一个同样的空间同样的数量的怪物,这一个复制的场景就是一个副本,不管有多少个玩家各自在各自的副本里玩不会互相影响。 mongoDB的副本也是这个,主从模式其实就是一个单副本的应用,没有很好的扩展性和容错性。而副本集具有多个副本保证了容错性,就算一个副本挂掉了还有很多副本存在,并且解决了上面第一个问题“主节点挂掉了,整个集群内会自动切换”。难怪mongoDB官方推荐使用这种模式。我们来看看mongoDB副本集的架构图:
由图可以看到客户端连接到整个副本集,不关心具体哪一台机器是否挂掉。主服务器负责整个副本集的读写,副本集定期同步数据备份,一但主节点挂掉,副本节点就会选举一个新的主服务器,这一切对于应用服务器不需要关心。我们看一下主服务器挂掉后的架构:

副本集中的副本节点在主节点挂掉后通过心跳机制检测到后,就会在集群内发起主节点的选举机制,自动选举一位新的主服务器。看起来很牛X的样子,我们赶紧操作部署一下!
官方推荐的副本集机器数量为至少3个,那我们也按照这个数量配置测试。

  • 通常,在各种Linux发行中,默认的是ftp软件,从不同系统对vsftp的识别可以看出,vsftp应该是一个好的ftp软件,接下来是爱站技术频道小编介绍的实例演示搭建FTP服务器。

    通常,在各种Linux发行中,默认的是ftp软件,从不同系统对vsftp的识别可以看出,vsftp应该是一个好的ftp软件,接下来是爱站技术频道小编介绍的实例演示搭建FTP服务器。

    FTP服务器的搭建非常简单

    apt-get install vsftpd

    开启、停止、重启vsftpd服务也很简单

    service vsftpd start | stop | restart

    账号

    安装后会生产一个ftp组和ftp用户

    修改用户密码

    passwd ftp

    配置

    关键配置,修改vsftpd的配置文件vi /etc/vsftpd.conf

    #禁止匿名访问

    anonymous_enable=NO#接受本地用户local_enable=YES#可以上传write_enable=YES#启用在chroot_list_file的用户只能访问根目录chroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录local_root=/srv/ftp

    访问权限

    chroot_list_file 例外文件路径,默认是/etc/vsftpd.chroot_list

    chroot_list_enable 是否启用chroot_list_file配置的文件

    YES chroot_list_file配置的文件生效NO chroot_list_file配置的文件无效

    chroot_local_user 禁止访问其他目录

    YES chroot_list_file配置的文件外,用户不能切换到主目录之外其他目录NO chroot_list_file配置的文件外,用户能够切换到

    错误处理

    530 login incorrect

    两种处理方式

    1). 修改文件vi /etc/pam.d/vsftpd,注释掉

    #auth  required pam_shells.so

    2). 在 /etc/shells 最后一行添加/sbin/nologin

    500 OOPS: vsftpd: refusing to run with writable root inside chroot()

    启用chroot_local_user必须把访问的根目录要设置为不可写

    chmod a-w /home/user

    上文是实例演示搭建FTP服务器的全部内容,希望能帮助到大家,也感谢大家对爱站技术频道的支持!

  • 相关推荐:

  • 实例演示搭建FTP服务器
  • 详解安装配置proftpd搭建
  • 积木云参加2018中国区块
  • 虚拟化:高效的整合加出
  • 如何利用虚拟化技术提高
  • 高性价比塔式戴尔12GT6
  • 游戏行业高速发展我们该
  • 实战|中国高校私有云搭
  • 原来一台服务器也有体育
  • 中煤集团搭建私有云项目
  • 网站内容禁止违规转载,转载授权联系中国云计算网