08 2018 档案
摘要:一、CoreDNS部署 一、CoreDNS部署 在 Cluster 中,除了可以通过 Cluster IP 访问 Service,Kubernetes 还提供了更为方便的 DNS 访问。 (1)编辑coredns.yaml文件 [root@linux-node1 ~]# vim coredns.ya
阅读全文
摘要:1、使用命令kubectl run创建应用 实用举例: 从上面创建的应用可以得知,nginx-deploy应用的pod的ip为10.244.2.2,这是一个pod ip,仅仅可以在集群内部访问,如下: 这里要注意的是pod的客户端有2类,1类是其他pod,1类是集群外部客户端,那么集群外部的客户端如
阅读全文
摘要:一、环境说明 (1)配置源 将源拷贝到node01和node02节点 (2)安装docker、kubelet、kubeadm、还有命令行工具kubectl 启动docker,docker需要到自动到docker仓库中所依赖的镜像文件,这些镜像文件会因为在国外仓库而下载无法完成,所以最好预先下载镜像文
阅读全文
摘要:1、配置ceph.repo并安装批量管理工具ceph-deploy [root@ceph-node1 ~]# vim /etc/yum.repos.d/ceph.repo [ceph] name=Ceph packages for $basearch baseurl=http://mirrors.a
阅读全文
摘要:一、Deployment的概念 一、Deployment的概念 K8S本身并不提供网络的功能,所以需要借助第三方网络插件进行部署K8S中的网络,以打通各个节点中容器的互通。 POD,是K8S中的一个逻辑概念,K8S管理的是POD,一个POD中包含多个容器,容器之间通过localhost互通。而POD
阅读全文
摘要:一、Redis基本介绍 一、Redis基本介绍 一、Redis基本介绍 (1)Redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists),
阅读全文
摘要:转自:https://www.unixhot.com/page/cache 一、用户层缓存 一、用户层缓存 1、查看谷歌浏览器DNS缓存信息方法 查看谷歌浏览器DNS缓存信息方法:chrome://net-internals/#dns,如图谷歌浏览器中缓存了自身访问的网站DNS缓存解析记录,在下一次
阅读全文
摘要:1.修改/etc/neutron/neutron.conf配置 1.修改/etc/neutron/neutron.conf配置 2.安装配置计算节点 2.安装配置计算节点 3.重启服务 3.重启服务 4.创建自服务网络 4.创建自服务网络 5.创建路由器 5.创建路由器 6.登录dashboard查
阅读全文
摘要:1.Vxlan的概念 1.Vxlan的概念 VXLAN 全称 Virtual eXtensible Local Area Network。(虚拟扩展本地局域网)VXLAN 提供与 VLAN 相同的以太网二层服务,但是拥有更强的扩展性和灵活性。与 VLAN 相比,VXLAN 有下面几个优势: 支持更多
阅读全文
摘要:1.给两台虚拟机增加网卡,使用仅主机模式,网段为:192.168.57.0/24 1.给两台虚拟机增加网卡,使用仅主机模式,网段为:192.168.57.0/24 2.修改两台主机网卡配置 2.修改两台主机网卡配置 3.修改桥接网络配置 3.修改桥接网络配置 4.修改ml2的配置 4.修改ml2的配
阅读全文
摘要:1.Linux Bridge的基本概念 1.Linux Bridge的基本概念 1.Linux Bridge的基本概念 假设宿主机有 1 块与外网连接的物理网卡 eth0,上面跑了 1 个虚机 VM1,现在有个问题是: 如何让 VM1 能够访问外网?① 给 VM1 分配一个虚拟网卡 vnet0,通过
阅读全文
摘要:1.安装cinder-volume组件以及nfs 1.安装cinder-volume组件以及nfs 2.配置cinder使用nfs 2.配置cinder使用nfs 3.修改配置文件的权限,否则cinder服务无法读取 3.修改配置文件的权限,否则cinder服务无法读取 4.启动openstack-
阅读全文
摘要:怎样为块存储服务安装并配置存储节点。为简单起见,这里配置一个有一个空的本地块存储设备的存储节点。这个向导用的是 /dev/sdb,此处选用linux-node1节点作为存储节点,需要在vmware中添加一块磁盘。 1.安装支持的工具包 1.安装支持的工具包 2.创建LVM物理卷/dev/sdb和卷组
阅读全文
摘要:1.理解块存储服务 1.理解块存储服务 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库) 通过 NFS、CIFS 等 协议,mount 远程的文件系统第一种裸硬盘的方式叫做
阅读全文
摘要:在linux-node1节点上: 当需要删除该节点时,只能从命令行进行删除:nova service-delete ID。在horizon界面上是只能关闭服务,无法进行删除。 创建openstack镜像的过程: (1)创建一个虚拟机硬盘,格式qcow2,大小为10G (2)创建虚拟机 (3)Tigh
阅读全文
摘要:1.Horizon介绍 1.Horizon介绍 1.Horizon介绍 •提供一个web界面操作openstack的系统 •使用Django框架基于openstack API开发 •支持将session存储在DB、memcached •支持集群 tips:创建虚拟机的方法:horizon,api,命
阅读全文
摘要:1.知识回顾与端口总结 service功能 MySQL 为各个服务提供数据存储 RabbitMQ 为各个服务之间通信提供交通枢纽 Keystone 为各个服务器之间通信提供认证和服务注册 Glance 为虚拟机提供镜像管理 Nova 为虚拟机提供计算资源 Neutron 为虚拟机提供网络资源 各服务
阅读全文
摘要:1.Neutron组件安装 1.Neutron组件安装 2.配置通用组件 2.配置通用组件 3.配置linuxbridge代理 3.配置linuxbridge代理 控制节点的/etc/neutron/plugins/ml2/linuxbridge_agent.ini配置文件和计算节点是一样的,可以使
阅读全文
摘要:1.Neutron的介绍 1.Neutron的介绍 1.Neutron的介绍 Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等。Neutron 提供了一个灵活的框架,通过配置,无论是开源还是商业软件都可以被用来实现这些功能。Open
阅读全文
摘要:1.安装服务软件包 1.安装服务软件包 2.修改配置文件 2.修改配置文件 这里很多配置和node1上面的nova配置文件一样,所以我们先把node1上面的配置文件拷贝过来,然后再修改配置,具体执行过程如下: 编辑/etc/nova/nova.conf文件并完成下面的操作:在[vnc]部分,启用并配
阅读全文
摘要:1.Nova介绍 1.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift。在openstack体系中一个叫做计算节点,一个叫做控制节点。这个主要和nova相关,我们把安装为计算节点成为:nova-compute,把除了nova-compute叫做控制节点。nov
阅读全文
摘要:一、新建一台虚拟机安装tomcat (1)安装JDK 官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk8,放到/usr/local/src/目录下 [ro
阅读全文
摘要:1、什么是Nexus? 1、什么是Nexus? 1、什么是Nexus? 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 而在maven的默认配置中是在官网的中央仓库和第三方的maven仓库进行下载,速度偏慢。这里提供阿里云的maven插件库(http:/
阅读全文
摘要:思路图: 一、下载gitlab plugin 一、下载gitlab plugin jenkins-->系统管理-->管理插件-->下载并安装gitlab plugin 二、配置gitlab认证 二、配置gitlab认证 路径:Jenkins-->Credentials-->System-->Glob
阅读全文
摘要:一、Jenkins按角色授权 一、Jenkins按角色授权 当一个公司的开发分为多个组别,或者是多个项目等等。用于公司内部测试,让开发人员自行构建测试,此时不可能让所有的开发都在公用一个构建,这样变得很混乱,为了解决这一问题,jenkins也提供了角色授权的机制。每个开发有着对应的账号和权限,可以自
阅读全文
摘要:一、Jenkins的远程管理 一、Jenkins的远程管理 Jenkins的远程管理方式包含: Shell ssh SSH Plugin ansible、saltstack (1)Shell ssh在项目构建时,jenkins使用了Execute Shell直接对远程主机操作,同步了代码到主机192
阅读全文
摘要:一、什么是Maven 一、什么是Maven 一、什么是Maven maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 maven是属于Apache的开源项目 maven主要
阅读全文
摘要:使用git+jenkins实现持续集成 使用git+jenkins实现持续集成 Step1:构建一个自由风格的php-deploy Step2:Gernal配置,丢弃旧的构建,防止jenkins构建较多之后变臃肿 Step3:源码管理:这里使用git插件,也可以使用svn插件 将git路径存在这里还
阅读全文
摘要:一、什么是持续集成? 一、什么是持续集成? 一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测
阅读全文
摘要:命令行测试 此时,整个分支合并图如下: 分支的状态会保留 如果使用git rebase dev,分支合并图如下: 分支的状态会清除
阅读全文
摘要:gitlab的备份和恢复 gitlab的备份和恢复 (1)创建备份目录,并授权 (2)修改gitlab配置 (3)备份 (4)查看备份目录 (5)恢复备份 此时即可恢复原来的项目
阅读全文
摘要:1.创建Group,User,Project 1.创建Group,User,Project 创建一个组,组名为java 创建一个PM的用户作为项目管理者并加入到java组内 创建一个项目: 创建dev1和dev2的用户作为开发者,并加入到项目中 2.测试dev1,dev2拉取代码库 2.测试dev1
阅读全文
摘要:1、安装依赖及gitlab 1、安装依赖及gitlab 2、安装gitlab 2、安装gitlab 3、修改配置文件 3、修改配置文件 可以使用gitlab-ctl管理gitlab,例如查看gitlab状态: 4、浏览器访问登录: 4、浏览器访问登录: 安装完成!
阅读全文
摘要:1、GIT基础 1、GIT基础 GIT是一个分布式版本管理系统,速度快,适合大规模,跨地区多人协同开。SVN是一个集中式版本管理系统。 (1)GIT生态 GIT分布式版本管理系统 Gitlab git私库解决方案 Github git公有库解决方案 (2)Git安装 Centos: yum inst
阅读全文
摘要:1、Zabbix分布式监控 1、Zabbix分布式监控 1、Zabbix分布式监控 zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy 可以
阅读全文
摘要:1、概述 1、概述 Zabbix的网络发现是指zabbix server通过配置好的规则,自动添加host,group,template Zabbix的主动注册刚好和网络发现是相反的,功能基本一致。zabbix agent主动联系zabbix server,server自动添加host,group,
阅读全文
摘要:1、网络发现 1、网络发现 分两步走:创建发现规则(rule)和执行的动作(Action)(1)创建发现规则"Configuration"-->"Create discovery rule"设置规则名:NAME设置IP发现范围:IP range设置多久执行一次:Delay (in sec)支持的Ch
阅读全文
摘要:1、安装nginx 1、安装nginx 2、添加agent的监控nginx状态配置 2、添加agent的监控nginx状态配置 3、编写获取nginx状态的shell脚本 3、编写获取nginx状态的shell脚本 4、创建监控模板以及添加监控项,并添加监控主机: 4、创建监控模板以及添加监控项,并
阅读全文
摘要:TCP状态监控 TCP状态监控 Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了***,或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调优,太高的time_wait值的话会占用太多
阅读全文
摘要:1.linux-node2节点安装数据库 1.linux-node2节点安装数据库 2.Zabbix添加数据库主机监控 2.Zabbix添加数据库主机监控 被动模式对Hostname没要求,但主动模式必须与主机Hostname一致。"Configuration"-->"Host"(填入主机信息)--
阅读全文
摘要:1.Zabbix监控web服务器访问性能 1.Zabbix监控web服务器访问性能 zabbix 对 web 性能的监控,通过它可以了解 web 站点的可用性以及性能。最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度、响应速度等。需要注意的是在安装 zabbix server 需要增
阅读全文
摘要:1.设置邮件报警的思路 (1)设置触发器(Trigger)-->触发后需要执行的动作(Action) 1.设置邮件报警的思路 触发器使用逻辑表达式来评估通过 item 获取到得数据是处于哪种状态。在触发器表达式中我们可以定义哪些值范围是合理,哪些是不合理的,如果出现不合理的值,触发器会把状态改为PR
阅读全文
摘要:1.zabbix_get命令详解 1.zabbix_get命令详解 2.安装zabbix-agent 2.安装zabbix-agent 3.添加主机监控 3.添加主机监控 Configuration-->Hosts-->create host-->填写主机名、所属组-->链接模板"Templates
阅读全文
摘要:一、Zabbix环境准备 一、Zabbix环境准备 二、Zabbix安装 二、Zabbix安装 三、初始化数据库 三、初始化数据库 四、Zabbix服务器进程启动 四、Zabbix服务器进程启动 五、编辑Zabbix前端PHP配置 五、编辑Zabbix前端PHP配置 六、Zabbix的web安装 六
阅读全文
摘要:一、客户端挂载 一、客户端挂载 可以使用Gluster Native Client方法在GNU / Linux客户端中实现高并发性,性能和透明故障转移。可以使用NFS v3访问gluster卷。已经对GNU / Linux客户端和其他操作系统中的NFS实现进行了广泛的测试,例如FreeBSD,Mac
阅读全文
摘要:一、环境说明 一、环境说明 二、GlusterFS安装 二、GlusterFS安装 (1)修改主机名 (2)添加host解析,实现集群主机之间相互解析 (3)关闭SElinux和防火墙 (4)安装epel源 (5)安装glusterfs源 (6)安装glusterfs 三、GlusterFS配置 三
阅读全文
摘要:一、GlusterFS简介 一、GlusterFS简介 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBand RDMA网络
阅读全文
摘要:一、RADOS的对象寻址 一、RADOS的对象寻址 Ceph 存储集群从 Ceph 客户端接收数据——不管是来自 Ceph 块设备、 Ceph 对象存储、 Ceph 文件系统、还是基于 librados 的自定义实现——并存储为对象。每个对象是文件系统中的一个文件,它们存储在对象存储设备上。由 Ce
阅读全文
摘要:一、元数据和元数据管理 (1)元数据 一、元数据和元数据管理 在学习Ceph之前,需要了解元数据的概念。元数据又称为中介数据、中继数据,为描述数据的数据。主要描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。通俗地说,就 是用于描述一个文件的特征的系统数据,比如访问权限
阅读全文