自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 KVM桥接模式

一、首先先安装好KVMKVM安装配置二、配置(建议先配置宿主机桥接网络→创建虚机)在该模式下,宿主机会虚拟出来一张虚拟网卡作为宿主机本身的通信网卡,而宿主机的物理网卡则成为桥设备(交换机),所以虚拟机相当于在宿主机所在局域网内的一个单独的主机,他的行为和宿主机是同等地位的,没有依存关系。安装好虚拟化组件(RHEL6.0之后,系统自带的均是KVM,已经没有XEN虚拟化的支持了),会自动生...

2020-01-14 14:43:47 2484

原创 KVM安装

一、KVM介绍Kernel-basedVirtualMachine 的简称,是一个开源的系统虚拟化模块,自 Linux2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux 自身的调度器进行管理,所以相对于 Xen,其核心源码 很少。KVM 目前已成为学术界的主流 VMM 之一。KVM 的虚拟化需要硬件支持(如 IntelVT 技术或者 AMDV 技术)。是基于硬件的完...

2020-01-11 16:36:37 1809

原创 MHA高可用

简介MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线...

2020-01-03 10:09:07 474

原创 mysql一主两从

一、环境介绍centos7,mysql5.6master: 10.0.0.42slave: 10.0.0.43,10.0.0.44二、配置vim /etc/my.cnfmaster: 10.0.0.42slave: 10.0.0.43slave: 10.0.0.44注:此处允许所有ip地址可以远程登录此mysql,出于安全考虑,可以配置防火墙规...

2019-12-28 09:38:49 587

原创 jenkins安装与集成简单运用

1、首先拉jenkins包,jenkins是java,我用的是centos7,以配好了jdk,最低1.8版本2、安装jenkinsyum -y localinstall jenkins-2.121.3-1.1.noarch.rpm3、启动jenkins,查看端口是否启动,启动较慢systemctl start jenkinsJenkins安装插件安装插件git Publish...

2019-12-20 20:49:28 301

原创 使用Chrony简单配置服务间的时间同步

介绍:Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对于NTP时间同步软件,占据很大优势。其用法也很简单。Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算...

2020-02-11 16:50:15 1003

原创 灰度上线

1、概念灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。2、目前实现的方式有三种Nginx+LUA方式根据Cookie实现灰度发布根据来路IP...

2020-02-03 11:21:43 2912

原创 squid正向代理

准备关闭防火墙systemctl stop firewalldsetenforce 01.安装squidyum install -y squid2.编辑squid配置文件vim /etc/squid/squid.conf添加acl local src 0.0.0.0/24 #允许0.0.0.0/24网段内所有客户机访问代理服务器http_access allo...

2020-01-16 11:03:10 313

原创 DR模式

简介在DR模式中,LVS负载调度器作为集群的访问入口,但是不作为网关使用,服务器中的节点都各自接入Internet,发送给客户机的web响应不经过LVS负载调度器。这种方式入站、出站数据被分别处理,因此LVS负载调度器和所有的节点都需要配置有VIP地址,以便响应整个群集的访问。通过改写请求报文的MAC地址,将请求发送到真实服务器,真实服务器将响应直接返回给用户,直接路由模式可以极大的提高集群...

2020-01-10 16:07:20 786

原创 解决 /usr/bin/env: ruby

1、需要准备redis-trib.rb的运行环境wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gzyum -y install zlib-develtar xvf ruby-2.5.1.tar.gzcd ruby-2.5.1/./configure -prefix=/usr/local/rubymakemak...

2020-01-10 14:43:05 457

原创 GlusterFS简单部署

一、快速部署GlusterFS1.前期环境的准备因为做实验我用的是VMware ,最少准备3台虚拟机,2台用来做服务端,1台用来做客户端,服务端的配置(1C2G,硬盘最少2块),客户端(1C2G)本人用自己的机子,大家可以按照自己的实际情况来配置。首先我把两台服务端的虚拟机的主机名改成了node1,node2 接下来配hosts文件主机名会好记点。环境配置服务端:10.0.0.42 1...

2020-01-09 11:35:06 635

原创 MHA编写实现VIP漂移

1、首先编写VIP漂移脚本vi /masterha/app1/master_ip_failover#!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;my ($command, $ssh_user, $orig_master_host, $orig_master_ip,$ori...

2020-01-08 14:51:47 1195 1

原创 杀死supervisor进程子进程的变化

测试首先可以看到supervisor是启动的,其进程号为1944,而且它所管理的两台tomcat也是启动的,进程号分别是1945和1949。然后可以看到,它的进程现在是指向它的父进程的。然后杀死它的父进程然后在查看一下它们目前的状态可以看到supervisor已经停止了,然后查看一下tomcat目前的进程指向这时会发现,tomcat的父进程指向了1号进程,也就是第一个进程,转...

2020-01-07 11:01:19 1543

原创 浅析三种特殊进程 孤儿进程,僵尸进程和守护进程

