自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 部署Nextcloud+Onlyoffice

一、LAMP方式安装环境准备centos7.7操作系统:cnetos7.7 4核4G 40G硬盘数据库版本:MariaDB10.2.37php版本:php7.3Apache版本:httpd 2.4.61、安装前准备关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service关闭SElinux##临时关闭setenforce 0vim /etc/selinux/config##把SELNUX

2022-11-14 14:02:21 4305

原创 配置chrony时间同步服务

一、chrony简介chrony 的优势:更快的同步,从而最大程度减少了时间和频率误差,对于并非全天 24 小时运行的虚拟计算机而言非常有用能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟chrony官网:https:

2021-08-18 20:40:44 17950 1

原创 centos7.9安装zabbix5.0.14

一、基础环境配置1、关闭firewalld、关闭selinux##关闭firewalldsystemctl stop firewalldsystemctl disabled firewalld##关闭selinuxsetenforce 0 && sed -i.bak 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config2、配置yum仓库配置zabbix仓库wget https://repo.zabbix.com/za

2021-08-17 00:15:04 869 1

原创 redis(三)--分布式集群搭建

创建集群,无需手动指定master和slave,redis-trib.rb工具会自动配置[root@centos7 ~]# redis-trib.rb create --replicas 1 192.168.239.130:6379 192.168.239.130:6380 192.168.239.128:6379 192.168.239.128:6380 192.168.239.132:6379 192.168.239.132:6380>>> Creating cluster&gt

2021-07-11 12:50:25 344 1

原创 Prometheus(一)--部署Prometheus

一、安装Prometheus下载地址:https://prometheus.io/download/解压缩到指定目录root@k8s-master:~/data# lsprometheus-2.28.0-rc.0.linux-amd64.tar.gzroot@k8s-master:~/data# ls /usr/localbin etc games include lib man sbin share srcroot@k8s-master:~/data# tar xf pro

2021-06-22 18:30:17 1378

原创 zabbix配置--拓扑图及链路流量

1、配置网络拓扑图编辑标签标签里面填写GigabitEthernet0/0/3:↓{192.168.10.80:net.if.in[ifHCInOctets.8].last(0)} ↑{192.168.10.80:net.if.out[ifHCOutOctets.8].last(0)}标签含义:GigabitEthernet0/0/3: : 自己定义名称,这里表示的是交换机上的指定网口“↓”“↑”:自定义图标,分别表示下行流量,和上行流量192.168.10.80:表示主机ne

2021-05-09 13:50:28 6025

原创 kubernetes练习(一)

1、查看pod日志,并将日志中Error的行记录到指定文件pod名称:web文件:/opt/web_error.log[root@k8s-master ~]# kubectl logs web-nginx-b9c949c47-mgx9k | grep error2021/03/25 08:41:05 [error] 6#6: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), cli

2021-04-15 14:02:26 422

原创 shell脚本(二)

1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名, IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小[root@centos7 scripts]# vim systeminfo.sh #!/bin/bash#****************************#Author chenwj#Date: 2021-03-07#FileName: systeminfo.sh#***************************

2021-03-09 22:48:32 176

原创 Kubernetes(十二)--网络模型和网络策略

一、Kubernetes网络模型和CNI插件在Kubernetes中设计了一种网络模型,要求无论容器运行在集群中的哪个节点,所有容器都能通过一个扁平的网络平面进行通信,即在同一IP网络中。需要注意的是:在K8S集群中,IP地址分配是以Pod对象为单位,而非容器,同一Pod内的所有容器共享同一网络名称空间。1、Kubernetes网络模型​容器间的通信:同一个Pod内的多个容器间的通信,它们之间通过lo网卡进行通信。Pod之间的通信:通过Pod IP地址进行通信。Pod和Service之间的通信:

2021-02-05 16:25:04 422

原创 Kubernetes(十)--dashboard认证访问

一、Dashboard简介在 Kubernetes 社区中,有一个很受欢迎的 Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。二、部署Dashboard官方参考文档:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashbo

2021-02-01 12:51:45 1358

原创 Python练习(一)

一、打印正方形##打印一个长度为n的正方形5num = int (input("num:"))for i in range(num): ##控制行数 for j in range (num): ##控制列数 print ("* ",end='') print ()##打印一个空心的长度为n的正方形for i in range (num): if i == 0 or i == (num-1) : print ('* '*num)

