自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS 7.6 zabbix5.0监控实现微信告警

zabbix5.0监控实现微信告警配置zabbix客户端环境说明下载zabbix_agent修改配置文件启动zabbix_agentd安装启动httpd监控告警设置创建模板创建应用集创建监控项创建触发器创建主机为主机应用模板设置微信微信告警脚本安装python3.6编写告警脚本脚本测试配置告警创建媒介类型:微信配置动作应用到用户告警测试配置zabbix客户端环境说明服务端配置请看这一篇:服务端:192.168.245.204客户端:192.168.245.203这里测试基于http服务的告警,如

2021-07-08 02:16:07 1703 1

原创 CentOS7.6 源码安装zabbix5.0及初始化配置(超详细)

[root@zabbix-server ~]# yum -y install pcre pcre-devel zlib openssl openssl-devel[root@zabbix-server nginx-1.20.1]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_s

2021-07-07 02:43:58 3199 4

原创 Dockerfile构建简单nginx镜像

首先以下是一些环境信息[root@dockertest opt]# docker infoServer Version: 19.03.13 Storage Driver: overlay2 Backing Filesystem: xfsKernel Version: 3.10.0-957.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 4 Total

2021-07-05 12:19:17 915 2

原创 mysql5.7修改默认密码策略(需加载密码验证插件)

vim /etc/my.cnfplugin-load-add=validate_password.sovalidate-password=FORCE_PLUS_PERMANENTsystemctl restart mysqldshow variables like ‘plugin_dir’;show variables like ‘validate_password%’;字段解读validate_password_length :validate_pa

2021-07-03 12:43:59 1617 1

原创 mysql5.7忘记密码如何修改密码

vim /etc/my.cnf重启mysqlsystemctl restart mysqld直接用mysql登陆mysql修改密码update user set authentication_string=password(‘123456’) where user=‘root’;修改配置文件再次启动用新密码重新登录

2021-07-03 12:14:52 360

原创 Centos 7.6安装部署jenkins

安装部署jenkins1、概述2、安装war包安装yum安装3、初始化设置4、开始使用Jenkins1、概述jenkins是什么?1、开源的CI(持续集成)工具2、主要用于持续、自动构建、测试软件项目3、java语言编写4、底层其实是java+tomcat+mysql的web网站2、安装要下载去官网就可以获得安装包,这里介绍用war包和yum两种方式进行安装,当然你也可以用其他方式安装,比如docker等war包安装jenkins官网安装页面:https://www.jenkins.io

2021-06-27 23:58:03 503 3

原创 K8s基础之HPA弹性伸缩

HPA弹性伸缩1、概念2、创建测试deployment和service3、创建HPA4、网站压测5、验证HPA效果1、概念HPA全称是Horizontal Pod Autoscaler,翻译成中文是POD水平自动伸缩,HPA可以基于CPU利用率对replication controller、deployment和replicaset中的pod数量进行自动扩缩容pod自动缩放不适用于无法缩放的对象,比如DaemonSets。HPA由Kubernetes API资源和控制器实现。资源决定了控制器的行为。

2021-06-26 11:00:18 836

原创 k8s安装部署metrics-server

metrics-server1、下载metrics-server2、解压tar包3、修改yaml文件4、使用yaml文件安装5、验证安装成功metrics-server是k8s的资源获取工具,用于监测node,pod等的CPU,内存使用情况。1、下载metrics-serverhttps://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz2、解压tar包[root@master k8s]# tar xf metric

2021-06-25 17:48:35 1035

原创 解决jenkins忘记登陆密码的问题

找到这个文件:/var/lib/jenkins/config.xml然后重启jenkins:systemctl restart jenkins.service然后退出重新登陆成功

2021-06-22 09:22:43 192

原创 Prometheus+Grafana实现监控系统性能指标和数据展示(单服务器版)

