摘要: 一 Ansible的安装部署 1.1 PIP方式 略,可参考《001.Pip简介及使用》。 提示:建议将PIP升级到最新:pip install --upgrade pip。 1.2 YUM方式 二 Ansible目录及配置 2.1 Ansible目录结构 配置文件目录:/etc/ansible 主 阅读全文
posted @ 2019-01-22 11:19 木二 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 一 简介 Ansible是一款极其简单的自动化运维工具, 基于Python开发, 集合了众多运维工具(puppet, cfengine, chef, func, fabric)的优点。 实现了批量系统配置, 批量程序部署, 批量运行命令等功能。 Ansible是基于模块工作的, 本身没有批量部署的能 阅读全文
posted @ 2019-01-21 09:52 木二 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 一 基础准备 参考《002.Ceph安装部署》文档部署一个基础集群; 新增节点主机名及IP在deploy节点添加解析: 参考《002.Ceph安装部署》文档部署一个基础集群; 新增节点主机名及IP在deploy节点添加解析: 配置国内yum源: 配置国内yum源: 二 块设备 2.1 添加普通用户 阅读全文
posted @ 2019-01-18 09:03 木二 阅读(972) 评论(0) 推荐(1) 编辑
摘要: 相关Linux启动过程解析,此作为通用启动参考: 阅读全文
posted @ 2019-01-18 08:41 木二 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一 基础准备 参考《002.Ceph安装部署》文档部署一个基础集群。 二 扩展集群 2.1 扩展架构 需求:添加Ceph元数据服务器node1。然后添加Ceph Monitor和Ceph Manager node2,node3以提高可靠性和可用性。 2.2 添加元数据(metadata)服务器 提示 阅读全文
posted @ 2019-01-17 11:56 木二 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 一 前期准备 1.1 配置规格 节点 类型 IP CPU 内存 ceph-deploy 部署管理平台 172.24.8.71 2 C 4 G node1 Monitor OSD 172.24.8.72 2 C 8 G node2 OSD 172.24.8.73 2 C 8 G node3 OSD 1 阅读全文
posted @ 2019-01-16 11:01 木二 阅读(1755) 评论(3) 推荐(0) 编辑
摘要: 一 Ceph简介 Red Hat Ceph是一个分布式的数据对象存储,系统设计旨在性能、可靠性和可扩展性上能够提供优秀的存储服务。分布式对象存储是存储的未来,因为它们适应非结构化数据,并且客户端可以同时使用当前及传统的对象接口进行数据存取。例如: 本地语言绑定接口(C/C++, Java, Pyth 阅读全文
posted @ 2019-01-14 08:46 木二 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 一 安装IPVS 可通过源码安装或yum安装,源码包如下: http://www.linuxvirtualserver.org/software/ipvs.html 二 IPVS常用命令 含义: f service-address -r server-address 第一个service-addre 阅读全文
posted @ 2019-01-13 20:36 木二 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 一 基础环境 1.1 IP规划 OS:CentOS 6.8 64位 节点类型 IP规划 主机名 类型 主 Director Server eth0:172.24.8.10 DR1 公共IP eth1:192.168.56.100 心跳 私有IP eth0:0:172.24.8.100 无 虚拟IP 阅读全文
posted @ 2019-01-13 13:39 木二 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 一 Redis简介1.1 Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key-value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存... 阅读全文
posted @ 2019-01-12 17:21 木二 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 一 kubectl介绍 1.1 kubectl概要 kubectl控制Kubernetes集群管理器,使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理应用程序。使用kubectl,您可以检查群集资源; 创建,删除和更新组件; 看看你的新集群; 并提出示例应用程序。 阅读全文
posted @ 2019-01-12 10:41 木二 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes概述 Kubernetes是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模 阅读全文
posted @ 2019-01-11 13:07 木二 阅读(1769) 评论(0) 推荐(1) 编辑
摘要: 一 Zabbix简介 1.1 概述 Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案。可以用来监控设备、服务等可用性和性能。 1.2 所支持监控方式 目前由zabbix提供包括但不限于以下事项类型的支持 二 Zabbix优势 自由开放源代码产品,可以对其进行任意修改和二次开发, 阅读全文
posted @ 2019-01-10 11:52 木二 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 一 etcd发现简介 1.1 需求背景 在实际环境中,集群成员的ip可能不会提前知道。如使用dhcp自动获取的情况,在这些情况下,使用自动发现来引导etcdetcd集群,而不是指定静态配置,这个过程被称为“发现”。 etcd Discovery 使用已有的 etcd cluster 来注册和启动 D 阅读全文
posted @ 2019-01-09 17:34 木二 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 一 etcd集群概述 1.1 概述 静态启动etcd集群要求每个成员都知道集群中的另一个成员。Etcd运行在集群的每个coreos节点上,可以保证coreos集群的稳定,可靠的运行。当集群网络出现动荡,或者当前master节点出现异常时,etcd可以进行master节点的选举工作,同时恢复集群中损失 阅读全文
posted @ 2019-01-09 10:58 木二 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 一 基础环境 节点 系统版本 MySQL版本 业务IP 心跳IP Master CentOS 7.5 MySQL 5.6 192.168.88.100 192.168.77.100 Slave CentOS 7.5 MySQL 5.6 192.168.88.101 192.168.77.101 VI 阅读全文
posted @ 2019-01-07 16:20 木二 阅读(1020) 评论(0) 推荐(1) 编辑
摘要: 一 基础环境 节点 系统版本 MySQL版本 业务IP 心跳IP Master01 CentOS 7.5 MySQL 5.6 192.168.88.100 192.168.77.100 Master02 CentOS 7.5 MySQL 5.6 192.168.88.101 192.168.77.1 阅读全文
posted @ 2019-01-07 10:39 木二 阅读(1021) 评论(1) 推荐(0) 编辑
摘要: 一 监控架构 1.1 组成 客户端:数据采集部分 服务端:数据存储分析告警展示 1.2 采集模式 被动模式:服务器端到客户端采集数据,对服务器的开销较大,适合小规模的监控环境。 主动模式:客户端主动上报数据到服务器端,对服务器的开销较小,适合大规模的监控环境。 1.4 协议 专用客户端采集 公用协议 阅读全文
posted @ 2018-12-31 12:04 木二 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等; TFTP:共享pxelinux.0、initrd.img、vmlinux、isolinux.cfg 阅读全文
posted @ 2018-12-30 20:36 木二 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 一 必须参数 需要在配置文件中设置这些参数。如果用户更新它们harbor.cfg并运行install.sh脚本以重新安装Harbor,它们将生效。 hostname:目标主机的主机名,用于访问UI和注册服务。必须为目标计算机的IP地址或完全限定的域名(FQDN),例如192.168.1.10或reg 阅读全文
posted @ 2018-12-30 09:43 木二 阅读(2299) 评论(0) 推荐(0) 编辑
摘要: 一 简介 Docker最初是dotCloud公司的一个内部项目,诞生于 2013 年初,由google公司开源的Go语言开发。 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟 阅读全文
posted @ 2018-12-29 16:04 木二 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 一 docker安装-CentOS系统 1.1 docker自动安装脚本 注意:若出现以下错误,可使用yum解决依赖—— Delta RPMs disabled because /usr/bin/yum provides applydeltarpmnot installed. 1.2 docker 阅读全文
posted @ 2018-12-29 07:32 木二 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 一 常见通信方式 1.1 UniCastAnyCast UniCast,即单播,指网络中一个节点与另一个节点之间需要建立一个单独的数据通道,从一个节点发出的信息只被一个节点收到,这种传送方式称为单播。即网络中从源向目的地转发单播流量的过程,IP地址与节点(主机)一一对应,单播流量地址唯一。每个节点必 阅读全文
posted @ 2018-12-28 20:55 木二 阅读(4283) 评论(0) 推荐(0) 编辑
摘要: 一 docer运行应用 1.1 常见容器运行 docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束 阅读全文
posted @ 2018-12-28 14:59 木二 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 一 镜像基本操作镜像是一个包含程序运行必要依赖环境和代码的只读文件,其本质是磁盘上一系列文件的集合。它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上。镜像是容器运行的基石。1.1 搜索镜像 1 root@docker:~# docker search centos #查询centos共享镜像docker命令必须具备root权限,普通用户可是用那个sudo。提示:doc... 阅读全文
posted @ 2018-12-28 08:28 木二 阅读(1605) 评论(3) 推荐(3) 编辑
摘要: 一 Heartbeat简介 1.1 概述 Heartbeat是Linux-HA项目中的一个组件,也是当前开源HA项目中最成功的一个例子,它提供了所有HA软件所需要的基本功能,如心跳检测和资源接管、监测群集中的系统服务、在群集中的节点间转移共享IP地址的所有者等。heartbeat最核心的功能包括两个 阅读全文
posted @ 2018-12-27 20:49 木二 阅读(1102) 评论(0) 推荐(1) 编辑
摘要: 一 Docker volume形态 因为Docker 采用 AFUS 分层文件系统时,文件系统的改动都是发生在最上面的容器层,在容器的生命周期内,它是持续的,包括容器在被停止后。但是,当容器被删除后,该数据层也随之被删除了。因此,Docker 采用 volume (卷)的形式来向容器提供持久化存储。 阅读全文
posted @ 2018-12-27 08:27 木二 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 一 docker网络模式 Docker使用Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。 一个Network Namespace提供了一份独立的网络环境,包括网卡、路 阅读全文
posted @ 2018-12-26 14:35 木二 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 一 Docker仓库介绍 docker 仓库,即 registry,实现了镜像的管理、分发,同时还包括用户的认证。docker registry 仓库是一个无状态的、高可靠的服务器应用程序,用来存储docker镜像。docker.io 为 docker 官方的仓库,默认所有的pull均是从官方仓库拉 阅读全文
posted @ 2018-12-26 08:26 木二 阅读(903) 评论(1) 推荐(0) 编辑
摘要: 一 Harbor主从介绍 harbor官方默认提供主从复制的方案来解决镜像同步问题,通过复制的方式,我们可以实时将测试环境harbor仓库的镜像同步到生产环境harbor,类似于如下流程: Harbor以“项目”为中心,通过对项目配置“复制策略”,标明需要复制的项目以及镜像。管理员在复制策略中指明目 阅读全文
posted @ 2018-12-26 00:22 木二 阅读(3078) 评论(1) 推荐(0) 编辑
摘要: 一 环境准备 1.1 基础环境 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24.8.71 etcd1.example.com 用于保存相关IP信息 docker0 阅读全文
posted @ 2018-12-25 18:20 木二 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 一 环境准备 1.1 Flannel概述 Flannel是一种基于overlay网络的跨主机容器网络解决方案,即将TCP数据包封装在另一种网络包里面进行路由转发和通信,Flannel是CoreOS开发,专门用于docker多机互联的一个工具,让集群中的不同节点主机创建的容器都具有全集群唯一的虚拟ip 阅读全文
posted @ 2018-12-25 08:38 木二 阅读(3122) 评论(0) 推荐(1) 编辑
摘要: 一 Docker Compose概述 Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务。 Compose适用于所有环境:生产,登台,开发,测试以及CI工作流程。 使 阅读全文
posted @ 2018-12-24 21:20 木二 阅读(1033) 评论(0) 推荐(2) 编辑
摘要: 一 前期准备 节点 IP 备注 falcon 私网:172.24.10.95 临时公网:120.132.23.107 Open-Falcon服务端 node01 172.24.10.216 被监控端 节点 IP 备注 falcon 私网:172.24.10.95 临时公网:120.132.23.10 阅读全文
posted @ 2018-12-24 15:11 木二 阅读(1957) 评论(0) 推荐(1) 编辑
摘要: 一 多Harbor高可用介绍 共享后端存储是一种比较标准的方案,将多个Harbor实例共享同一个后端存储,任何一个实例持久化到存储的镜像,都可被其他实例中读取。通过前置LB组件,如Keepalived,可以分流到不同的实例中去处理,从而实现负载均衡,也避免了单点故障,其架构图如下: 方案说明: 共享 阅读全文
posted @ 2018-12-24 08:38 木二 阅读(2474) 评论(0) 推荐(0) 编辑
摘要: 一 Keepalived 定义 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会 阅读全文
posted @ 2018-12-23 19:29 木二 阅读(647) 评论(0) 推荐(1) 编辑
摘要: 一 基础准备 1.1 部署环境及说明 系统OS:CentOS 6.8 64位 HAProxy软件:HA-Proxy version 1.5.18 Keepalived软件:keepalived-1.3.6.tar.gz 官方链接:http://www.haproxy.org/ (国内可能无法打开) 阅读全文
posted @ 2018-12-23 11:17 木二 阅读(1005) 评论(0) 推荐(3) 编辑
摘要: 一 安装 [root@haproxy_master ~]# yum -y install gcc gcc-c++ make openssl-devel wget openssh-clients #安装编译工具 [root@haproxy_master ~]# service iptables sto 阅读全文
posted @ 2018-12-23 11:07 木二 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 一 简介 HAProxy可以工作在第七层模型,可通过ACL规则实现基于HAProxy的智能负载均衡系统,HAProxy通过ACL规则完成以下两种主要功能: 通过ACL规则检查客户端请求是否合法,如果符合ACL规则,则放行;不符合ACL规则,则中断请求; 符合ACL规则的请求被提交到后端服务器集群,进 阅读全文
posted @ 2018-12-23 11:04 木二 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 一 前期准备 1.1 依赖准备 编译安装需要依赖的包,如gcc等: yum -y install gcc gcc-c++ make glibc kernel-devel kernel-headers autoconf automake libtool glib2-devel libxml2 libx 阅读全文
posted @ 2018-12-22 12:36 木二 阅读(753) 评论(0) 推荐(0) 编辑