其实有时想想linux内核的设计也蕴含着很多人生哲学,在linux中有这么几个特殊进程中,我们一开始见到它们的名字可能还会觉得很诧异,但在了解完了原理后,我们仔细想想,这样的命名也不无道理!下面我就给大家分别介绍一下这三种特殊的进程!1.孤儿进程  如果父进程先退出,子进程还没退出那么子进程将被 托孤给init进程,这是子进程的父进程就是init进程(1号进程).其实还是很好理解的.#inc...

2020-01-06 09:56:56 295

原创 NAT模式

在nat模式群集中,lvs负载调度器是所有节点访问Internet的网关服务器,其外网地址为10.0.0.42,同时也作为整个群集的VIP地址。Lvs调度器具有两块网卡分别连接内外网。环境:服务器系统都为centos6.5_x64Lvs负载调度器:eth0:10.0.0.42/24 eth1:172.16.1.42/24Web服务器池:web1:172.16.1.43/24 web...

2020-01-02 11:29:47 537

原创 搭建Harbor企业级私有仓库

一、首先需要安装docker和docker-composedocker安装docker-compose安装二、上传一个harbor的安装包解压tar xzf harbor-offline-installer-v1.8.1.tgz将docker-compose移动到bin或者sbin目录下,加执行权限chmod +x docker-composemv docker-compose...

2019-12-31 11:18:31 341

原创 Docker与虚拟机的区别和对比

由于Docker相比于虚拟机,在诸多方面有着的明显的优势,所以仅仅数年时间,就完成了从诞生,到兴起,再到主流的蜕变,这无疑也是对其在软件开发中卓越贡献的肯定。以下为二者区别的概述:1. 操作系统方面与虚拟机不同,Docker不需要在宿主机的系统之上再运行新的系统,虚拟机会根据需要加载不同的系统,这些功能完备的系统大小往往高达数个GB,而Docker则是微型的Linux系统,其没有硬件的虚拟化资...

2019-12-30 10:25:25 2127

原创 filebeat+kafka搭建

简单介绍:因为Kafka集群是把状态信息保存在Zookeeper中的,并且Kafka的动态扩容是通过Zookeeper来实现的,所以需要优先搭建Zookeerper集群,建立分布式状态管理。开始准备环境,搭建集群:zookeeper是基于Java环境开发的所以需要先安装Java 然后这里使用的zookeeper安装包版本为zookeeper-3.4.14,Kafka的安装包版本为kafka_2...

2019-12-20 20:44:58 1087

原创 解决jenkins安装不了插件

1、点击安装插件2、修改获取插件链接,或从其他链接获取3、

2019-12-20 20:38:10 329

原创 git推送报错 Your branch is ahead of 'origin/master' by 1 commit

当出现no changes added to commit (use “git add” and/or “git commit -a”)git commit之后,用git status,打印信息为:Your branch is ahead of ‘origin/master’ by 1 commit.说明没有文件需要commit,但是本地仓库 有一个commit ahead原来的master...

2019-12-20 20:35:55 739

原创 linux系统jenkins首次启动显示已离线等报错的解决方案

一、离线 – 该Jenkins实例似乎已离线jenkins启动后,页面提示 离线一般出现这种错误jdk是源码安装的,推荐rpm安装二、解决方案:找到hudson.model.UpdateCenter.xml 文件find / -name hudson.model.UpdateCenter.xml将 url 中的 https://updates.jenkins.io/update-c...

2019-12-20 20:32:58 572

原创 Build step 'Execute shell' marked build as failure 用户权限不够

1、运行时,报没有权限2、解决方法,将Jenkins运行用户改为root,默认Jenkins用户vim /etc/sysconfig/jenkinssystemctl restart jenkins3、效果

2019-12-20 20:28:38 656

原创 ELK删除索引

1、查看当前所有索引curl '10.0.0.41:9200/_cat/indices?v'2、删除指定索引curl -XDELETE 10.0.0.41:9200/nginx_log_2019.12.05  其中nginx_log_2019.12.05为索引全称3、删除多个索引curl -XDELETE 10.0.0.41:9200/nginx_log_2019.12.05...

2019-12-20 20:22:51 404

原创 简述lvs三种集群优点及使用场景

lvs集群的类型:lvs-nat:修改请求报文的目标IP;多目标IP的DNAT;lvs-dr:操纵封装新的MAC地址;lvs-tun:在原请求IP报文之外新加一个IP首部;lvs-nat:多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发;(1)RIP和DIP必须在同一个IP网络,且应该使用私网地址;RS的网关要指向DIP;(2)请...

2019-12-14 11:44:05 500

原创 filebeat+redis+elk日志分析搭建

filebeat: 10.0.0.41redis: 10.0.0.42logstash: 10.0.0.43elasticsearch: 10.0.0.44kibana: 10.0.0.45架构如下:一、filebeat:10.0.0.411、安装filebeat,自己作多个filebeat,我只做一个cat > /etc/yum.repos.d/artifacts.rep...