Prometheus+Grafana搭建简单监控实例一、环境准备二、所需软件包三、搭建步骤1、搭建Prometheus2、安装node_exporter3、搭建Grafana4、创建dashboard5、验证数据展示一、环境准备服务器A(Prometheus+Grafana服务器):CentOS7.6系统,ip:192.168.245.100服务器B(被监控服务器):CentOS7.6系统,ip:192.168.245.210注意:服务器之间必须保持时间同步,可以做一下时间同步操作,这里测试就省略了

2021-06-18 21:30:52 3251 4

原创 zabbix 构建企业级监控告警平台(2)-配置邮件通知告警

安装mailx[root@zabbix ~]# yum -y install mailx已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com * webtatic: us-east.repo.webtatic.combase

2020-10-21 00:42:46 566

原创 zabbix 构建企业级监控告警平台(1)-安装部署zabbix

安装部署zabbix一、环境准备二、安装LNMP架构1、安装nginx2、安装mysql3、安装配置php4、创建zabbix的数据库用户三、安装zabbix四、web页面配置zabbix五、配置中文界面六、配置被监控端一、环境准备zabbix服务器:192.168.245.203zabbix客户端:192.168.245.204二、安装LNMP架构1、安装nginx[root@zabbix ~]# wget http://nginx.org/packages/centos/7/noarch/

2020-10-20 19:18:46 530

原创 docker的数据卷管理和端口映射

docker的应用数据卷管理端口映射数据卷管理[root@docker ~]# docker volume create nginxnginx[root@docker ~]# cd /var/lib/docker/volumes/[root@docker volumes]# lsmetadata.db nginx[root@docker volumes]# cd nginx/[root@docker nginx]# ls_data[root@docker nginx]# ls _dat

2020-10-14 10:11:09 692

原创 k8s 搭建Harbor私有仓库验证拉取镜像

搭建Harbor环境准备安装harbor验证访问新建项目上传镜像下载镜像master上拉取镜像环境准备搭建Harbor之前已经搭建了k8s集群环境,Harbor服务器上已经安装了docker、docker-compose,并已启动dockerk8s集群master01:192.168.245.211k8s集群master02:192.168.245.206k8s集群node01:192.168.245.209k8s集群node02:192.168.245.210harbor服务器:192.

2020-10-13 11:07:52 2085

原创 k8s 解决运行kubectl api-resources报错“the server is currently unable to handle the request”

故障现象:查看发现有一个false的服务把这个服务删除即可

2020-10-12 11:42:26 3111 2

原创 k8s 安装部署dashboard仪表板

dashboard仪表板一、概述二、安装环境三、获得yaml四、修改yaml文件1、修改dashboard-controller.yaml2、修改dashboard-service.yaml五、部署dashboard1、 创建自签证书2、创建令牌六、验证访问dashboard一、概述Kubernetes仪表板是用于Kubernetes集群的基于web的通用UI。它允许用户管理集群中运行的应用程序、故障排除以及管理集群本身二、安装环境这里已经用二进制部署好了一套多master的k8s集群k8s集群

2020-10-11 15:20:10 1421

原创 解决k8s删除命名空间时一直报错terminated无法成功删除的故障

故障现象如下:在启动dashboard的时候报错,之前删除过一次,再次创建无法创建查看命名空间状态为Terminating强制删除也没有用解决方法:先将namespace的配置文件输出保存[root@master01 k8s]# kubectl get ns kubernetes-dashboard -o json > tmp.json删除spec及status部分的内容,剩下内容如下[root@master01 k8s]# vim tmp.json { "api

2020-10-09 11:57:08 1930 1

原创 解决k8s部署dashboard时一直处于Pending状态的问题

部署dashboard时一直处于Pending状态搭建Dashboard时执行kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml查看pod状态,一直报错Pending[root@master01 k8s]# kubectl get pods -n kubernetes-dashboardNAME

2020-10-08 18:15:39 5789 1

原创 k8s 多master集群二进制安装部署

