Kubernetes入门实战(6):使用ku8eye快速构建Kubernetes集群

Ku8eye是Kubernetes的Web一站式管理系统,具有如下的目标:
1.图形化一键安装部署多节点的Kubernetes集群。是安装部署谷歌Kubernetes集群的最快以及最佳方式,安装流程会参考当前系统环境,提供默认优化的集群安装参数,实现最佳部署。
2.支持多角色多租户的Portal管理界面。通过一个集中化的Portal界面,运营团队可以很方便的调整集群配置以及管理集群资源,实现跨部门的角色及用户管理、多租户管理,通过自助服务可以很容易完成Kubernetes集群的运维管理工作。
3.制定一个Kubernetes应用的程序发布包标准(ku8package)并提供一个向导工具,使得专门为Kubernetes设计的应用能够很容易从本地环境中发布到公有云和其他环境中,更进一步的,我们还提供了Kubernetes应用可视化的构建工具,实现Kubernetes Service、RC、Pod以及其他资源的可视化构建和管理功能
4.可定制化的监控和告警系统。内建很多系统健康检查工具用来检测和发现异常并触发告警事件,不仅可以监控集群中的所有节点和组件(包括Docker与Kubernetes),还能够很容易的监控业务应用的性能,我们提供了一个强大的Dashboard,可以用来生成各种复杂的监控图表以展示历史信息,并且可以用来自定义相关监控指标的告警阀值。
5.具备的综合的、全面的故障排查能力。平台提供唯一的、集中化的日志管理工具,日志系统从集群中各个节点拉取日志并做聚合分析,拉取的日志包括系统日志和用户程序日志,并且提供全文检索能力以方便故障分析和问题排查,检索的信息包括相关告警信息,而历史视图和相关的度量数据则告诉你,什么时候发生了什么事情,有助于快速了解相关时间内系统的行为特征。
6.实现Dockers与kubernetes项目的持续集成功能。提供一个可视化工具驱动持续集成的整个流程,包括创建新的Docker镜像、Push镜像到私有仓库中、创建一个Kubernetes测试环境进行测试以及最终滚动升级到生产环境中等各个主要环节。本文就从制作ku8eye镜像文件开始,演示如何使用ku8eye。
准备四台虚拟机,环境centos 7,内存2G。

阅读更多

JConsole远程监控Mycat示列

一、简介

JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM。JConsole可以以三种方式连接正在运行的JVM:
1.Local:使用JConsole连接一个正在本地系统运行的JVM,并且执行程序的和运行JConsole的需要是同一个用户。JConsole使用文件系统的授权通过RMI连接器连接到平台的MBean服务器上。这种从本地连接的监控能力只有Sun的JDK具有。
2.Remote:使用下面的URL通过RMI连接器连接到一个JMX代理:hoostname:port或service:jmx:protocol:sap。JConsole为建立连接,需要在环境变量中设置jmxremote.password来指定用户名和密码从而进行授权。
3.Advanced:使用一个特殊的URL连接JMX代理。一般情况使用自己定制的连接器而不是RMI提供的连接器来连接JMX代理,或者是一个使用JDK实现了JMX和JMX Rmote的应用。本文我们就第二种remote方式来监控Mycat的运行情况。本文实验环境还是在docker中运行。

阅读更多

基于Mycat的Oracle数据迁移至Mysql方案

1. 简介

我们知道由于各种各样的原因,一些数据库比如oracle不得不迁移至其他数据库而又不能中断业务时,下面的这些问题常常困扰着技术人员,哪些表和库要迁移,哪些暂时不能动,迁移后数据如何同步,一般靠谱的方案是从影响最小的模块和数据表开始改造,逐步上线。那么何种解决方案可以实现这样的改造?本文我们就基于mycat来实现下面的一个场景,用户表与订单表的数据迁移到MySQL,转账记录表则还保留在oracle。
改造前结构是这样的:
2016-03-27_13-32-40

阅读更多

Mycat环境下的mysql数据迁移实验

1. 简介

我们知道在生产环境下,数据库服务器如果出现磁盘IO、内存、CPU等性能的瓶颈,除了做一些性能优化外,选择一些数据迁移至新服务器也是不错的解决方案。特别在以Mycat为中间件的环境中,有些场景的数据迁移可能会非常的简单。
我们今天就来做这样一个场景,travelrecord表原来定义为10个分片,现在由于原服务器性能的原因将这10个分片中的2个分片转移到第二台MySQL上。大概思路是这样的,先导出第一台服务器2个分片的数据,然后导入到第二台服务器,同时配置这两台主从复制,主要同步这2个分片的数据,然后修改mycat配置,把这2个分片配置在第二台服务器,重新reload配置,确定写往2个分片的数据都写在了第二台服务器,就可以停止主从复制,数据迁移完成。这种方法应该说是一种比较快的数据迁移做法,基本上业务中断在数据的导出和导入。下面我们就具体通过docker容器方式来实现。

阅读更多

Kubernetes入门实战(5):Kubernetes集群网络之flannel网络方案

1. 简介

flannel 是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络 (overlay network) 工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。Kubernetes 会为每一个 POD 分配一个独立的 IP 地址,这样便于同一个 POD 中的 Containers 彼此连接,而之前的 CoreOS 并不具备这种能力。为了解决这一问题,flannel 通过在集群中创建一个覆盖网格网络 (overlay mesh network) 为主机设定一个子网。具体flannel介绍及原理参见官网。下面我们实战配置及测试。

阅读更多

Kubernetes入门实战(4):Kubernetes 集群网络之直接路由方案

1. 简介

上文我们已经初步搭建了Kubernetes两个Node节点的集群,并且成功地在启动mysql pod的Node节点上连接,但是在另一个Node节点上我们还是无法连接到。本文我们就用直接路由加Quagga的方式实现不同Node节点间的pod互联。

阅读更多

基于Docker容器的MyCat高可用方案(1)HAproxy

1. 简介

Mycat是一个彻底开源的新颖的数据库中间件产品。它的出现将彻底结束数据库的瓶颈问题,从而使数据库的高可用,高负载成为可能。在
基于Mycat的MySQL主从读写分离及自动切换的docker实现一文中,我们已经实现基于Mycat的Mysql高可用,但是Mycat本身也存在稳定性和单点问题,所以本文我们通过HAproxy实现MyCat的高可用。架构图如下:
2016-03-08_20-27-59
本文所有组件都采用docker镜像和容器,为简单起见,都运行在一台宿主机上,系统为centos 7

阅读更多

Kettle数据同步初探

1. 简介

Kettle是一款国外开源的ETL工具,数据抽取高效稳定。其中的数据同步方法可根据需求不同以采取以下方案。

阅读更多

Kubernetes入门实战(3):运维之扩容与升级

本文我们将对Kubernetes的常用运维操作扩容与升级做简单说明。

阅读更多

PostgreSQL 集群性能审计工具pgCluu

1. 简介

pgCluu 是一个对 PostgreSQL 集群性能进行完整审计的工具,该工具分为两部分:

阅读更多