2019-12-13 15:20:45 367

原创 Linux系统清除缓存

1、释放内存的命令echo 3 > /proc/sys/vm/drop_caches drop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存free -m #看内存是否已经释放掉了。total——总物理内存used——已使用内存,一般情况这个值会比较大,因为这个值包...

2019-12-10 18:39:33 260

原创 linux中查看正在运行,暂停,杀死的后台程序

linux 任务管理后台命令&、jobs、fg、ctrl + z、bg命令1、 & 加在命令后则为后台运行2、jobs -l选项可显示所有任务的PID3、fg 将后台中的命令调至前台继续运行fg 序号4、ctrl + z 先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令5、bg 将一个在后台暂停的命令,变成继续执行 (在后台执行)...

2019-12-03 08:47:34 975

原创 jumpserver简单安装及使用

简介Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。Jumpserver 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业界领先的 Web Terminal 解决方案, 交互界面美观、用户体验好。Jumpserver 采纳分布式架构, 支持多机房跨区域部署, 中心节点提供...

2019-11-26 14:48:48 505

原创 错误设置导致环境变量无法使用

环境变量设置错了,命令基本都不能用了export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin可以将这行在命令行中执行以下,然后就可以进去进行配置修改了...

2019-11-23 10:58:48 410

原创 zabbix邮件报警

1.解压sendmail程序的压缩包,并复制到/usr/local/bintar -zxvf sendEmail-v1.56.tar.gz #包我自己有,传上去的cp sendEmail-v1.56/sendEmail /usr/local/bin/2.上传sendEmail.sh到服务器并增加可执行权限cp sendEmail.sh /usr/lib/zabbix/alertscri...

2019-11-22 16:35:02 259

原创 zabbix邮件报警脚本

脚本一sendEmail.sh#!/bin/bashLOGFILE="/tmp/Email.log":>"$LOGFILE"exec 1>"$LOGFILE"exec 2>&1SMTP_server='smtp.163.com'#改为自己163邮箱地址username='[email protected]'#改为自己163邮箱的授权码password='xxx'...

2019-11-22 16:24:49 349

原创 kafka+zookeeper搭建简单集群

简单介绍:因为Kafka集群是把状态信息保存在Zookeeper中的,并且Kafka的动态扩容是通过Zookeeper来实现的,所以需要优先搭建Zookeerper集群,建立分布式状态管理。开始准备环境,搭建集群:zookeeper是基于Java环境开发的所以需要先安装Java 然后这里使用的zookeeper安装包版本为zookeeper-3.4.14,Kafka的安装包版本为kafka_2...

2019-11-22 13:52:43 219

原创 keepalived工作原理

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),ma...

2019-11-21 15:50:24 211

原创 Docker与KVM之间的区别

一、Docker简介Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系...

2019-11-21 15:43:44 475

原创 脚本安装nging实现高可用加负载

ssh.sh免密脚本#!/bin/bashVIP=10.0.0.30IP_0=10.0.0.41IP_1=10.0.0.42PORT1=10.0.0.43:8080PORT2=10.0.0.43:8081wget http://nginx.org/download/nginx-1.16.1.tar.gztar -xzf nginx-1.16.1.tar.gzcd nginx-1....

2019-11-21 15:30:09 366

原创 LVS负载均衡的几种模式和算法

LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结...

2019-11-18 10:03:50 184

原创 mysql备份策略与常用的备份命令

mysql常用的备份命令mysqldump备份常用方法:1.导出一个数据库mysqldump -u用户名 -p密码 数据库名 > 导出的文件名例如# mysqldump -hhostname -uroot -ppwd dataname >dataname.sql2.备份服务器上所有数据库   例如# mysqldump --all-databases > allb...

2019-11-13 19:12:26 225

原创 ssh免密交互批量部署

#!/bin/bashyum -y install expectif [ -f /root/.ssh/id_rsa ]||[ -f id_rsa.pub ];then #判断是否有公密钥 continueelse/usr/bin/expect<<EOFspawn ssh-keygen -t rsa expect "(/root/.ssh/id_rsa):" {send ...

2019-11-08 18:55:49 219

原创 keepalived产生脑裂的原因与解决方法及检测脚本

脑裂产生的原因一般来说,裂脑的发生,有以下几种原因:高可用服务器对之间心跳线链路发生故障,导致无法正常通信。因心跳线坏了(包括断了,老化)。因网卡及相关驱动坏了,ip配置及冲突问题(网卡直连)。因心跳线间连接的设备故障(网卡及交换机)。因仲裁的机器出问题(采用仲裁的方案)。高可用服务器上开启了 iptables防火墙阻挡了心跳消息传输。高可用服务器上心跳网卡地址等信息配置不正确,导...

2019-11-06 19:28:00 1068

原创 linux优化

更改yum源mv -f /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo安装基本服务yum install -y ne...

2019-11-06 19:19:29 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除