自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubeadm部署k8s高可用集群

简介K8S集群通常由两部分构成:master结点和node结点master结点的主要工作是负责集群的控制,对pod进行调度,对令牌的管理等node结点的主要工作是负责干活,启动容器和管理容器master结点和node结点一般采用分布式部署前期准备准备三台Centos7虚拟机,修改IP地址和hostname,关闭防火墙和selinux,同步三个结点的时间,修改IP地址与hostname映射关系hostnameip192.168.29.130master1192.168

2021-12-14 15:29:53 1272 1

原创 Openstack快照恢复实例

前期准备部署OpenStack,部署详细步骤可参考:https://blog.csdn.net/xixixilalalahaha/article/details/107760621实例制作快照查看快照信息#找出快照的ID[root@controller ~]# glance image-list下载快照到本地[root@controller ~]# glance image-download --file /tmp/test.img 快照ID快照转化为QCOW2[root@contr

2021-02-03 10:24:36 1520

原创 Openstack配置Neutron双网卡(linuxbridge网络架构)

前期准备准备两台Centos7虚拟机,其中两台虚拟机配置两个网卡(NAT和仅主机),两台虚拟区配置多块硬盘,配置IP地址和hostname,同步系统时间,关闭防火墙和selinux,修改ip地址和hostname映射iphostnameens33(NAT):192.168.29.145 ens37(仅主机):192.168.31.135controllerens33(NAT):192.168.29.146 ens37(仅主机):192.168.31.136compute

2020-12-29 10:09:45 2209

原创 源码部署OpenStack-dasshboard(Q版本)

简介OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证授权的开源代码项目OpenStack为私有云和公有云提供可扩展的弹性的云计算服务,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台OpenStack覆盖了网络、虚拟化、操作系统、服务器等各个方面,它是一个正在开发中的云计算平台项目,根据成熟及重要程度的不同,被分解成核心项目、孵化项目,以及支持项目和相关项目,每个项

2020-11-19 14:29:02 506

原创 Openstack通过ISO部署Centos7带GUI虚拟机

前期准备部署openstack可参考:https://blog.csdn.net/xixixilalalahaha/article/details/107760621下载镜像包下载CentOS-7-x86_64-DVD-1810.iso镜像包镜像包上传到openstack[root@controller ~]# openstack image create "Centos7.3" --file CentOS-7-x86_64-DVD-1810.iso --disk-format iso --co

2020-10-13 10:28:33 710

原创 Centos7部署ELK+filebeat日志收集系统

简介ELK是Elasticsearch、Logstash、Kibana三款开源软件的简称,对外可以作为日志管理系统,它可以收集任何来源的日志,并且对日志进行分析与可视化展示Elasticsearch是一款开源分布式搜索引擎,它的主要功能为提供收集、分析、存储数据Logstash是一款服务端的数据传输软件,它的主要功能日志的收集、分析、过滤工具,它可以从不同的来源中提取数据,转换并存储到Elasticsearch中供后续处理Kibana是一款基于web的图形界面,它的主要功能是搜索、分析和可视化存储在

2020-10-12 15:51:15 1091

原创 Centos7部署ceph集群并对接openstack

简介Linux持续不断进军可扩展计算空间,特别是可扩展存储空间,Ceph 最近加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能Ceph 生态系统架构可以划分为四部分:1、Clients:客户端(数据用户)2、cmds:Metadata server cluster,元数据服务器(缓存和同步分布式元数据)3、cosd:Object storage cluster,对象存储集群(将数据和元数据作为对象存储,执行其他关

2020-08-21 11:28:42 655

原创 Centos7部署MySQL-router实现读写分离及从库负载均衡

简介MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client,是mysql-proxy的一个替代品Router可以实现读写分离,程序不是直接连接数据库IP,而是固定连接到mysql router,MySQL Router对前端应用是透明的,应用程序把MySQL Router当作是普通的mysql实例,把查询发给MySQL Router,而MySQL Router会把查询结果返回给前端的应用程序当从数据库服

2020-08-17 16:24:50 641 2

原创 Centos7部署openstack架构

简介OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证授权的开源代码项目OpenStack为私有云和公有云提供可扩展的弹性的云计算服务,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台OpenStack覆盖了网络、虚拟化、操作系统、服务器等各个方面,它是一个正在开发中的云计算平台项目,根据成熟及重要程度的不同,被分解成核心项目、孵化项目,以及支持项目和相关项目,每个项

2020-08-03 15:09:37 2056 2

原创 openstack架构部署Centos7虚拟机

前期准备配置虚拟机设置下载镜像包下载CentOS-7-x86_64-GenericCloud-1907.qcow2镜像包下载地址:https://cloud.centos.org/centos/7/images/镜像包上传到openstack[root@controller ~]# openstack image create "Centos7" --file CentOS-7-x86_64-GenericCloud-1907.qcow2 --disk-format qcow2 --conta

2020-08-03 11:39:50 1029

原创 Cobbler自动化安装Centos7系统

简介Cobbler 可以用来快速建立 Linux 网络安装环境,不再需要使用光盘一台一台地安装 Linux,只要配置好PXE、DHCP、TFTP和 Kickstart 脚本,即可瞬间完成安装上百台服务器的任务Cobbler特点:1)Cobbler支持多种Linux操作系统得快速部署,对DHCP、HTTP、TFTP、Kiskstart、YUM仓库、电源等进行统一管理2)Cobbler提供实现不同用户需求得可定制系统部署方案3)Cobbler分别提供命令管理和Web界面管理、方便Cobbler管理员使

