一直学一直嗨,一直嗨一直学

K8S 集群内 Debug 微服务的最佳实践

为了达到目标效果,我主要用如下工具: Gebug https://github.com/moshebe/gebug 这个开源工具让调试容器化了的Go程序非常方便,它是通过开启热更新和debugger配置实现的。我就是这个工具的作者嘻嘻。 Telepresence https://www.telepresence.io/ 这是一个很厉害的 CNCF 项目,这个项目可以用来与集群网络做网络隧道。 我认为,熟悉一个工具最好的办法就是去用它,接着就来配置demo...

在现有 Kubernetes 集群安装 KubeSphere详细步骤

除此之外,平台已经整合并优化了多个适用于容器场景的功能模块,以完整的解决方案帮助企业轻松应对敏捷开发与自动化运维、微服务治理、多租户管理、工作负载和集群管理、服务与网络管理、应用编排与管理、镜像仓库管理和存储管理等业务场景。 KubeSphere 源代码和安装使用文档已在 GitHub 上开放,欢迎关注:https://github.com/kubesphere/kubesphere KubeSphere 一开始就推出了开源...

大数据Spark集群模式配置

集群规划: 1 解压缩文件 将spark-3.0.0-bin-hadoop3.2.tgz.tgz文件上传到Linux并解压缩在指定位置 tar -zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /opt/module cd /opt/module mv spark-3.0.0-bin-hadoop3.2 spark-standalone 2 修改配置文件 1) 进入解压缩后路径的conf目录,修改slaves.template文件名为slaves mv slaves.template slaves 2) 修改slaves文件,添加work节点 had...

k8s集群自动化维护POD

需求 日常工作中,所有项目都不是完美的,笔者就经常遇到这种情况,pod状态是running,但是程序却没有响应。发生这种情况的原因有很多种,有可能是因为k8s健康检查的原因,比如使用ps检查进程;或者是程序内部死循环,但是不退出;再或者网络闪断,程序无法重连等等。 无论什么原因,都会有解决办法,但是优化需要时间,在未完全解决之前,问题不能不解决,于是想到了一个临时方案,因...

Elasticsearch 7.x 之节点、集群、分片及副本

Elasticsearch 分布式 Elasticsearch 分布式特性包括如下几个点: 高可用 什么是高可用?CAP 定理是分布式系统的基础,也是分布式系统的 3 个指标: Consistency(一致性) Availability(可用性) Partition tolerance(分区容错性) 那高可用(High Availability)是什么?高可用,简称 HA,是系统一种特征或者指标,通常是指,提供一定性能上的服务运行时间,高于平均正常时间段。...

Nginx搭建Tomcat9集群并实现Session共享

使用Nginx搭建Tomcat9集群,Redis实现Session共享 1.tomcat准备 首先准备两个tomcat9 ,修改配置文件server.xml 如果在多个服务器上分别启动tomcat 则不存在此问题。 2.实现Nginx集群 修改nginx.conf配置文件,实现集群 3.Redis实现Session 共享 在tomcat/lib 目录下添加以下三个jar 包 然后更改tomcat的context.xml文件 然后先启动redis服务,然后启动tomcat和nginx的服务。 以...

谷歌Kubernets搞集群管理的方法

过去一年,要论Kubernetes的技术发展咋样? 可能成熟与稳定二词最能概括。 其中值得提及的一点,越来越多的重量级玩家开始入局云原生市场。 再也不是热衷于技术创新的初创型公司扎推聚集的时代。 关于这种格局变化,Rancher想必记忆犹新。 Rancher Labs由CloudStack之父梁胜创建,一直以来都算是最先扎入该领域的“排头兵”。 其旗舰产品Rancher,作为一个开源的企业级Kubernetes管理平...

harbor高可用集群配置

说明 在上一篇《企业级安装与配置Harbor镜像管理系统》中,我们简要说明了单机版本harbor的配置。然而这种单机部署显然无法满足在生产中需求,必须要保证应用的高可用性。 目前有两种主流的方案来解决这个问题: 双主复制 多harbor实例共享后端存储 双主复制 主从同步 harbor官方默认提供主从复制的方案来解决镜像同步问题,通过复制的方式,我们可以实时将测试环境harbor仓库的镜像...

教你用Magent实现Memcached集群

尽管 Memcached 服务挂掉,前端也能获取到数据,客户端先连到 Magent 代理服务器 ,然后Magent 代理服务器 在可以连接多台 Memcached 服务器,然后可以进行数据的保存和备份数据。这样数据就不会丢失,保存了数据完整性。 安装Magent 1)下载安装 cd /usr/local mkdir magent wget http://memagent.googlecode.com/files/magent-0.6.tar.gz tar -zxvf magent-0.6.tar.gz /sbin/ldc...

详解Spark+Zookeeper搭建高可用Spark集群