二进制部署k8s集群环境准备安装部署etcd制作证书安装etcd安装部署flannel组件功能作用添加网络配置到etcd集群节点安装flannel测试节点互相通信部署k8s其他组件制作证书master上部署apiserver启动scheduler启动controller-manager部署kubelet部署master02环境准备环境准备:k8s集群master01:192.168.245.211k8s集群master02:192.168.245.206k8s集群node01:192.168.2

2020-10-08 13:12:41 708 2

原创 解决docker pull报错TLS handshake timeout

报错现象:这时,重启docker服务即可

2020-09-26 22:20:00 1282

原创 部署Docker仓库之企业级私有仓库Harbor

私有仓库Harbor一、概述二、特点三、Harbor仓库结构四、部署Harbor1、环境准备2、安装harbor3、修改配置文件4、启动Harbor5、登陆Harbor6、新建项目7、上传镜像到私库8、其他主机上传镜像到私库9、下载镜像10、新建用户11、删除镜像12、停止与启动方式一、概述Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必须的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Regist

2020-09-25 16:24:16 576

原创 部署docker+consul+consul-Template+Registrator自动发现容器服务实现高可用集群负载均衡

一、consul1、概述2、特点3、优势4、基本架构二、Consul-template三、Registrator四、docker+consul集群部署1、环境准备2、安装docker-compose3、安装consul4、启动consul5、查询服务6、安装Registrator7、验证consul集群8、安装并启动nginx服务(作为反向代理服务器)9、安装consul-template10、启动模板,进入监控状态11、验证访问网页12、验证自动发现服务一、consul1、概述Consul 是一个.

2020-09-25 15:40:00 622

原创 CentOS 7.6 GFS分布式文件系统部署

这里写目录标题概述工作流程卷类型分布式卷条带卷复制卷分布式条带卷分布式复制卷部署 GlusterFS 群集环境准备创建卷创建分布式卷创建条带卷创建复制卷创建分布式条带卷创建分布式复制卷部署客户端验证概述在企业中,一些重要的数据一般存储在硬盘上,虽然硬盘本身的性能也在不断提高,但 是无论硬盘的存取速度有多快,企业所追寻的首先是可靠性,然后才是效率。如果数据面临 丢失的风险,再好的硬件也无法挽回企业的损失。加之近几年云计算的出现,对存储提出了更高的要求。而分布式存储逐渐被人们所接受,它具有更好的性能、高扩展

2020-09-21 11:57:20 1040 1

原创 解决docker运行tomcat容器访问网页报错404

实验场景:我们从官方源拉取了tomcat的镜像直接运行它,映射8080端口验证启动容器成功但真机验证访问tomcat的首页报错如下:解决方法:进入到容器里,查看默认站点webapps里发现没有任何网页文件原来它的默认网页放在了webapps.dist里面,只需要把里面的内容拷贝为webapps目录就可以了...

2020-09-21 11:13:47 380 1

原创 CentOS 7.6 初识Docker、Docker基础

初识Docker一、概述二、docker三要素1、仓库2、镜像3、容器三、安装docker四、镜像加速五、docker的仓库1、官方仓库2、国内仓库六、镜像的操作1、搜索镜像2、拉取镜像3、查看镜像4、添加标签5、删除镜像6、镜像的导入、导出七、容器的操作1、运行容器2、在容器内执行命令3、停止容器4、删除容器5、容器的导入、导出一、概述Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。而 Linux 容器是 Linux 发展出了另

2020-09-21 10:21:02 590 1

原创 解决win10 无法打开VMware虚拟机报错“VMware Workstation 与 Device/Credential Guard 不兼容” 亲测有效

bcdedit /set hypervisorlaunchtype off

2020-09-20 01:26:15 714 1

原创 win10 安装docker2.3