2020-07-28 20:42:39 384

原创 Centos7部署redis主从复制及哨兵架构

简介前期准备准备三台Centos7虚拟机,配置IP地址和Hostname,同步系统时间,关闭防火墙和selinux,修改IP地址和hostname映射iphostname192.168.29.143master192.168.29.142slave1192.168.29.144slave2部署redis服务[root@master ~]# yum install redis -y[root@slave1 ~]# yum install redis -y

2020-07-25 00:23:46 225

原创 Centos7部署HAProxy负载均衡策略

简介HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理,HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接,并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度

2020-07-24 11:55:59 862 1

原创 Centos7配置rsyslog日志管理服务

简介rsyslog提供高性能、强大的安全特性模块化设计日志级别none:不记录任何信息emerg(0):系统不可用alert(1):特别留意的报警信息crit(2):非常严重的状况err(3):错误信息warning(4):警告信息notice(5):稍微要注意的信息info(6):正常信息debug(7):调试信息相关符号.:分割服务和日志级别*:任何服务或任何级别=:等于某一日志级别,若没有等号则表示大于等于某一日志级别!:取反(例:cron.!err=>4567

2020-07-23 20:33:03 2256

原创 Centos7部署rsync配合inotify进行系统文件实时备份

简介Inotify 可监控文件系统操作,比如读取、写入和创建,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等,同时它还可以跟踪活动的源头和目标等细节Inotify的反应非常灵敏,用法也简单,并且相比cron任务的繁忙轮询来看高效得多前期准备准备两台Centos7虚拟机,配置IP地址和hostname,同步系统时间,修改IP地址和Hostname映射iphostname角色192.168.29.132master主服务器192.168.29.

2020-07-23 19:54:14 186

原创 Centos7配置firewalld防火墙

简介firewalld提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。它也支持允许服务或者应用程序直接添加防火墙规则的接口firewall daemon可实现动态管理防火墙,不需要重启整个防火墙便可应用更改,但要求防火墙的所有变更都要通过该守护进程来实现,以确保守护进程中的状态和内核里的防火墙是一致的另外,firewall daemon 无法解析由 iptables 和 e

2020-07-23 13:58:52 475

原创 Centos7部署Teleport

简介Teleport是一款简单易用的开源堡垒机系统,具有小巧、易用的特点,支持 RDP/SSH/SFTP/Telnet 协议的远程连接和审计管理。Teleport由两大部分构成:1)跳板核心服务2)WEB操作界面Teleport非常小巧且极易安装部署,由于Teleport内建了所需的脚本引擎、WEB服务等模块,因此不需要额外安装其他的库或者模块,整个系统的安装与部署非常方便特点1、极易部署,简洁设计,小巧灵活,无额外依赖2、安全增强,配置远程主机仅可被teleport服务器连接,可有效降低嗅

2020-07-22 16:29:38 519

原创 Httpd服务重定向配置

简介重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置我们在网站建设中,时常会遇到需要网页重定向的情况:1.网站调整(如改变网页目录结构);2.网页被移到一个新地址;3.网页扩展名改变(如应用需要把.php改成.Html或.shtml)。这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点等常用的重定向方式30

2020-07-22 13:06:47 1493

原创 Centos7部署ganglia监控

简介Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点,Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用工作原理gmetad可以部署在集群内任一台节点或者通过网络连接到集群的独立主机,它通过单播路由的方式与gmond通信,收集区域内节点的状态信息,并以XML数据的

2020-07-21 21:48:54 872

原创 Centos7配置logrotate日志轮转

简介当服务器系统在持续运行时,服务器中部署的各种服务就会产生日志,长此以往服务器中保存的日志文件会越来越大,一个日志文件可能占用数百G的磁盘容量,难以保存,也难以通过查看日志文件进行排错。因此,我们需要对日志进行轮转操作,只需要保留近期的日志信息,对比较久远的日志信息进行压缩并转存到日志服务器,这样做可以让大大降低日志占用的磁盘空间,同时保证我们可以在服务出现问题的时候通过日志信息进行排错和解决工具logrotate日志轮转工具可以很轻松的管理系统所产生的日志,它提供自动压缩、删除、分割日志文件的功能

