首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Se7en的架构笔记

    Redis可用集群

    redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、可用和分片特性。 redis集群的性能和可用性均优于之前版本的哨兵模式,且集群配置非常简单。 ? Redis可用集群搭建 redis集群需要至少三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用三台机器部署6个redis Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis可用集群如何做水平扩展,原始集群(见下图)由6个节点组成 Redis可用集群缩容 1.删除8008从节点 用del-node删除从节点8008,指定删除节点ip和端口,以及节点id [root@redis1 redis-cluster]# redis-cli

    1.3K20发布于 2021-05-18
  • 来自专栏桥路_大数据

    【HDFS】集群可用

    集群可用 HDFS单节点架构存在的问题 HDFS单点架构存在一些问题,首先是NameNode内存受限,因为数据的元数据信息全部保存在NameNode内存中。 其次就是单点故障问题,主从架构的HDFS是依靠主节点NameNode来运转的,一旦主节点挂掉就会导致整个集群可用。 NameNode High Availability(可用)机制 NameNode High Availability可用机制是Hadoop 2.x中提出的,用于解决NameNode单节点故障问题的方案 实现可用,至少提供两台NameNode做热备:Active、Standby&#

    62620发布于 2021-09-10
  • 来自专栏开源部署

    Kubernetes 集群可用

    一、Kubernetes 集群可用 下载链接: 链接:https://pan.baidu.com/s/1U3UWaZSA5b5bf3QnR_XZGw 密码:2flw 1.1、环境准备 ​准备好五台虚拟机分别做为 kubernetes.conf <<EOF net.bridge.bridge-nf-call-iptables=1 net.bridge.bridge-nf-call-ip6tables=1 net.ipv4. - ip_vs modprobe -- ip_vs_rr modprobe -- ip_vs_wrr modprobe -- ip_vs_sh modprobe -- nf_conntrack_ipv4 ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4 effect: NoSchedule key: node-role.kubernetes.io/master --- apiServer: timeoutForControlPlane: 4m0s

    1.2K11编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    rabbitmq可用集群搭建_mongodb可用架构

    RabbitMQ 可用集群搭建 1 集群简介 1.1 集群架构 ​ 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目的 一个可用,负载均衡的 RabbitMQ 集群架构应类似下图: 这里对上面的集群架构做一下解释说明: ​ 首先一个基本的 RabbitMQ 集群不是可用的,虽然集群共享队列,但在默认情况下,消息只会被路由到某一个节点的符合条件的队列上 @rabbit-node1 # 4.重启服务 rabbitmqctl start_app 完成后重新检查 RabbitMQ 集群状态 rabbitmqctl cluster_status 除了在当前节点重置集群外 此时证明 HAProxy 搭建成功,并已经对 RabbitMQ 集群进行监控。 4 Keepalived 环境搭建 接着就可以搭建 Keepalived 来解决 HAProxy 故障转移的问题。 官方文档 —— 可用镜像队列:www.rabbitmq.com/ha.html HAProxy 官方配置手册:cbonte.github.io/haproxy-dco… KeepAlived 官方配置手册

    3K10编辑于 2022-09-30
  • 来自专栏Laoqi's Linux运维专列

    keepalived配置可用集群

    可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。 S 17:49 0:00 /usr/sbin/keepalived -D ---- 三、测试可用 为了测试简单明了,修改主上面的主页为: [root@zhdy-02 ~]# vim /usr vim /etc/keepalived/keepalived.conf priority 90 除了配置nginx的可用,我们当然也可以配置mysql的可用,前提是一定要保证双方的数据是一致的。

    986100发布于 2018-05-09
  • 来自专栏老男孩成长之路

    RabbitMQ 的可用集群

    RabbitMQ 的可用性 RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做可用的 RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。 普通集群模式(无可用性) 普通集群模式,有服务器ABC,在服务器ABC上分别启动RabbitMQ实例,生产者生产消息1,随机发给某一实例A,实例BC 上记录消息1的原数据信息(比如消息1具体信息在示例 所以这个事儿就比较尴尬了,这就没有什么所谓的可用性,这方案主要是提高吞吐量的,就是说让集群中多个节点来服务某个 queue 的读写操作。 镜像集群模式(可用性) 这种模式,才是所谓的 RabbitMQ 的可用模式。 那么如何开启这个镜像集群模式呢?

    1.2K10发布于 2019-12-19
  • 来自专栏憧憬博客分享

    kafka可用集群搭建

    kafka可用集群搭建 说明 这篇博文主要是为了后面的 elk 做准备,我们这里搭建一个 kafka 集群,使用2个节点,还是前面的节点。主要是为了后面做数据缓冲。 节点说明 节点 hostname 192.168.179.123 node-5 192.168.179.124 node-4 192.168.179.125 node-3 当我们进行集群搭建的时候,要注意节点数量应该为基数 zookeeper.connection.timeout.ms=6000 设置zookeeper的连接超时时间 ---- vi config/zookeeper.properties 为了保证 kafka 的可用 现在 kafka 可用确认生产消费是正常的了 容错测试集群可用性 虽然说两个节点的 kafka 正常启动了,我们还需要对他的可用性进行测试,保证到时候我们服务的一个可用。 现在已经完成了我们的可用测试,但是我们对 kafka 的管理老是通过命令行处理非常麻烦,然后给大家介绍一下 kafka 的可视化工具: kafkatool、或者可以使用 kafka-manager 可视化

    3.1K30发布于 2020-07-21
  • 来自专栏从码农的全世界路过

    Redis sentinel可用集群

    Sentinel为Redis提供了可用性架构,该部署架构可以在无需人工干预的情况下完成故障转移;同时也提供监控,通知等其他功能. 一. )状态. 4. TILT 模式 redis sentinel 严重依赖计算机的时间功能: 比如说,为了判断一个实例是否可用, sentinel 会记录这个实例最后一次相应 PING 命令的时间,并将这个时间和当前时间进行对比 列出给定master的所有slave节点信息. sentinel slaves <master name> 4. 删除指定master集群,sentinel不再对该集群进行监控 sentinel remove <name> 13.

    73910编辑于 2022-06-20
  • 来自专栏SpringCloud专栏

    eureka集群可用配置

    上面的这些问题在多数讲eureka集群教程里都没有说明白,上来就是配server相互注册,client添加所有的server地址,大大的误导了我一把。 专门从头新建了项目来看看到底eureka集群是该怎么配置。 server端配置 创建个eureka server项目 pom.xml如下: <? project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Dalston.SR4< 这是因为eureka是通过在各个节点进行复制来达到可用的目的。 测试很简单,我们直接关掉server1,然后看看server2是否还能维持住client的发现。 下面我们可以测试一下把server端yml里配置register-with-eureka: false的那两行注释给放开,看看eureka的server忽略自己后,是否能完成服务发现的可用

    86940发布于 2019-01-17
  • 来自专栏devops探索

    Fastdfs可用集群搭建

    集群架构图 先来简单说一下这个架构图,前段是两台nginx + keepalived的可用负载均衡群集,对后面两个tracker服务器做负载均衡,然后最后端是由fastdfs组成的分布式存储池,通过tracker storage服务器 nginx fastdfs storage fastdfs相关模块 (两台机器,对等的两组 192.168.3.23/24) keepalived结合nginx做可用的负载均衡 sysconfig/ ln -s /usr/local/sbin/keepalived /usr/sbin/ ln -s /usr/local/keepalived/sbin/keepalived /sbin/ 4) proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 16k; proxy_buffers 4 client.conf image.jpg 然后我们在访问tracker服务器,看是否能反向代理到后端storage上 2)测试负载均衡器 我们访问负载均衡器的VIP,来看下是否能访问 至此,,一个简单的fastdfs可用的负载均衡集群已经搭建完毕

    1.2K21发布于 2020-07-31
  • 来自专栏田飞雨的专栏

    部署可用 kubernetes 集群

    kubernetes 虽然具有故障自愈和容错能力,但某些组件的异常会导致整个集群可用,生产环境中将其部署为可用还是非常有必要的,本文会介绍如何构建一个可用的 Kubernetes 集群。 apiserver 的可用可以分为集群可用集群可用集群内的可用配置是指对于部署到集群中的 pod 访问 kubernetes,kubernetes 集群创建完成后默认会启动一个kubernetes的 service 供集群内的 pod 访问,service etcd 的可用配置 etcd 是一个分布式集群,也是一个有状态的服务,其天生就是可用的架构。为了防止 etcd 脑裂,其组成 etcd 集群的个数一般为奇数个(3 或 5 个节点) 。 apiserver 作为集群的核心组件,其必须可用部署,其他组件实现可用相对容易。

    1.6K20发布于 2019-12-18
  • 来自专栏扎心了老铁

    RabbitMQ可用集群配置

    Setting permissions for user "admin" in vhost "/" 4)启用web管理插件 rabbitmq-plugins enable rabbitmq_management 这样你可以通过web页面观察rabbitmq的status,端口号是15672,例如http://ip:15672  3、配置RabbitMQ集群 我们这里会展示如何配置一个RabbitMQ集群集群由以下节点组成 ,当然这个时候还没有组成集群。 bigdata-arch-client10 ~]# rabbitmqctl cluster_status [root@bigdata-arch-client11 ~]# rabbitmqctl cluster_status 44、HA配置 我们使用haproxy来代理配置可用。 haproxy可以用来做代理,进行负载均衡和backend探活。支持TCP和HTTP模式。 关于haproxy的内容就不展开说了。

    1.1K60发布于 2018-03-05
  • 来自专栏开源部署

    搭建Spark可用集群

    应用场景 Yahoo将Spark用在Audience Expansion中的应用,进行点击预测和即席查询等 淘宝技术团队使用了Spark来解决多次迭代的机器学习算法、计算复杂度的算法等。 应用于内容推荐、社区发现等 腾讯大数据精准推荐借助Spark快速迭代的优势,实现了在“数据实时采集、算法实时训练、系统实时预测”的全流程实时并行维算法,最终成功应用于广点通pCTR投放系统上。 ,要解决此问题,就要借助zookeeper,并且启动至少两个Master节点来实现可靠 配置Spark集群之前一定要把zookper集群启动 Spark集群规划:hdp-01,hdp-02是Master ;hdp-03,hdp-04是Worker 安装配置zk集群,并启动zk集群 停止spark所有服务 集群中Master地址是不固定的 所以必须把export SPARK_MASTER_IP=hdp-01 spark-examples_2.11-2.2.0.jar 100 参数说明: --master spark://hdp-01:7077 指定Master的地址 --executor-memory 1G 指定每个worker可用内存为

    1.1K20编辑于 2022-07-28
  • 来自专栏jeremy的技术点滴

    mongodb可用集群部署

    计划分几篇文章把近一个月技术上的一些实践记录一下,这第一篇记录一下mongodb的可用集群部署。 复制集节点2 shard server3 复制集节点3 端口分配 mongos:27088 config:27077 shard1:27017 shard2:27018 shard3:27019 集群搭建 WantedBy=multi-user.target EOF systemctl enable mongos systemctl start mongos 再在任意一台服务器上依次将3个分片加入到集群中 systemctl restart mognod-shard3 systemctl restart mognod-config systemctl restart mognos 至此,整个mongodb可用集群就搭建好了 > sh.enableSharding("test") > sh.shardCollection("test.col1", { "name" : 1 } ) > exit 总结 手工部署mongodb集群还是比较麻烦的

    3K20发布于 2019-03-13
  • 来自专栏Java架构师必看

    Mysql可用集群–MHA

    Mysql可用集群--MHA 强烈推介IDEA2020.2破解激活,IntelliJ MHA Manager 可以单独部署在一台独立机器上管理多个 master-slave 集群,也可以部署在一台 slave 上。 ECDSA key fingerprint is SHA256:xltTmad7PHB4XORvNjSpTaA4hdjQmix+o3VHfYgwuRE. ECDSA key fingerprint is MD5:52:f6:2c:cc:d4:75:ce:06:c6:c0:1e:18:7c:4e:2c:73. relay-log=relay-log-bin relay-log-index=slave-relay-bin.index read-only=1 # 启动只读属性 relay-log-purge=0 # 可用进行切换时

    3.3K10发布于 2021-06-09
  • 来自专栏Coding Diary

    ActiveMQ可用集群方案

    将配置好的activemq全部复制到其他服务器,启动ActiveMQ集群搭建就完成了 Master-Slave集群主要解决了单点故障的问题,Master-Slave集群中的一个节点挂掉,其他的节点任然可用 ,服务就任然可用。 initialReconnectDelay=100” 基于Broker-Cluster集群部署 Broker-Cluster集群通过网络连接,将多个broker组合,对外构成一个整体,集群之间共享队列和主题列表 Master-Slave集群解决了单点故障的问题,但是仍然只是一个节点处理所有请求。 Master-Slave与Broker-Cluster两者相结合的集群即可解决单点故障又可保证负载均衡,做到了可靠和可用。 ?

    2.5K30发布于 2020-04-24
  • 来自专栏全栈程序员必看

    eureka集群可用配置

    上面的这些问题在多数讲eureka集群教程里都没有说明白,上来就是配server相互注册,client添加所有的server地址,大大的误导了我一把。 专门从头新建了项目来看看到底eureka集群是该怎么配置。 server端配置 创建个eureka server项目 pom.xml如下: <? project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Dalston.SR4< 这是因为eureka是通过在各个节点进行复制来达到可用的目的。 测试很简单,我们直接关掉server1,然后看看server2是否还能维持住client的发现。 下面我们可以测试一下把server端yml里配置register-with-eureka: false的那两行注释给放开,看看eureka的server忽略自己后,是否能完成服务发现的可用

    68930编辑于 2022-07-02
  • 来自专栏JAVA烂猪皮

    构建可用ZooKeeper集群

    ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。 本文的目标读者是对 ZooKeeper 有一定了解的技术人员,将从 ZooKeeper 运行模式、集群组成、容灾和水平扩容四方面逐步深入,最终构建出可用的 ZooKeeper 集群。 要搭建一个可用的 ZooKeeper 集群,我们首先需要确定好集群的规模。 答案是否定的,在搭建一个可用集群的时候依然需要考虑容灾问题。正如上面讲到的,如果集群中超过半数的机器还在正常工作,集群就能够对外提供正常的服务。 例如,对于一个由 7 台机器组成的 ZooKeeper 集群,通常在主要机房中部署 4 台机器,剩下的 3 台机器部署到另外一个机房中。

    1.1K10发布于 2019-07-04
  • 来自专栏Se7en的架构笔记

    Kubenetes可用集群搭建

    集群拓扑 ? 架构说明 部署主要分为以下4个步骤: 1.搭建外部etcd集群: etcd是kubernetes集群中的一个十分重要的组件,用于保存集群所有的网络配置和对象的状态信息。 本次实验通过kubelet部署static pod方式在集群外部部署一个3节点的etcd集群。 3.kubeadm部署集群:部署3 master,3 worker可用集群4.部署Rancher(可选):在kubernetes集群中安装rancher-agent,将kubeadm部署的k8s集群纳管到Rancher中。Rancher可以提供可视化管理界面。 在rancher页面点击添加集群-->导入,下载提供的yaml文件: wget https://www.chengzw.top/v3/import/cdvk6hs4bt7kcdxnrplpnf9sbw2gpjzshzxbgxs854d6t9f8lscp29

    2.6K20发布于 2021-05-18
  • 来自专栏全栈程序员必看

    Mysql可用集群–MHA

    MHA Manager 可以单独部署在一台独立机器上管理多个 master-slave 集群,也可以部署在一台 slave 上。 MHA Manager 探测集群的 node 节点,当发现 master 出现故障的时候,它可以自动将具有最新数据的 slave 提升为新的 master,然后将所有其它的 slave 指向新的 master ECDSA key fingerprint is SHA256:xltTmad7PHB4XORvNjSpTaA4hdjQmix+o3VHfYgwuRE. ECDSA key fingerprint is MD5:52:f6:2c:cc:d4:75:ce:06:c6:c0:1e:18:7c:4e:2c:73. relay-log=relay-log-bin relay-log-index=slave-relay-bin.index read-only=1 # 启动只读属性 relay-log-purge=0 # 可用进行切换时

    2.3K10编辑于 2022-06-29
领券