win10 安装docker2.3一、下载软件二、环境检查三、安装docker四、验证安装五、配置优化1、配置镜像加速2、配置docker命令自动补全六、Hello-World镜像运行测试一、下载软件第一步:进入docker的官网:https://hub.docker.com/注册一个账号然后用账号重新登录进入如下页面,如图所示:点击“Download Docker Desktop for Windows”下载windows版本二、环境检查下载的同时,我们可以检查一下我们的系统环境环境

2020-09-18 02:52:33 528 2

原创 CentOS 7.6 rsync远程同步实例部署

环境准备:rsync:192.168.245.205client:192.168.245.206[root@rsync ~]# rpm -q rsyncrsync-3.1.2-4.el7.x86_64[root@rsync ~]# rpm -qc rsync/etc/rsyncd.conf <----默认配置文件/etc/sysconfig/rsyncd[root@rsync ~]# vim /etc/rsyncd.conf/etc/rsyncd: configuration f

2020-09-16 01:29:42 416

原创 CentOS 7.6 redis5.0的持久化工作原理及配置

redis的持久化一、概述二、持久化方式1、RDB 持久化2、AOF 持久化三、RDB与AOF对比1、RDB优缺点2、AOF优缺点四、Redis 持久化配置1、RDB配置(1)前台命令方式(save)(2)后台命令方式(bgsave)(3)自动执行(配置文件)2、AOF配置(默认关闭)1、重写功能(1)手动重写bgrewriteaof(2)自动重写一、概述Redis 是一种高级 key-value 数据库。它跟 Memcached 类似,不过数据可以持久化, 而且支持的数据类型很丰富,有字符串、列表、集

2020-09-12 16:06:17 1293 3

原创 CentOS 7.6 redis数据库的安装配置及常用数据库命令

Redis数据库非关系型数据库Redis简介Redis 优点Redis 安装部署Redis 数据库是一个非关系型数据库非关系型数据库NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称。 主流的 NoSQL 数据库有 Redis、MongBD、Hbase、CouhDB 等等。以上这些非关系型数 据库,他们的存储方式、存储结构以及使用的场景都是完全不同的。所以我们认为它是一个 非关系型数据库的集合,而不是像关系型数据库一样,是一个统称。换言之,除了

2020-09-12 01:52:09 393 1

原创 CentOS 7.6 部署redis群集架构

redis集群架构一、实验环境二、实验步骤1、安装启动redis2、启用群集功能3、创建群集4、验证数据存取5、模拟故障一、实验环境本次案例实验环境使用 redis 5.0.7(目前最新版本)为了实验环境简单明了、方便部署使用六台服务器,然后启动六个 Redis 实例组成集群,集群包括三组,每组都是一主一从的关系。在实际生产环境考虑到架构的高可用能,在实验环境至少需要六台服务器192.168.245.201-192.168.245.206,只在一台服务器上创建集群即可,所有服务器都安装并启动redis

2020-09-11 14:11:38 238 3

原创 Mongodb 4.0 mongodb数据库基础

mongodb数据库基础安装mongodb多实例基本操作导入导出备份恢复克隆数据库安装mongodb多实例基本操作导入导出备份恢复克隆数据库MongoDB是一款跨平台、面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点可以保证服务器的性能。在大数据时代中,大数据量的处理已经成了考量一个数据库最重要的原因之一。MongoDB的一个主要目标就是尽可能的让数据库保持卓越的性能,这很大程度地决定了MongoDB的设

2020-09-09 19:27:33 684 3

原创 Mongodb 4.0 用户权限与认证授权登录

Mongodb用户授权认证一般情况下,mongoDB 数据库都要建立认证连接,这就需要用户对数据库创建管理员和用户认证,而对于mongoDB 而言,在创建管理员和用户时,而分配的roles 是决定用户操作数据库权限的关键,mongodb的用户信息是保存在system.users表中的用户授权认证的步骤1、新建用户赋予权限2、验证授权3、关闭数据库4、配置文件开启认证5、用认证用户登录创建2个用户,一个赋予root角色权限,一个赋予dbOwner角色权限,这种方式需要先进入数据库> u