2020-07-21 10:25:27 2274

原创 Centos7部署文件共享服务(Vsftpd、NFS、Samba)

简介Vsftpdvsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。NFSNFS是基于UDP/IP协议的应用,其实现主要是采

2020-07-20 17:38:59 1681

原创 Centos7实现Vsftpd虚拟用户配置

简介Vsftpd基于系统用户访问FTP服务器,当系统用户越来越多时会变得不利于管理且对系统安全形成隐患,因此可以使用Vsftpd的虚拟用户配置来实现把虚拟用户映射到真实用户并设置相应权限的效果前期准备准备一台Centos7虚拟机,配置IP地址,同步系统时间,关闭防火墙和selinux安装Vsftpd[root@localhost ~]# yum install vsftpd -y安装依赖包[root@localhost ~]# yum install yum install pam* lib

2020-07-20 11:09:42 668

原创 Centos7部署LVS+keepalived高可用集群

简介在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们可以通过keepalived监控后台服务器运行情况,当有服务器发生故障时,会从停止LVS转发数据包到该服务器上;等到服务器恢复正常后,LVS也会重新把数据包转发到该服务器中前期准备准备三台centos7虚拟机,配置IP地址和hostname,同步时间,关闭防火墙和selinux,配置IP地址和hostname映射在node2和node3中部署httpd服务并修改首页内容

2020-07-15 15:45:11 358

原创 Centos7实现基于Jenkins和GitLab的持续集成与部署maven项目

CI/CD持续集成(Continuous Integration,CI)是一种软件开发实践。在持续集成环节中,开发人员每人每天至少集成一次他们的开发成果。每次集成后会经过自动构建(包括静态扫描、安全扫描、自动测试等过程)的检验,以发现开发中的错误。这样做可以加快开发软件的速度和提升开发软件的效率持续交付(Continuous Delivery)是指持续将开发好的软件新版本交付给质量团队或者用户进行评审,若评审通过了,代码即可进入生产阶段持续部署(Continuous Deployment)是完成持续交

2020-07-15 11:07:50 331 1

原创 Centos7实现MySQL基于日志还原数据

二进制日志还原数据操作数据库mysql> create database mydb charset utf8mb4;mysql> use mydb;mysql> create table test(id int)engine=innodb charset=utf8mb4;mysql> insert into test values(1);mysql> insert into test values(2);mysql> insert into test val

2020-07-07 10:28:43 173

原创 Centos7搭建基于GTID的MySQL的M-M-S-S架构

简介M-M-S-S架构即双主双从结点,具体架构为两台主结点互为对方的从节点,且两台从节点机器均有两个主结点,可用于当其中一台主结点服务发生故障时,有备用主结点可以对业务进行支撑主从复制主从复制(也称 AB 复制)是将来自一个MySQL数据库服务器(主服务器)中的数据复制到一个或多个MySQL数据库服务器(从服务器)中,部署方法可参考:https://blog.csdn.net/xixixilalalahaha/article/details/106434408GTID从MySQL 5.6.5 开始

2020-07-04 21:40:41 339

原创 Centos7搭建基于GTID的MySQL主从复制架构

简介主从复制(也称 AB 复制)是将来自一个MySQL数据库服务器(主服务器)中的数据复制到一个或多个MySQL数据库服务器(从服务器)中GTID从MySQL 5.6.5 开始新增了一种基于 GTID 的主从复制方式,GTID (Global Transaction ID)是全局事务ID,通过 GTID可以保证每一个在主库中提交的事务在整个数据库集群中有一个唯一的ID,因此当在主库上提交事务或者被从库应用时,可以通过ID定位和追踪每一个事务,不用再通过手工去可以找偏移量的值,这种方式强化了数据库的主备

2020-07-04 18:06:36 263

原创 Centos7部署squid代理和缓存服务器

正向代理[root@localhost ~]# systemctl start squid.service 192.168.29.145 - - [29/Jun/2020:16:06:10 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" "192

2020-06-29 17:43:03 722

原创 基于Nginx的Mencached缓存配置

asdf

2020-06-25 10:43:43 465

原创 Shell脚本监控LVS后台服务器存活状态

简介在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发生故障时,脚本会从LVS转发策略删除该服务器的转发规则;等到服务器恢复正常后,脚本也将把该服务器的转发规则重新加入LVS转发策略中;若所有的后台服务器都宕机了,则脚本会自动把虚拟ip的端口转发到本机端口,起到缓冲作用前期准备配置LVS负载均衡策略详情可参考https://blog.csdn.net/xix