Spark三种分布式部署方式比较 目前Apache Spark支持三种分布式部署方式,分别是standalone、spark on mesos和 spark on YARN,详情参考。 Spark standalone模式分布式部署 环境介绍 主机名 应用 tvm11 zookeeper tvm12 zookeeper tvm13 zookeeper、spark(master)、spark(slave)、Scala tvm14 spark(backup)、spark(slave)、Scala tvm15 spark(slave)、Scala 说明 依赖...

Kubernetes 集群搭建(上)

阅读本文您需要具备一下知识点: 1.Kubernetes 2.kubeadm 3.docker 以上三点如过各位看官都知晓,那么请尽情食用,若不太了解请各位看官自行百度,不再多做说明,小编能力有限,文章若有错漏之处请各位大佬轻喷,感激不敬~~~ 由于GFW这篇文章写的过程有点小坎坷,不过问题不大,如果有兴趣,你可以跟着文章操作一下,或许你会发现新大陆,当然,你这一路比我写文章之前会好很多,因...

Kubernetes 集群搭建(下)

安装 yum安装需要的组件,我这里指定了具体的版本,我用的版本比较老,不过如果你是第一次用,问题不是很大,如果是大佬的话就不要喷我了~~~ yum -y install kubeadm-1.11.1 yum -y install kubectl-1.11.1 yum -y install kubelet-1.11.1 yum -y install kubernetes-cni-0.6.0 yum -y install docker-ce-17.03.0.ce-1.el7.centos 设置docker启动 systemctl enable docker sys...

centos7搭建redis集群

搭建环境 系统:centos7.4 服务器金山云 安装ruby环境 [root@jsy-bj-test00 ~]# yum install -y ruby rubygems 复制6份redis服务 [work@jsy-bj-test00 ~]$ cp -rp redis redis1 [work@jsy-bj-test00 ~]$ cp -rp redis redis2 [work@jsy-bj-test00 ~]$ cp -rp redis redis3 redis配置文件修改 #六个节点需做如下更改 [work@jsy-bj-test00 ~]$ vim redis1/etc/redis.conf [work@js...

CentOS 7集群间实现NFS文件共享

NFS介绍和原理 NFS 是Network File System的缩写,即网络文件系统。是一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。 NFS使用RPC,即远程过程调用 (Remote ProcedureCall) ,它能使客户端执行其他系统中的程序。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享...

大神推荐Redis集群迁移工具:redis-migrate-tool

特点 快速 多线程 基于redis复制 实时迁移 迁移过程中,源集群不影响对外提供服务 异构迁移 支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件 过滤功能 当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis 迁移状态显示 完善的数据抽样校验 迁移工具的来源可以是:单独的redis实例,twemproxy集群,redis cluster,rdb文件,aof文件。 迁移工具的目标可以是...

kubenertes 1.16集群部署问题总结

版本变化情况: 只做了Kubernetes版本的变更 组件 更新前版本 当前版本 Kubernetes 1.15.0 1.16.0 Docker 18.09.7 18.09.7 ETCD 3.3.13 3.3.13 FLANNEL 0.10.0 0.11.0 问题1:coredns安装失败 原因: coredns.yml中的Deployment的apiVersion写法为extensions/v1beta1,extensions/v1beta1被废弃所以导致执行出错 core.yml文件示例如下所示 [root@host132 ansible]# cat /etc/k...

实践操作:在kubeadm快速部署kubernetes 1.15.2 集群

我这里使用了两台服务器,一个 master 一个 node,系统采用 Centos7.6-86_x64,你的服务器需要满足如下要求, 一定要关闭 swap&selinux&firewall 安装 docker-ce 自行设置主机名修改 host 文件吧, [root@kubeadm ~]# cat /etc/hosts 192.168.1.237 kubeadm 192.168.1.224 node-1 开始安装 docker-ce,所有服务器执行,这次用的是阿里云的源, [root@kubeadm ~]# ...

CentOS6基于RHCS集群解决SAN存储数据一致性及在线扩容问题

规划,环境准备 集群的node与管理节点都是centos6系列,这里是centos6.9,存储可以是其他的版本 主机名/角色IP地址 node1192.168.1.41 node2192.168.1.42 node3192.168.1.43 manage192.168.1.44 storage192.168.1.40 环境已经准备好啦,设备也共享出来了,此实验中不需要任何操作此机器,如何配置此参看https://boke.wsfnk.com/archives/349.html 配置RHCS群集 第一:根...

快速安装与配置kubernetes集群搭

Kubernetes是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案。这个方案尽然很新,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的一个重要成果。确切地说,kubernetes是谷歌严格保密十几年的秘密武器Borg的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利...

在 Azure 上部署 Kubernetes 集群

Azure 宣布 Azure Container Service 预支持 Kubernetes,与此同时,Kubernetes 也宣布支持 ACS,所以是时候尝试一下 Kubernetes 了。 你可以跳过所有步骤,只阅读演示部署和说明,点击链接:https://github.com/chaliy/play-azure-kubernetes。 介绍 那么,什么是 Kubernetes 呢?用一句简单的话来概括:它是一个容器编排工具。第一步,将应用程序进行打包,然后 Kubernetes 可以对打...