2021-01-16 14:55:38 240

原创 mysql5.6账户授权问题解决

在创建账号时遇到了“ERROR 1044 (42000): Access denied for user ‘root’@‘localhost’ to database xxx”错误,如下所示mysql> grant all on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'zabbi

2020-12-29 12:53:15 629

原创 zabbix监控配置(九)--监控SUSE15

一、到zabbix官网下载适合suse 15 sp1的zabbix agent安装包zabbix官网下载地址:https://repo.zabbix.com/zabbix/4.0/sles/15/x86_64/这里下载的是agent版本是zabbix-agent-4.0.10-1.el15.x86_64.rpm也可以到suse官方网站下载zabbix agent安装包suse官方网址:https://software.opensuse.org/download/package?project=se

2020-12-28 17:35:06 861 2

原创 zabbix4.0监控配置(八)--配置企业微信告警

zabbix的告警机制支持通过企业微信的方式,接下来将讲解如何通过配置企业微信把zabbix告警信息发送给管理员。一、企业微信告警需要分三步走,第一步申请企业公众号,第二步撰写告警脚本,第三步配置zabbix-web界面圈起来的都是要填写的,这里可选择部门,也可以是指定人员创建完成后,会转到应用管理界面,AgentID和secret是需要记录的,另外还要记录企业ID,点击我的企业,最下方有企业ID.二、在zabbix-server端编写报警脚本,这里使用的是Python脚本[root@

2020-12-28 17:32:35 366

原创 zabbix监控(七)--snmp监控网络交换机

一、snmp协议概述简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。特点:(1)基于TCP/IP互联网的标准协议,传输层协议一般用UDP(2)自动化网络管理。网络管理员可以利用SNMP平台在网络上的节点检索信息、修改信息、发现故障、完成故障诊断、进行容量规划和生成报告(3)屏蔽不同设备的物理差异,实现对不同厂商产品的自动化管理。SNMP只提供最基本得功能集,使得管理任务与被管理设备的物理特征和实

2020-12-28 11:03:12 1867 1

原创 zabbix监控常见问题汇总

zabbix运行过程中突然提示server未启动,重启服务仍然无法启动查看zabbix日志,提示发现是内存用完了,建议增加缓存参数。tailf /var/log/zabbix/zabbix_server.log 1230:20180706:165735.809 [file:dbconfig.c,line:90] zbx_mem_malloc(): out of memory (requested 120 bytes) 1230:20180706:165735.809 [file:dbc

2020-12-13 17:52:10 4406 1

原创 kubernetes(七)--存储卷

一、存储卷概述及类型1、概述由于容器本身是非持久化的,因此需要解决在容器中运行应用程序遇到的一些问题。首先,当容器崩溃时,kubelet将重新启动容器,但是写入容器的文件将会丢失,容器将会以镜像的初始状态重新开始;第二,在通过一个Pod中一起运行的容器,通常需要共享容器之间一些文件。Kubernetes通过存储卷解决上述的两个问题。在Docker有存储卷的概念卷,但Docker中存储卷只是磁盘的或另一个容器中的目录,并没有对其生命周期进行管理。Kubernetes的存储卷有自己的生命周期,它的生命周期

2020-11-19 12:59:51 2048 1

原创 suse 15破解root密码

1、进入grub菜单引导界面后,选择第二个,按e随后进入grub编辑界面找到这个启动项2、然后在这个启动项中的linux这行添加init=/bin/bash3、ctrl +x 重启4、执行下面2个命令 mount -o remount rw / ##表示将根文件系统重新mount为可读写 ##chmod -v 4711 /usr/bin/passwd5、使用passwd命令修改root用户密码/6直接关掉系统重启,root密码已经被改掉了...

2020-11-16 18:47:05 2219 2

原创 Redis基础(一)--安装与简单配置

一、Redis简介Redis 是开源免费的,遵守BSD协议,是一个高性能的key-value非关系型数据库。redis单线程问题所谓的单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。redis采用多路复用机制:即多个网络socket复用一个io线程,实际是单个线程通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流.Redis特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载

2020-11-15 23:25:12 387

原创 nginx(三)--实现反向代理与动静分离负载均衡

一、实现反向代理nginx反向代理示意图。ngx_http_proxy_module模块:转发请求至另一台主机1、 proxy_pass URL;Context:location, if in location, limit_except注意: proxy_pass后面路径不带uri时,会将location的uri传递(附加)给后端主机server {…server_name HOSTNAME;location /uri/ {proxy_pass http://host[:port]

2020-10-31 12:21:44 249

原创 nginx(二)--实现https和rewrite

一、nginx实现https1、创建自签名证书[root@centos7 ~]# cd /etc/pki/tls/certs/ ##必须进入到此目录下[root@centos7 certs]# lsca-bundle.crt ca-bundle.trust.crt make-dummy-cert Makefile renew-dummy-cert[root@centos7 certs]# cat Makefile UTF8 := $(shell locale -c LC_CTYPE -k

2020-10-28 12:14:23 2818

原创 nginx(一)--基本配置

一、 Nginx介绍Nginx:engine X ,2002年,开源,商业版NGINX是免费,开源,高性能的HTTP和反向代理服务器,邮件代理服务器,通用TCP/UDP代理服务器解决C10K问题(10K Connections)官网:http://nginx.org二次开发版:Tengine, OpenResty(章亦春)特性:模块化设计,较好的扩展性高可靠性支持热部署:不停机更新配置文件,升级版本,更换日志文件低内存消耗:10000个keep-alive连接模式下的非活动连接,仅

2020-10-24 17:57:24 930

原创 Jenkins安装部署详解(一)

环境准备:组件及版本:Jenkins版本:2.138.3操作系统:CentOS 7.4JDK版本:8u161Tomcat:8.5.49安装前准备:1、部署java环境,因为Jenkins的部署依赖java环境。[root@centos7 app]# tar xvf jdk-8u161-linux-x64.tar.gz -C /usr/local/[root@centos7 local]# ln -s /usr/local/jdk1.8.0_161/ /usr/local/java##配置

2020-09-10 14:23:39 1334 1

原创 HTTP2.4实现ssl加密传输

一、HTTPS简介https: http over sslSSL会话的简化过程(1) 客户端发送可供选择的加密方式,并向服务器请求证书(2) 服务器端发送证书以及选定的加密方式给客户端(3) 客户端取得证书并进行证书验证如果信任给其发证书的CA(a) 验证证书来源的合法性;用CA的公钥解密证书上数字签名(b) 验证证书的内容的合法性:完整性验证© 检查证书的有效期限(d) 检查证书是否被吊销(e) 证书中拥有者的名字,与访问的目标主机要一致(4) 客户端生成临时会话密钥(对称密钥),

2020-08-11 12:57:46 780

原创 cobbler快速安装centos7

cobbler简介文章目录cobbler简介cobbler服务端部署客户端安装定制安装Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Co...

2020-08-06 17:10:42 497

原创 python3.7安装教程

一、windows系统在python的官网下载python对应版本:https://www.python.org/downloads/windows/64位下载Windows x86-64 executable installer 版本32位下载Windows x86 executable installer 版本打开链接如下图,版本会一直更新,选择任意一个适合自己电脑的版本就好...

2020-07-01 16:02:46 1199

原创 Linux系统安装Python3环境

基于如下Linux系统版本:1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看。[root@centos7 ~]# python --versionPython 2.7.5我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。2、查看Linux默认安装的Python位置看到/usr/bin/python和/usr/bin/python2都是软

2020-06-28 17:08:04 622 1

原创 Git基本使用

当我们需要使用git进行版本管理时,要接触的第一个概念就是"仓库",你可以把"仓库"理解成一个目录,只有这个目录中的文件才能被git管理,换句话说就是,如果你想要对某个文件进行版本管理,你就需要把这个文件放入到一个带有git功能的目录中,这个带有git功能的目录就是所谓的git仓库,git仓库的英文为"git repository",后文中所提到"仓库"、“版本库”、“repository”、“repo"其实都是一种东西,我们会不加区分的使用这些名词,它们都表示"仓库”,当你把一个文件加入到某个git仓库以

2020-06-10 20:41:45 221

原创 kubernetes(六)--Ingress高可用

一、Ingress高可用上篇文章我们只是解决了集群对外提供服务的功能,并没有对ingress进行高可用的部署,接下来将实现Ingress的高可用,我们可以通过修改deployment的副本数来实现高可用,但是由于ingress承载着整个集群流量的接入,所以生产环境中,建议把ingress通过DaemonSet的方式部署集群中,而且该节点打上污点不允许业务pod进行调度,以避免业务应用与Ingress服务发生资源争抢。然后通过SLB把ingress节点主机添为后端服务器,进行流量转发。# 修改mandat

2020-06-10 12:46:14 2909 3

原创 kubernetes(五)--Ingress和Ingress Controller

Ingress 配置介绍kubernetes Ingess 是有2部分组成,Ingress Controller 和Ingress服务组成,常用的Ingress Controller 是ingress-nginx,工作的原理是:Ingress Controller 会动态感知集群中的Ingress的规则变化,然后读取,动态生成Nginx的配置文件,最后注入到运行nginx的pod的中,然后会自动reload,配置生效。用kubernetes Ingress 是由于它是7层调度,可以直接卸载https

2020-06-08 13:42:02 1332

原创 GitLab的安装及基本使用

一、GitLab的安装与配置方式一:(1)配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容:使用的是清华大学镜像仓库[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1(2)更新本地yum缓存sudo yum makecache(3

2020-06-06 16:34:26 6200

原创 kubernetes(四)--Service资源

service服务的实现依赖于kubenetes的一个附件DNS,在1.11之前的版本使用的是kube-dns,目前使用的是CoreDNS。service的名称解析是强依赖与DNS附件的,因此在部署完k8s之后必须要部署一个DNS附件(CoreDNS或者kube-dns,目前使用的是CoreDNS。service的名称解析是强依赖与DNS附件的,因此在部署完k8s之后必须要部署一个DNS附件)。...

2020-06-03 13:23:47 179

原创 kubernetes(三)--Pod资源清单及pod控制器

一、pod的存活性及就绪性探测1、使用exec command方式探测[root@master kube_manifest]# vim liveness-exec.yml apiVersion: v1kind: Podmetadata: name: liveness-exec-pod namespace: defaultspec: containers: - name: liveness-exec-container image: busybox:latest

2020-06-02 15:46:33 702

原创 kubernetes(二)--快速应用入门

kubectl

2020-05-29 12:56:27 959

原创 kubernetes(一)--使用 kubeadm 安装 kubernetes-1.18.2

环境准备:三台centos7.4主机master10.10.20.207node110.10.20.210node210.10.20.202组件版本docker 19.03.8kubeadm 1.18.2kubelet 1.18.2kubectl 1.18.2实验前准备工作:1、关闭防火墙、关闭selinux[root@centos7 ~]# setenforce 0setenforce: SELinux is disabled[root@cento

2020-05-22 15:13:52 2244 1

原创 Docker(三)--网络详解

Docker安装完成后,会自动创建三个网络,可使用“dockernetwork ls”命令查看

2020-05-21 20:59:41 996

原创 Docker(二)--docker镜像的基础操作

一、docker镜像解析Docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动docker容器采用分层构建机制,最底层为bootfs,其之为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源;rootfs:位于bootfs之上,表现为docker容器的根文件系统;传统模式中,系统启动之时,内核挂载rootfs时会首先将其挂载为“只读”模式,完整性自检完成后将其重新挂载为读写模式;docker中

2020-05-12 22:42:59 247

原创 Docker容器(一)--安装及简单配置

一、安装Docker仓库下载地址:https://download.docker.com/ 仓库配置文件:https://download.docker.com/linux/centos/docker-ce.repo也可以选用清华的镜像 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo下载后使用vim编辑一下把地址替换为清华大学镜像的地址 vim docker-ce.repo

2020-05-11 21:35:34 1684

原创 Varnish原理与基础配置详解

一、Varnish介绍Varnish是一款高性能、开源的反向代理服务器和缓存服务器。Varnish使用内存缓 存文件来减少响应时间和网络带宽消耗。但是varnish在高并发的情况下,资源消耗较高,而且varnish服务进程一旦崩溃,重启,内存中的缓存数据将全部丢失。Varnish与一般服务器软件类似,就是一个web缓存代理服务器,分为master(management)进程和child(wok...

2020-05-09 23:22:50 655

原创 HAproxy配置(三)--ACL

一、 HAproxy的acl简介访问控制列表(ACL)的使用提供了一种灵活的解决方案,可以执行内容切换,并且通常根据从请求,响应或任何环境状态中提取的内容来做出决定。 acl <aclname> <criterion> [flags] [operator] [<value>] ... <aclname>:ACL names must be f...

2020-05-07 23:02:27 538

空空如也

空空如也

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

TA关注的人

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