2020-06-23 10:23:03 299 1

原创 Shell编程语法及应用

语法魔法字节(通配)#!/bin/env bash查看过程bash -x xx.sh查看进程IDpgrep 进程名称 &> /dev/null查看语法问题bash -n xx.sh隔五秒执行一次watch -n.5 grep ‘Dirty’ /proc/meminfodate工具前一分钟(日周月年)date -d ‘-1 minute’后一分钟date -d ‘1 minute’格式date +%d/%b%Y:%H%M调用变量某部分A=123456ech

2020-06-21 20:48:35 387

原创 Centos7部署keepalived高可用架构

前期准备准备两台Centos7虚拟机,关闭防火墙和selinux,同步系统时间,修改IP地址和hostnameiphostname192.168.29.132master192.168.29.138bak部署Nginx#从官网获取yum源[root@master ~]# yum install nginx -y[root@bak ~]# yum install nginx -y#修改首页内容以区分[root@master ~]# vi /usr/share

2020-06-16 11:08:50 326

原创 Nginx重定向配置

server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm index.php; } location /abc { root /usr/share/nginx/html; index index.html index.

2020-06-15 14:57:48 1171

原创 Centos7实现MySQL数据库备份与恢复

简介MySQL数据库的备份可以分为逻辑备份和物理备份,逻辑备份工具主要为:mysqldump而物理备份工具主要为:xtrabackup,两种备份方式各有优缺点备份工具mysqldumpxtrabackup优点支持热备份和增量备份,需要磁盘空间小支持热备份和增量备份,业务影响小,停机时间短,缺点业务影响大,停机时间长所需磁盘空间大使用场景1)当数据量比较大而且对业务影响要比较小,若有足够空间保存备份数据则选择使用xtrabackup2)当数据量小,也没有大量磁

2020-06-12 13:10:45 1320

原创 Centos7部署Nginx负载均衡Tomcat服务器及session共享架构

简介负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务session共享Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息由于负载均衡会把任务分摊到不同的机器上,因此当用户进行页面刷

2020-06-10 12:12:26 221

原创 Centos7搭建frp内网穿透服务器

简介内网穿透,即NAT穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽能正确路由到内网主机,当计算机处于局域网内时,外网与内网的计算机节点需要连接通信通过映射端口,这样才能让外网的电脑找到处于内网的电脑网络地址转换(Network Address Translation,NAT)机制的问题在于,NAT设备会自动屏蔽非内网主机主动发起的连接,也就是说,从外网发往内网的数据包将被NAT设备丢弃,这使得位于不同NAT设备之后的主机之间无法直接交换信息,这样做

2020-06-09 16:10:42 1066

原创 Centos7搭建Cacti监控平台

前期准备准备两台Centos7虚拟机,关闭防火墙和selinux,同步系统时间,配置IP地址和hostnamehostnameipmaster192.168.29.131node192.168.29.133master结点部署Nginx和MySQL#从官网上下载Nginx的yum源并安装[root@master ~]# yum install nginx -y#从官网上下载MySQL的yum源并安装[root@master ~]# yum install my

2020-06-09 10:18:57 901

原创 Centos7搭建MySQL高可用的MHA集群架构

简介MHA(Master High Availability)在MySQL高可用方面是一个相对成熟的解决方案,它可以实现MySQL在高可用性环境下的故障切换和主从转换。当主结点的MySQL服务器产生故障时,MHA能自动完成数据库的故障切换操作,而且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性MHA组成部分MHA由MHA Manager和MHA Node组成,MHA Node运行在后台MySQL服务器上,MHA Manager会定时监控master结点的存活状态,当master出现故障时

2020-06-08 10:33:41 270

原创 saltstack部署LAMP架构

前期准备准备两台Centos7虚拟机,配置IP地址和hostname,关闭防火墙和selinux,同步系统时间,配置IP地址和hostname映射hostnameipmaster192.168.29.132node192.168.29.134部署saltstack两结点安装epel源[root@master ~]# yum install epel-release -y[root@node ~]# yum install epel-release -ymas

2020-06-07 20:05:08 370

原创 Centos7部署ELK日志收集系统

简介ELK是Elasticsearch、Logstash、Kibana三款开源软件的简称,对外可以作为日志管理系统,它可以收集任何来源的日志,并且对日志进行分析与可视化展示Elasticsearch是一款开源分布式搜索引擎,它的主要功能为提供收集、分析、存储数据Logstash是一款服务端的数据传输软件,它的主要功能日志的收集、分析、过滤工具,它可以从不同的来源中提取数据,转换并存储到Elasticsearch中供后续处理Kibana是一款基于web的图形界面,它的主要功能是搜索、分析和可视化存储在

2020-06-07 11:53:22 539

空空如也

空空如也

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

TA关注的人

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