(hadoop集群普通节点配置: 96G内存、12*6T硬盘、24核CPU) [dc@game-spark001.dx.momo.com ~]$ ulimit -a core file size Block信息汇报 datanode隔6小时会向namenode汇报一次节点block信息。线上集群未配置采用默认值。 注:这两个线程都是各自以6小时为周期,两个线程间没有固定时间间隔,各自工作。 注:这部分请参考spark on yarn故障运维https://blog.csdn.net/qq_35488412/article/details/91041983 1.1 磁盘故障对yarn nodemanager 场景4部分:具体细节请参见:spark on yarn故障运维:https://blog.csdn.net/qq_35488412/article/details/91041983 相关资料参考: NameNode
(二)数据备份 对于重要的数据,不能完全依赖HDFS,而是需要进行备份,注意以下几点 (1)尽量异地备份 (2)如果使用distcp备份至另一个hdfs集群,则不要使用同一版本的hadoop,避免hadoop 设置为3,而实现上只有2个datanode,则在执行fsck时会出现以下错误; /hbase/Mar0109_webpage/59ad1be6884739c29d0624d1d31a56d9/il/43e6cd4dc61b49e2a57adf0c63921c09 08,028 INFO org.apache.hadoop.hdfs.server.balancer.Balancer: 0 under utilized nodes: (2)均衡器将每个DN的使用率与整个集群的使用率接近
前面的文章介绍了MongoDB副本集和分片集群的做法,下面对MongoDB集群的日常维护操作进行小总结: MongDB副本集故障转移功能得益于它的选举机制。 MongoDB集群最多12个副本集节点,是因为没必要一份数据复制那么多份,备份太多反而增加了网络负载和拖慢了集群性能;而最多7个节点参与选举是因为内部选举机制 节点数量太多就会导致1分钟内还选不出主节点 [root@centos6-vm01 ~]# mongostat -h 192.168.10.220:27017 [root@centos6-vm01 ~]# mongostat -h 192.168.10.220 db.oplog.rs.drop(); 5)创建一个新的oplog.rs集合: db.createCollection("oplog.rs":{"capped":true,"size":10240}); 6) 6)若当前节点的数据仍然落后同步源,那么oplog同步过程的最后一步就是将创建索引期间的所有操作全部同步过出来,防止该成员成为备份节点。
可以将现有的 MySQL Server 实例转换为节点,并使用该节点作为基础运行集群。还可以从集群中分离任何节点并将其用作常规 MySQL 服务器实例。当执行查询时,它会在节点上本地执行。 】当前节点状态,值为4表示正常共有四个值:joining:节点正在加入集群doner: 节点处于为新加入节点提供全量数据时的状态joined: 当前节点已成功加入集群synced: 当前节点与集群中各节点是同步状态 ,且不是在同一时间退出的PXC集群中一半以上的节点因意外宕机而无法访问时,PXC集群就会停止运行但如果这些PXC节点是以安全下线的方式退出,则不会引发集群自动停止运行的问题,只会缩小集群的规模只有意外下线一半以上节点时集群才会自动停止 文件中的 safe_to_bootstrap 值改为1,所以在重启集群时,也是先启动最后一个退出的节点■ 如PXC节点都是同时意外退出的,则需要修改grastate.dat文件当集群所有节点正常运行时, grastate.datsafe_to_bootstrap: 1systemctl start mysql@bootstrap接着再依次正常启动其他节点:systemctl start mysql五、其他关于ProxySQL与keepalive的配置与运维
一 Node管理 1.1 Node隔离——方式一 在硬件升级、硬件维护等情况下,我们需要将某些Node隔离,使其脱离Kubernetes集群的调度范围。 指定为当前Kubernetes集群Master的地址,最后启动这些服务。 通过kubelet默认的自动注册机制,新的Node将会自动加入现有的Kubernetes集群中。 通过这种机制,Kubernetes实现了集群中Node的扩容。 示例1:基于kubeadm部署的Kubernetes扩容Node。 [root@k8smaster01 ~]# kubectl config use-context ctx-dev #将当前运行环境设置为ctx-dev 注意:运如上设置,当前的运行环境被设置为开发组所需的环境
>pool->pg->osd->disk 文件被分片成对象 对象存放于特定的pool pool由多个pg组成 pg对应多个osd osd直接对应disk 机器环境 4台centos7机器 默认最小集群是一个 release.asc 在admin节点部署 在admin节点安装部署工具 yum -y install ceph-deploy 创建部署文件目录 mkdir -p /etc/ceph cd /etc/ceph 创建一个集群 ceph-node2 ceph-node3 给每一个节点的keyring 增加 r 权限(各节点执行) chmod +r /ect/ceph/ceph.client.admin.keyring 检查集群状况
随着越来越多的业务选择HBase作为存储引擎,对HBase的可用性要求也越来越高,对于HBase的运维也提出了新的挑战。 目前运维集群超过30+,而且接入的业务类型繁多,对于性能要求也不完全一样,这是今年面临的问题。从15年开始,结合京东的业务情况,基于大数据平台,实现用户接入使用全流程自动化。 之前的运维经验,一般的做法就是stop balance,然后通过move region的方式把有影响的表移到某些机器上。 由于存在这个原因和业务的压力,往往只能采用拆分集群的方式,在一个HDFS 上往往运行几个HBase集群,但是带来的是运维成本的增加。 ? 最后我们把分组功能接入了BDP运维平台。DBA在配置实例的时候,根据业务选择不同的分组。通过rsgroup 解决拆分集群问题,可运维性也得到了提升。
该版本与1.7.6 主干版本的唯一区别是,我们向后移植(backport)了roaring bitsets/bitmaps(http://suo.im/5bE6od) 作为缓存。 在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。 节点配置 我们自2017年6月开始在AWS上运行主集群,使用i3.2xlarge实例作为数据节点。 有了这么多的分片和节点,集群操作有时变得更特殊。比如,删除索引似乎成为集群master的能力瓶颈,它需要把集群状态信息推送给所有节点。 我们必须尝试公平分享ES集群的性能测试,从下列引文就可以看出。 不幸的是,当集群宕机的时候,不到三分之一的查询能成功完成。我们相信测试本身导致了集群宕机。
该版本与1.7.6 主干版本的唯一区别是,我们向后移植(backport)了roaring bitsets/bitmaps(http://suo.im/5bE6od) 作为缓存。 在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。 节点配置 ---- 我们自2017年6月开始在AWS上运行主集群,使用i3.2xlarge实例作为数据节点。 有了这么多的分片和节点,集群操作有时变得更特殊。比如,删除索引似乎成为集群master的能力瓶颈,它需要把集群状态信息推送给所有节点。 我们必须尝试公平分享ES集群的性能测试,从下列引文就可以看出。 不幸的是,当集群宕机的时候,不到三分之一的查询能成功完成。我们相信测试本身导致了集群宕机。
通过 UI 轮换集群证书 在 Rancher 2.2.2 中,用户通过 UI 操作即可完成集群证书轮换了! 在 Rancher 2.0 和 2.1 中,Rancher 配置集群的自动生成证书的有效期为 1 年。 这意味着如果您在大约 1 年前创建了 Rancher 配置集群,那么 1 年后需要轮换证书,否则证书过期后集群将进入错误状态。 出于稳定性考虑,暂时移除了项目级别的监控,将在下一个版本中重新添加;集群级别的监控不受此影响。 修复了发布目录模板可能因证书错误而失败的问题。 修复了 Rancher 配置集群状态在带有前缀补丁的集群中被错误提取的问题。
在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。 3.节点配置 ---- 我们自2017年6月开始在AWS上运行主集群,使用 i3.2xlarge 实例作为数据节点。 每个月的硬件开销远大于运行在COLO中,但是云服务支持扩容集群到2倍,而几乎不用花费多少时间。 你可能会问,为何选择自己管理维护ES集群。 有了这么多的分片和节点,集群操作有时变得更特殊。比如,删除索引似乎成为集群master的能力瓶颈,它需要把集群状态信息推送给所有节点。 我们必须尝试公平分享ES集群的性能测试,从下列引文就可以看出。 不幸的是,当集群宕机的时候,不到三分之一的查询能成功完成。我们相信测试本身导致了集群宕机。
PostgreSQL集群篇——常用的运维SQL 简述 本文主要是我日常使用的一些运维SQL和整理于互联网上的SQL,为了方便日常的使用,特把其汇总起来,遇到常用的时将会进行补充该文,欢迎大家在评论区进行提出一些常用的 pg_relation_size(relid)) from pg_stat_user_tables where schemaname='指定域' order by pg_relation_size(relid) desc; 6、
脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群环境有一个统一的特点,就是它们有一个大脑,比如ElasticSearch集群中有Master节点,Zookeeper 比如,最大容错为2的情况下,对应的zookeeper服务数,奇数为5,而偶数为6,也就是6个zookeeper服务的情况下最多能宕掉2个服务,所以从节约资源的角度看,没必要部署6(偶数)个zookeeper zookeeper集群有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。 的死亡容忍度为0;同理,要是有3个zookeeper,一个死了,还剩下2个正常的,过半了,所以3个zookeeper的容忍度为1;同理也可以多列举几个:2->0; 3->1; 4->1; 5->2; 6- 二、 Zookeeper 集群中的"脑裂"场景说明 对于一个集群,想要提高这个集群的可用性,通常会采用多机房部署,比如现在有一个由6台zkServer所组成的一个集群,部署在了两个机房: ?
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了! 写个shell去执行,浪费时间~~ 这种情况下,如果集群数量不多的话,选择一个轻量级的集群管理软件就显得非常有必要了。 ClusterShell就是这样一种小的集群管理工具,原理是利用ssh,可以说是Linux系统下非常好用的运维利器! localhost6.localdomain6 192.168.1.102 ops-server2 192.168.1.118 ops-server3 192.168.1.108 ops-server4 RSA key fingerprint is 89:29:5b:26:c1:3a:94:10:10:bd:7c:aa:6b:e5:0c:1c.
资源申请和集群管理方式 为了更好的管理和维护,图数据库在运维部门集中运维管理。用户按需在工单平台中提交申请即可,工单中填写详细的资源需求数据和性能需求指标,由运维同学统一审核交付集群资源。 NebulaGraph 规范和架构设计 由于需要满足大量业务需求,未来会有大量的集群需要交付和维护。为了高效管理和运维规模化的集群,需要提前规划和制定规范。 61000 meta 端口;51000 ws_http_port;41000 ws_h2_port 62000 storage 端口;52000 ws_http_port;42000 ws_h2_port 运维规范 端口 路径打包生成 rpm,作为标准安装包 图片 服务请求直接通过 DNS 和网关服务到 Graph,方便计算和存储服务直接交互,由于是通过 DNS 访问,不对外暴露 Meta 节点信息,可以更灵活的运维 ,较少服务绑定 Meta 节点 ip 带来的运维代价。
本节主要从集群扩容的角度,进一步了解gp集群的日常运维工作。 目录: 集群扩容的一般性原则 扩容规划 准备增加新节点 初始化新的segment 重分布表 ---- 基本概念: 图片.png ---- 1.集群扩容的一般性原则 弹性伸缩容量和性能 扩容期间服务不中断 创建输入文件 #su - gpadmin //登录master 切换到gpadmin $ gpexpand -f /home/gpadmin/new_hosts_file > sdw4, sdw5, sdw6, 回滚一个失败的扩展 gpstart -m //进入master-only模式 重启数据库 gpexpand --rollback -D database_name //执行回滚操作 5.重分布表 重分布时集群必须处于生产模式中 to Completion | 00:01:01.008047 Tables Expanded | 4 Tables Left | 4 (6
在主版本间滚动升级只适用于从ES 5到6(从ES 2到5应该也支持滚动升级,但没有试过)。因此,我们只能通过重启整个集群来升级。 3.节点配置 ---- 我们自2017年6月开始在AWS上运行主集群,使用i3.2xlarge实例作为数据节点。 每个月的硬件开销远大于运行在COLO中,但是云服务支持扩容集群到2倍,而几乎不用花费多少时间。 你可能会问,为何选择自己管理维护ES集群。 有了这么多的分片和节点,集群操作有时变得更特殊。比如,删除索引似乎成为集群master的能力瓶颈,它需要把集群状态信息推送给所有节点。 我们必须尝试公平分享ES集群的性能测试,从下列引文就可以看出。 不幸的是,当集群宕机的时候,不到三分之一的查询能成功完成。我们相信测试本身导致了集群宕机。
最近由于新公司需要招聘运维人员,所以接触了大量应聘者,基本都是85后的年轻人。在他们身上看到年轻的活力,也看到浮躁社会留下的烙印。 作为一个奔5的老IT运维人员,真心希望他们少走自己的弯路,能够成就自己的一番事业,所以想对他们说一说心里话。 运维人员与开发人员不同,由于基础架构部分的变动不是很大,因此运维人员是越老越值钱的。 说出来你们可能都不相信,对于网络运维人员我通常问的一个问题是:TCP/IP建立连接的过程是什么?而对于Windows运维人员,我的问题是:Windows域的核心是什么? 没有坚实的理论基础,无从指导实践,没有大量的实践积累,不能成为好的运维人员,更不用说在这个领域走得长远了。
下面,@抚琴煮酒(余洪春)将为大家解答关于Linux集群和自动化运维方面的问题。 内容多多,干活多多,分享给有需要的网友们交流、学习。 【嘉宾介绍】 余洪春(抚琴煮酒),高级运维架构师、资深系统管理员,在电子商务领域及云计算领域工作10多年,在Linux集群、自动化运维、DevOPS及高并发高流量网站架构设计等方面进行了深入的研究;在大量一线实践中积累了丰富的经验 Q:集群化的云计算运维相比传统运维,所需要掌握的新技术点在哪 A:关注点不一样,比如拿AWS云平台来说,像传统运维,面临着安装系统、系统上架,分配机房等问题,但这些基础运维的活云平台都自动做了;如果想往云计算运维方向发展 A:Jenkins是持续集成,跟自动化运维是属于两个不同的方向吧。 Q:1.分布式网站系统,如何 用集群自动更新代码和同步代码(实现那种秒更新的方案?) Q:你好,我发现这本书,名称是 Linux集群和自动化运维。
实际上,在drbd的整个集群中,每一个节点上面的drbd.conf文件需要是完全一致的。