摘要:在影响库的正常运行回复快速回复 环境前部署 开启二进制文件 vim /etc/my.cnf############server-id=1log-bin=binbinlog-format=ROW############### 第一步:查看数据 第二步:删除表 第三步:查看数据 第四步:不小心删除表,不
阅读全文
摘要:secret?第一步:加密用户名及密码[root@ken1 ~]# echo "123" | base64MTIzCg==[root@ken1 ~]# echo ken | base64 a2VuCg==?第二步:编写secret的yaml文件apiVersion: v1kind: Secretme
阅读全文
摘要:[root@ken1 ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONken1 Ready master 23h v1.15.2ken2 Ready <none> 22h v1.15.2ken3 Ready <none> 22h v1.15.2 那些
阅读全文
摘要:官方安装文档可以参考 https://kubernetes.io/docs/setup/independent/install-kubeadm/ 第一步:安装docker 所有节点都需要安装docker 每个节点都需要使docker开机自启 第二步:配置k8s的yum文件 第三步:安装 kubele
阅读全文
摘要:Docker logs 对于一个运行的容器,Docker 会将日志发送到 容器的 标准输出设备(STDOUT)和标准错误设备(STDERR),STDOUT 和 STDERR 实际上就是容器的控制台终端。 举个例子,用下面的命令运行 httpd 容器: 因为我们在启动日志的时候没有用-d 参数,htt
阅读全文
摘要:docker自带的监控命令 docker自带了三个监控命令即ps, top, stats ps docker ps 可以帮助我们很快的了解当前正在运行的容器 -a:会显示已经停掉的容器 top 如果想知道某个容器中运行了哪些进程,可以执行如下的命令: stats 用于显示每个容器各种资源的使用情况。
阅读全文
摘要:1.host网络2.bridge3.none4.container 一. bridge模式docker网络隔离基于网络命名空间,在物理机上创建docker容器时会为每一个docker容器分配网络命名空间,并且把容器IP桥接到物理机的虚拟网桥上。二. none模式此模式下创建容器是不会为容器配置任何网
阅读全文
摘要:环境前部署添加一块新的硬盘 第一步:下载逻辑卷服务[root@zxw8 ~]# yum install lvm2 -y 第二步:启动lvm服务[root@zxw8 ~]# systemctl start lvm2-lvmetad.service[root@zxw8 ~]# systemctl ena
阅读全文
摘要:块存储,类似于磁盘第一步:创建cinder的数据库和用户[root@zxw6 ~]# mysql -uroot -p123create database cinder; grant all on cinder.* to cinder@'localhost' identified by 'zxw6';
阅读全文
摘要:一、cinder 介绍: 一、cinder 介绍: 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库) 通过 NFS、CIFS 等 协议,m
阅读全文
摘要:第一步:下载dashboard服务[root@zxw6 ~]# yum install openstack-dashboard -y 第二步:配置文件/etc/openstack-dashboard/local_settings [root@zxw6 ]# vim /etc/openstack-da
阅读全文
摘要:一、horizon 介绍: 理解 horizon Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行管理 , 并可直观看到各
阅读全文
摘要:拉取centos7镜像docker pull centos:7创建一个centos初始化目录mkdir /centos切换到目录cd /centos 并按照如下的dockerfile初始化镜像vim Dockerfile FROM centos:7ENV container dockerRUN (c
阅读全文
摘要:1.端口映射 一:容器端口随机映射到物理机的一个端口-P 二:容器的端口映射到物理机的一个特定的端口 -p 80:80 三:容器的端口映射到物理机的一个特定的网卡上的随机端口 -p ip::80 四:容器的端口映射到物理机的一个特定的网卡上的特定端口 -p ip:80:80 2.数据卷—实现数据的持
阅读全文
摘要:制作镜像的俩种方法Commit制作镜像基于一个现有的容器dockerfile基于镜像制作镜像 容器底层技术:1.cgroup实现了资源的使用限额,CPU,内存,以及磁盘 [root@zxw99 ~]# docker run -d -m 64M -c 512 httpd:v1[root@zxw99 ~
阅读全文
摘要:制作镜像的俩种方法Commit制作镜像基于一个现有的容器dockerfile基于镜像制作镜像 容器底层技术:1.cgroup实现了资源的使用限额,CPU,内存,以及磁盘 [root@zxw99 ~]# docker run -d -m 64M -c 512 httpd:v1[root@zxw99 ~
阅读全文
摘要:用 namspace 隔离 DHCP 服务 Neutron 通过 dnsmasq 提供 DHCP 服务,而 dnsmasq 通过 Linux Network Namespace 独立的为每个 network 服务隔离在二层网络上,VLAN 可以将一个物理交换机分割成几个独立的虚拟交换机。类似地,在三
阅读全文
摘要:第一步:下载[root@zxw6 ~]# yum install openvswitch openstack-neutron-openvswitch ebtables ipset -y 第二步:配置neutron的文件 第三步:修改哦ovs的配置文件[root@zxw8 ~]# cat /etc/n
阅读全文
摘要:首先巡检内存,free-h磁盘,df -hcpu检测top,ps70告警,80中度告警内存已满清除错误日志/var/log/mailog编写计划任务 检测openstacksystemctl status httpd | grep activesystemctl status rabbitmq-se
阅读全文
摘要:run 运行容器exec 可以在容器中执行命令或者进入容器ps 查看当前运行的容器rm 删除容器,默认删除不了正在运行的容器,-finspect 查看容器的详细信息,也可以查看镜像的信息stats 查看容器的运行状态stop 停掉容器kill 强制杀掉容器start 启动容器logs 查看容器产生的
阅读全文
摘要:neutron 介绍: Neutron 概述传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备;而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建、修改和删除网络,网络的连通性和隔离不已经太可能通过手工配置来保证了。 如何快速响应业务的需求对网络管理提
阅读全文
摘要:Docker与Kvm的对比 kvm:1. 虚拟机2. 使用复杂3. 启动过程相对慢(分钟)4. 模版文件较大5. 和物理完全隔离6. 模拟的是一个完整系统,可以登录并实现管理 docker:1. 直接虚拟出来一个用户空间2. 使用简单3. 启动非常块(秒级)4. 模版文件很小5. 在一定程度上和物理
阅读全文
摘要:一、Ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用 ceph 作为openstack 的唯一后端存储来提高数据转发效率。 Ceph项目
阅读全文
摘要:正常状态: 故障状态: 实施更换步骤:(1)关闭ceph集群数据迁移:osd硬盘故障,状态变为down。在经过mod osd down out interval 设定的时间间隔后,ceph将其标记为out,并开始进行数据迁移恢复。为了降低ceph进行数据恢复或scrub等操作对性能的影响,可以先将其
阅读全文
摘要:一、添加osd:当前ceph集群中有如下osd,现在准备新添加osd: (1)选择一个osd节点,添加好新的硬盘:(2)显示osd节点中的硬盘,并重置新的osd硬盘:列出节点磁盘:ceph-deploy disk list rab1擦净节点磁盘:ceph-deploy disk zap rab1 /
阅读全文
摘要:1、查看ceph集群配置信息 ceph daemon /var/run/ceph/ceph-mon.$(hostname -s).asok config show 2、在部署节点修改了ceph.conf文件,将新配置推送至全部的ceph节点 ceph-deploy --overwrite-conf
阅读全文
摘要:ceph对接openstack环境一、使用rbd方式提供存储如下数据:(1)image:保存glanc中的image;(2)volume存储:保存cinder的volume;保存创建虚拟机时选择创建新卷; 3)vms的存储:保存创建虚拟机时不选择创建新卷; 二、实施步骤:(1)客户端也要有cent用
阅读全文
摘要:一、部署准备:(1)所有ceph集群节点(包括客户端)设置静态域名解析;[root@zxw9 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 local
阅读全文
摘要:一、部署准备:(1)所有ceph集群节点(包括客户端)设置静态域名解析;[root@zxw9 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 local
阅读全文
摘要:第一步:安装依赖包[root@zxw7 openstack-compute-yilai]# lsqemu-img-ev-2.9.0-16.el7_4.8.1.x86_64.rpmqemu-kvm-common-ev-2.9.0-16.el7_4.8.1.x86_64.rpmqemu-kvm-ev-2
阅读全文
摘要:第一步:创建nova的库[root@zxw6 ~]# mysql -uroot -p123create database nova_api; create database nova; create database nova_cell0; 第二步:给予权限设置远程登录MariaDB [mysql]
阅读全文
摘要:一、nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。 用途与功能 :1) 实例生命周期管理2) 管理计算资源3) 网络和认证管理4)REST 风格的 A
阅读全文
摘要:第一步:创建glance库[root@zxw6 ~]# mysql -uroot -p123create database glance; 第二步:给与权限0和远程登录MariaDB [(none)]> grant all on glance.* to glance@localhost identi
阅读全文
摘要:一、glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。 理解 I
阅读全文
摘要:第一步:数据创建keystone的库[root@zxw6 ~]# mysql -uroot -p123create database keystone; 第二步:创建keystone的用户 grant all on keystone.* to keystone@localhost identifie
阅读全文
摘要:Keystone介绍: keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证、令牌的发放和校验、服务列表、用户权限的定义等等。云环境中所有的服务之间的授权和认证都需要经过 keystone. 因此 keystone 是云平台中
阅读全文
摘要:前期准备第一步:下载yum install ntp -y所以机器做个时间同步vim /etc/ntp.conf都删除然后编辑server 127.127.1.0restrict 127.0.0.1 查看cat /etc/hostsrestrict 192.168.126.6 mask 255.255
阅读全文
摘要:前期准备第一步:下载yum install ntp -y所以机器做个时间同步vim /etc/ntp.conf都删除然后编辑server 127.127.1.0restrict 127.0.0.1 查看cat /etc/hostsrestrict 192.168.126.6 mask 255.255
阅读全文
摘要:一、静态web页面:1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静
阅读全文
摘要:是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接
阅读全文
摘要:地球分为东西十二个区域,共计 24 个时区 格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减。 地球的轨道并非正圆,在加上自转速度逐年递减,因此时间就会有误差在计算时间的时,最准确是使用“原子震荡周期”所计算的物理时钟。这种时钟被称为标准时间即— Coord
阅读全文
摘要:所有的新事物都不是突然冒出来的,都有前世和今生。云计算也是IT技术不断发展的产物。 要理解云计算,需要对IT系统架构的发展过程有所认识。 请看下 IT系统架构的发展到目前为止大致可以分为3个阶段: 1、 物理机架构 这一阶段,应用部署和运行在物理机上。 比如企业要上一个ERP系统,如果规模不大,可以
阅读全文
摘要:1.在 KVM 环境上准备虚拟机磁盘 第一步:创建镜像[root@zxw66 opt]# qemu-img create -f qcow2 -o size=50G /opt/centos7.3.qcow2Formatting '/opt/centos7.3.qcow2', fmt=qcow2 siz
阅读全文
摘要:一、迁移简介迁移: 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展,系
阅读全文
摘要:#!/bin/bashsetenforce 0sed -i 's/=enforcing/=disabled/g' /etc/selinux/configsystemctl start firewalldsystemctl enable firewalld rm -rf /etc/yum.repos.
阅读全文
摘要:网卡配置bond(绑定)(1)网卡bond(绑定),也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。网卡是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在应用部署中是一种常用的技术。 多网卡绑定实际上需要提供一个额外的软件的bond驱动程序实现。通过驱动程
阅读全文
摘要:一、Linux Bridge网桥管理网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源。第一节中我们创建了一个名为br0的linux-bridge网桥,如果在此网桥上新建一台vm,如下图: VM2 的虚拟网卡 vnet1 也连接到了 br0 上。 现在 VM1 和 VM2 之间可以通信,同时
阅读全文
摘要:192.168.126.6虚拟机迁移到192.168.168.66 192.168.126.6[root@zxw6 qemu]# virsh list --all Id 名称 状态 - centos7.0 关闭 192.168.126.66[root@zxw66 images]# virsh lis
阅读全文
摘要:KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型;Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机,Volume 在虚拟机中看到的就
阅读全文
摘要:第一步:在虚机里运行[root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0"第二步:重启虚机[root@localhost ~]# reboot即可 第三步:登录[root@zxw6 ~]# virsh console
阅读全文
摘要:磁盘管理第一步:创建镜像创建一个大小为 3G 的,格式为 qcow2 的磁盘镜像qemu-img create -f qcow2 -o size=3G /var/lib/libvirt/images/zxw.qcow2 格式 大小 路径第二步:查看磁盘信息:[root@zxw7 images]# l
阅读全文
摘要:virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式;查网桥命令[root@zxw6 ~]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.
阅读全文
摘要:(1)首先通过命令 virt-manager 启动图形界面:点下面的图标创建虚机 (2)给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如下图)。 (3)接下来需要告诉 virt-manager 镜像的位置,点击 “Bro
阅读全文
摘要:一、虚拟化分类 1、虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。 2、虚拟化层次种类: (1) 完全虚拟化 最流行的虚拟化方法
阅读全文
摘要:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。 1. jenkins就是基于Java开发的一种持续集成的工
阅读全文
摘要:[root@zxw6 zxw]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.s
阅读全文
摘要:gitlab常用命令 gitlab-ctl start # 启动所有 gitlab 组件; gitlab-ctl stop # 停止所有 gitlab 组件; gitlab-ctl restart # 重启所有 gitlab 组件; gitlab-ctl status # 查看服务状态; gitla
阅读全文
摘要:Git分支介绍 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工
阅读全文
摘要:工作目录回滚:[root@zxw6 zxw]# echo "zhao" >> test[root@zxw6 zxw]# git status# On branch master# Changes not staged for commit:# (use "git add <file>..." to
阅读全文
摘要:Git介绍 主要有如下特点:1. 版本控制2. 分布式3. 工作过程是将服务器上的代码下载到本地,本地开发完成后,在提交到服务器端git相比于svn功能更加的强大,命令也很多。本篇博客将详细介绍一些常用命令的使用操作。 Git和SVN的对比 1.git是分布式的,svn是集中式的。(最核心)2.gi
阅读全文
摘要:主题 Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!内容:告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY
阅读全文
摘要:proxy端:第一步:安装数据库yum源[mariadb]name=MariaDBbaseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/gpgkey=http://mirrors.ustc.edu.cn/mariadb/y
阅读全文
摘要:自动注册(agent auto-registration)功能主要用于Agent主动且自动向Server注册。与前面的Network discovery具有同样的功能,但是这个功能更适用于特定的环境,当存在一个条件未知(如agent端的IP地址段、agent端的操作系统版本等信息)时,Agent去请
阅读全文
摘要:网络发现由两个步骤组成: 发现和动作(action)zabbix周期性地扫描在网络发现规则中定义的IP段,根据每一个规则配置自身的检查频率,每一个规则都定义了一个对指定IP段的服务检查集合.动作是对发现的主机进程相关的设置过程, 常用的动作有添加,或删除主机,启用或停用主机,添加主机到某一个组中,发
阅读全文
摘要:把需要监控的自定义在配置文件中,可以是脚本root@zxw8 ~]# vim /etc/zabbix/zabbix_agentd.conf # UserParameter=UserParameter=usercount,w | awk 'NR==1{print $4}'
阅读全文
摘要:恢复内容开始 #安装mariadb10.3数据库[mariadb]name=MariaDBbaseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/gpgkey=http://mirrors.ustc.edu.cn/maria
阅读全文
摘要:单点故障解决方案:主主架构:配置2台主机互为主备,互相监控对方二进制日志文件进行同步同步:效率低,安全性高,无延迟note:当两个sql语句发生冲突的时候主主架构有可能出现数据不一致的现象;MHA(master hi avalible)HMA可以有多个配置文件,一个配置文件监控一个主从架构配置:yu
阅读全文
摘要:主从架构:异步:效率有延迟高,安全性低, 主:可读可写,(dump thread)从:可读不可写 (sql thread, i/o thread) 主从复制的原理: 主可读可写,从可读不可写(read only) 当有数据增删改的时候主库中会写入二进制日志,从的io线程会读取主的二进制日志,主的du
阅读全文
摘要:逻辑备份恢复数据量较小 一个库第一步备份 mysqldump -uroot -p123 --databases xiao > /root/xiao.sql第二步恢复MariaDB [xiao]> source xiao.sql 所有库mysqldump -uroot -p123 -x --all-d
阅读全文
摘要:环境部署开启二进制文件cat /etc/my.cnf.d/server.cnf [server]log_bin=mysql-bin 第一步查看:MariaDB [(none)]> show master status;+ + + + +| File | Position | Binlog_Do_DB
阅读全文
摘要:查询日志:generalshow variables like '%general%';+ + +| Variable_name | Value |+ + +| general_log | OFF || general_log_file | zxw8.log |+ + + • 记录每一条sql语句,
阅读全文
摘要:--查询基本使用(条件,排序,聚合函数,分组,分页) --创建学生表create table students ( id int unsigned not null auto_increment primary key, name varchar(20) default '', age tinyin
阅读全文
摘要:MariaDB 数据类型MariaDB数据类型可以分为数字,日期和时间以及字符串值。使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 • 常用的数据类型 1. 整数:int, bit 2. 小数:decimal #decimal(5,2) 3. 字符串:varchar, char 4.
阅读全文
摘要:mariadb(第一章)数据库的种类按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库关系型数据库(1)关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的
阅读全文
摘要:redis搭建主从第一步.拷贝一份redis配置文件为slave-6380.confcp redis.conf slave.conf第二步:编辑slave.conf文件 vim slave.confbind 192.168.126.9port 6380slaveof 192.168.126.9 63
阅读全文
摘要:持久化redis提供了两种数据备份方式,一种是RDB,另外一种是AOF,以下将详细介绍这两种备份策略: Python 操作redis 1. 安装python-redis:pip install redis 2. 新建一个文件比如redis_test.py,然后初始化一个redis实例变量,并且在ub
阅读全文
摘要:redis是存储数据变化较快的并且不是总要的数据安装:wget http://download.redis.io/releases/redis-5.0.0.tar.gztar -zxvf redis-5.0.0.tar.gzyum install gccyum install gcc-c++make
阅读全文