etcd

分享一个让我进入阿里中间件的个人项目

ε祈祈猫儿з 提交于 2019-12-04 06:45:56
作者: vangoleo 官网: http://www.vangoleo.com/iris-java/ 背景 时光荏苒,进入阿里中间件团队已经快两年时间了。这期间,有幸参与了第四届中间件性能挑战赛的题目组,筹备了以“Dubbo Mesh”为主题的初赛题;和团队一起开展了Dubbo线下meetup活动;将阿里多年双11积累的中间件基础设施最佳实践和方法论,通过阿里云的商业化产品,为广大开发者和企业提供服务。很庆幸能有这样一段难忘的经历。回想起来,能进入中间件团队,和我当初的一个Github项目还有关系。今天把该项目分享给大家。 Q: 什么是中间件团队? A: 阿里巴巴中间件技术部,是世界顶尖的Java技术团队之一,起源于淘宝平台架构组,是跟随着阿里电商业务和双十一成长起来的技术团队,解决复杂的业务场景、飞速的业务增长、高并发的大促洪峰、层出不穷的稳定性问题。产品包括高分布式RPC服务框架、高可靠分布式消息中间件、分布式数据层、海量数据存储、实时计算、系统性能优化、架构高可用等几大领域的多个产品,这些产品支撑阿里巴巴集团(淘宝、天猫、聚划算、1688、菜鸟)的所有交易和非交易业务系统,安然平稳度过双十一917亿交易成交的挑战。我们开源的中间件组件Dubbo、Rocketmq、Nacos、tengine、Seata等都被很多企业和个人在使用。 来自中间件的邀请 2017年的时候

k8s部署

孤街浪徒 提交于 2019-12-04 06:19:40
1.规划 角色 IP 主机名 master/etcd 10.0.0.115 master node1/master/etcd 10.0.0.116 node1 node2/master/etcd 10.0.0.117 node2 node3 10.0.0.118 node3 2.基础环境设置 2.1设置主机名 hostnamectl set-hostname XXXX 2.2做免密 在master上操作 [root@master .ssh]# ssh-keygen -t rsa [root@master .ssh]# cat id_rsa.pub >authorized_keys [root@master .ssh]# scp id_rsa* 10.0.0.206:/root/.ssh/ [root@master .ssh]# scp id_rsa* 10.0.0.208:/root/.ssh/ [root@node1 .ssh]# cat id_rsa.pub >authorized_keys ##两台node上都要操作 [root@node2 .ssh]# cat id_rsa.pub >authorized_keys 2.3安装ansible(也可以不安装,方便传文件) 这里只需在master1节点安装即可,后续一些操作均在此机器上执行,然后把生成的文件分发至对应节点 yum

k8s部署

喜夏-厌秋 提交于 2019-12-04 06:04:02
1.规划 角色 IP 主机名 master/etcd 10.0.0.115 master node1/master/etcd 10.0.0.116 node1 node2/master/etcd 10.0.0.117 node2 node3 10.0.0.118 node3 2.基础环境设置 2.1设置主机名 hostnamectl set-hostname XXXX 2.2做免密 在master上操作 [root@master .ssh]# ssh-keygen -t rsa [root@master .ssh]# cat id_rsa.pub >authorized_keys [root@master .ssh]# scp id_rsa* 10.0.0.206:/root/.ssh/ [root@master .ssh]# scp id_rsa* 10.0.0.208:/root/.ssh/ [root@node1 .ssh]# cat id_rsa.pub >authorized_keys ##两台node上都要操作 [root@node2 .ssh]# cat id_rsa.pub >authorized_keys 2.3安装ansible(也可以不安装,方便传文件) 这里只需在master1节点安装即可,后续一些操作均在此机器上执行,然后把生成的文件分发至对应节点 yum

shipyard

淺唱寂寞╮ 提交于 2019-12-04 06:00:10
cat deploy | ACTION=node DISCOVERY=etcd://ip bash -s 来源: https://my.oschina.net/mrpei123/blog/3128266

带你上手一款下载超 10 万次的 IDEA 插件

南楼画角 提交于 2019-12-04 05:41:50
作者 | 倪超(银时) 阿里云开发者工具产品专家 本文整理自 11 月 7 日社群分享,每月 2 场高质量分享, 点击加入 社群。 导读 :Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等工具。 Cloud Toolkit 功能清单 一键部署本地 IDE 内项目到任意远程服务器 一键部署本地 IDE 内项目到阿里云 EDAS、SAE 和 Kubernetes 本地 Docker Image 打包和仓库推送工具 远程服务器实时日志查看 阿里云小程序开发工具 阿里云函数计算开发工具 阿里云 RDS 内置 SQL 执行器 内置 Terminal 终端 文件上传 Apache Dubbo 框架项目模板&代码生成 Java 程序诊断工具 RPC 服务端云联调 知识点 1:提升部署效率 如上图所示,开发者本地编写的应用程序,在图形化界面上进行配置,即可持续便利的部署到任意服务器,或者阿里云的 ECS 服务器上;在 IDEA 或 Eclipse 中完成编码后,无须在 Maven 、Git 以及其他运维脚本和工具的之间切换,借助

