Fork me on GitHub

生产技巧:如何不停机修改Zookeeper日志路径?

偶然看到2017年8月写的工作日志,希望对大家的工作有参考价值。 由于Kafka集群的运维兄弟没对线上环境Zookeeper做处理,因此zookeeper.out 文件会不断增大,没几天时间,文件已经有6G。故而需要做一些改进,避免这种情况。 目前,咪咕Kafka及Zookeeper是分离部署的(即:未使用Kafka本身自带的Zookeeper),故而要想修改Zookeeper的日志,需如下操作:…

使用Kubespray部署生产可用的Kubernetes集群(1.11.2)

TIPS: 本文基于Kubespray 2.6.0,有点旧了。请参阅: 使用Kubespray 2.8.3部署生产可用的Kubernetes集群(1.12.5) 。 本文基于Kubespray 2.6.0,有点旧了。请参阅: 使用Kubespray 2.8.3部署生产可用的Kubernetes集群(1.12.5) 。 本文基于Kubespray 2.6.0,有点旧了。请参阅: 使用Kubespray 2.8.3部署生产可用的Kubernetes集群(1.12.5) 。 Kubernetes的安装部署是难中之难,每个版本安装方式都略有区别。笔者一直想找一种支持多平台 、相对简单 、适用于生产环境 的部署方案。经过一段时间的调研,有如下几种解决方案进入笔者视野: 部署方案 优点 缺点 Kubeadm 官方出品 部署较麻烦、不够透明 Kubespray 官方出品、部署较简单、懂Ansible就能上手 不够透明 RKE 部署较简单、需要花一些时间了解RKE的cluster.yml配置文件 不够透明 手动部署 第三方操作文档 完全透明、可配置、便于理解K8s各组件之间的关系 部署非常麻烦,容易出错 其他诸如Kops之类的方案,由于无法跨平台,或者其他因素,被我pass了。 最终,笔者决定使用Kubespray部署Kubernetes集群。也希望大家能够一起讨论,总结出更加好的部署方案。 废话不多说,以下是操作步骤。…

Docker系列教程27-在生产环境中使用Docker Compose

编者按:这是一篇翻译,原文详见:https://docs.docker.com/compose/production/ 在development中使用Compose定义应用程序时,可使用此定义,在不同环境(如CI,staging和production)中运行应用程序。 部署应用最简单的方法是在单机服务器上运行,类似于运行development环境的方式。如果要对应用程序扩容,可在Swarm集群上运行Compose应用程序。…

Docker系列教程26-Docker Compose控制服务启动顺序

在生产中,往往有严格控制服务启动顺序的需求。然而Docker Compose自身并不具备该能力。要想实现启动顺序的控制,Docker Compose建议我们使用: wait-for-it dockerize wait-for 本文演示如何使用wait-for-it 来控制服务的启动顺序,其他两款工具的使用方法大同小异,读者可自行研究。 还用前面编排WordPress博客的例子,现在我们想让MySQL先启动,启动完成后再启动WordPress。…