2020-09-09 14:56:03 2333 3

原创 CentOS 7.6 squid代理服务器的应用(访问控制列表,日志分析,反向代理)

squid代理服务器应用一、ACL 访问控制二、日志分析三、反向代理+负载均衡一、ACL 访问控制环境准备:squid服务器:192.168.245.204(已安装squid)web服务器:192.168.245.205(已安装apache)客户机(win10):192.168.245.147Squid 提供了强大的代理控制机制,通过合理设置 ACL(Access Control List,访问控制列表)并进行限制,可以针对源地址、目标地址、访问的 URL 路径、访问的时间等各种条件进行过滤。

2020-09-09 00:05:29 423 2

原创 CentOS 7.6 nginx+tomcat集群部署反向代理+负载均衡+动静分离

nginx+tomcat群集一、应用场景二、案例描述三、案例部署1、反向代理+负载均衡2、动静分离一、应用场景Tomcat服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的 功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat

2020-09-07 00:15:50 383 2

原创 CentOS 7.6 部署squid代理服务器

squid代理服务器一、概述二、缓存代理1、工作机制2、代理类型2.1 传统代理2.2 透明代理三、部署squid代理1、源码安装squid2、传统代理配置3、透明代理配置一、概述Squid 是 Linux 系统中最常用的一款开源代理服务软件 ( 官 方 网 站 为 http://www.squid-cache.org),可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应用的缓存代理,功能十分强大。二、缓存代理作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制

2020-09-06 17:07:54 1667 2

原创 MYSQL 5.7 数据库管理

数据库管理一、数据库操作命令1、查看数据库结构2、查看数据库3、查看数据库中有哪些表4、查看表结构二、SQL语言1、DDL数据定义语言(1)创建新数据库(2)创建新表(3)删除表(4)删除数据库2、DML数据操纵语言(1)插入数据记录(2)删除数据记录(3)删除整个表3、DQL数据查询语言(1)查询数据记录(2)修改数据记录4、DCL数据控制语言三、数据库高级操作1、清空表2、临时表3、克隆表四、数据库用户授权1、用户权限2、授予授权3、查看权限4、撤销权限一、数据库操作命令在熟悉安装及访问 MySQL

2020-09-03 10:14:47 225 2

原创 CentOS 7.6 Nginx+Haproxy 搭建Web群集

Nginx+Haproxy 搭建Web群集一、概述二、部署搭建Nginx+Haproxy1、环境准备2、安装启动nginx3、安装并配置haproxy4、配置日志分离5、验证访问6、验证日志一、概述Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如 LVS 和 Nginx。相比较而言,LVS 性能最好,但是搭建相对复杂;Nginx 的 upstream 模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy 好。Haproxy 官方网站 是 http:

2020-09-02 19:54:08 242 2

原创 故障排错——LVS+Keepalive高可用集群架构部署

故障排查如果出现启动虚拟网卡报错:[root@dr2 ~]# ifup ens33:0ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Error, some other host (00:0C:29:24:9F:6D) already uses address 192.168.192.10.需要在ifup-eth文件中注释掉如下几行内容:[root@dr2 ~]# vim /etc/sysconfig/network-scripts/i

2020-09-02 12:08:54 445

原创 CentOS 7.6 集群架构之部署LVS(DR模式)+Keepalive实现双机热备

LVS+Keepalive部署一、LVS集群DR模式1、LVS-DR 工作原理2、数据包流向分析3、LVS-DR 模式特点二、Keepalived双机热备1、Keepalived 的热备方式三、案例部署1、案例场景2、准备工作3、具体步骤4、客户机验证一、LVS集群DR模式LVS-DR 集群 LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。1、LVS-DR 工作原理LVS-DR 模式,Director Server

2020-09-02 11:25:08 688

空空如也

空空如也

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

TA关注的人

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