Kubernetes平台环境搭建

我与影子孤独终老i 提交于 2019-12-04 04:07:57
软件  版本 Linux操作系统  CentOS7.4 Kubernetes 1.12 Docker 18.xx-ce Etcd 3.x Flannel   0.10 角色 IP 组件 推荐配置 master01 192.168.31.63 kube-apiserver kube-controller-manager kube-scheduler etcd master02 192.168.31.64 kube-apiserver kube-controller-manager kube-scheduler etcd node01 192.168.31.65 kubelet kube-proxy docker flannel etcd node02 192.168.31.66 kubelet kube-proxy docker flannnel Load Balancer (Master) 192.168.31.61 192.168.31.60(VIP) Nginx L4 Load Balancer  192.168.31.62 Nginx L4 Registry 192.168.31.66  Harbor 来源: https://www.cnblogs.com/minseo/p/11830227.html

K8S etcd集群部署

ⅰ亾dé卋堺 提交于 2019-12-04 00:03:29
一、etcd简介 etcd是一个开源的(高可用)的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 etcd是一个服务发现系统,具备以下的特点:   简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单   安全:支持SSL证书验证   快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作   可靠:采用raft算法,实现分布式系统数据的可用性和一致性 二、etcd在k8s中的作用 Etcd是Kubernetes集群中的一个十分重要的组件,用于保存集群所有的网络配置和对象的状态信息。 整个kubernetes系统中一共有两个服务需要用到etcd用来协同和存储配置,分别是:   1、网络插件flannel、对于其它网络插件也需要用到etcd存储网络的配置信息   2、kubernetes本身,包括各种对象的状态和元信息配置 三、etcd安装 etcd在生产环境中一般推荐集群方式部署。 集群的节点个数和容错: 官方推荐 的集群个数为奇数个,如图当节点为3个和为4个时的容错都是1, 节点5个和6个时,容错为2... 集群的节点越多,容错性会越强,但是数据的同步份数也会越多,写性能会变差一些。合理的集群大小,就是平衡容错性和可写性。 因为etcd是go语言编写的,安装只需要下载对应的二进制文件

二进制搭建一个完整的K8S集群部署文档

浪子不回头ぞ 提交于 2019-12-03 23:39:02
0. 服务器规划 角色 IP 组件 k8s-master1 192.168.31.63 kube-apiserver kube-controller-manager kube-scheduler etcd k8s-master2 192.168.31.64 kube-apiserver kube-controller-manager kube-scheduler k8s-node1 192.168.31.65 kubelet kube-proxy docker etcd k8s-node2 192.168.31.66 kubelet kube-proxy docker etcd Load Balancer(Master) 192.168.31.61 192.168.31.60 (VIP) Nginx L4 Load Balancer(Backup) 192.168.31.62 Nginx L4 一 - 系统 初始化 关闭防火墙: # systemctl stop firewalld # systemctl disable firewalld 关闭 selinux: # setenforce 0 # 临时 # sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久 关闭 swap: # swapoff -a # 临时 # vim

CentOS集群部署kubernetes+etcd+flanneld

…衆ロ難τιáo~ 提交于 2019-12-03 23:32:08
根据下载的二进制文件部署kubernets集群,同时开启集群的TLS安全认证。 操作环境 三台CentOS系统的虚拟机上部署具有三个节点的kubernetes1.7.16集群。 Master :172.16.138.171 所有生成证书、执行kubectl命令的操作都在这台节点上执行。 Node :172.16.138.171,172.16.138.172,172.16.138.173 172.16.138.171 master etcd、kube-apiserver、kube-controller-manager、kube-scheduler、flanneld 172.16.138.172 node2 etcd、kubelet、docker、kube_proxy、flanneld 172.16.138.173 node3 etcd、kubelet、docker、kube_proxy、flanneld 安装前的准备 1、在node节点上安装docker yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum list docker-ce --showduplicates | sort -r yum install docker-ce -y systemctl

kubernetes实战(二十七):CentOS 8 二进制 高可用 安装 k8s 1.16.x

有些话、适合烂在心里 提交于 2019-12-03 09:36:52
1. 基本说明   本文章将演示CentOS 8二进制方式安装高可用k8s 1.16.x,相对于其他版本,二进制安装方式并无太大区别。CentOS 8相对于CentOS 7操作更加方便,比如一些服务的关闭,无需修改配置文件即可永久生效,CentOS 8默认安装的内核版本是4.18,所以在安装k8s的过程中也无需在进行内核升级,系统环境也可按需升级,如果下载的是最新版的CentOS 8,系统升级也可省略。 2. 基本环境配置   主机信息 192.168.1.19 k8s-master01 192.168.1.18 k8s-master02 192.168.1.20 k8s-master03 192.168.1.88 k8s-master-lb 192.168.1.21 k8s-node01 192.168.1.22 k8s-node02   系统环境 [root@k8s-master01 ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) [root@k8s-master01 ~]# uname -a Linux k8s-master01 4.18.0-80.el8.x86_64 #1 SMP Tue Jun 4 09:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU