- 博客(56)
- 收藏
- 关注
原创 访问 nginx 403 Forbidden错误排查思路
cd/var/log结果发现没有nginx相关日志,原来日志在默认nginx相关目录。启动nginx后,curllocalhost测试时发现403了。查看日志之后,把错误锁定到了访问资源目录失败,没得权限。出了错之后第一步就是去查看nginx的日志,接下来我们可能就是资源文件本身的问题啦。重新访问,访问成功!...
2022-07-29 14:48:55
671
1
原创 ELK日志分析平台------elasticsearch实战
elasticsearch简介Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎:一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数基础模块模块作用cluster管理集群状态,维护集群层面的配置信息。allocti
2022-05-14 23:04:25
332
原创 部署Redis作为mysql缓存实现读写分离
1. redis+mysql缓存服务器实现读写分离Redis其实就是说把表中经常访问的记录放在了Redis中,然后用户查询时先去查询Redis再去查询MySQL,确实实现了读写分离,也就是Redis只做读操作。1.1实验环境主机环境server1lnmp环境server2redisserver3mysql1.1.1server1搭建lnmp环境安装nginxtar zxf nginx-1.20.2.tar.gzcd nginx-1.18.0.ta
2022-05-08 22:19:13
2137
1
原创 redis集群构建
集群构建手动构建集群脚本自动构建集群主从切换[root@server1 ~]# redis-cli -c -p 7002127.0.0.1:7002> SHUTDOWN添加节点
2022-05-08 14:29:49
770
原创 Linux防火墙详解
防火墙介绍inux防火墙主要工作在网络层,属于典型的包过滤防火墙。在RHEL中常用的有两种火墙工具iptables和firewalld,但软件本身其实并不具备防火墙功能,他们的作用都是在用户空间中管理和维护规则,只不过规则结构和使用方法不一样罢了,真正利用规则进行过滤是由内核netfilter完成的。netfilter IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Lin
2022-03-27 19:36:14
21725
1
原创 shell脚本练习
1.检测用户在系统中是否存在题目:检测hello用户在系统中是否存在存在输出显示hello is exist不存在输出显示hello is not exist#!/bin/bashid $1 &> /dev/null && { echo $1 is exist !}||{ echo $1 is not exist !}2.num_check.sh检测数字是否在0-9之内输入数字在0-9之内输出显示 is in 0-9不在0-9之内输出显示is
2022-03-24 17:42:00
1466
原创 shell的执行流控制
shell的执行流控制1.for语句for语句的基本格式格式1:格式2:格式3:格式4:2.条件语句2.1 while...do语句2.2 until...do 语句2.3 if...then...elif...then...else...fi 语句2.4 case2.5 expect2.6 break,continue,exit1.for语句作用:为循环执行动作for语句结构for 定义变量do 使用变量,执行动作done 结束标志for语句的基本格式格式1:#!/bin/
2022-03-24 17:38:14
196
原创 shell脚本中的变量
shell脚本中的变量1.变量的定义2.shell脚本中变量的定义方法环境级别用户级别(只针对当前用户生效)系统级别变量名称3.变量的转译3.1转译3.2 声明3.3变量的数组1.变量的定义1)定义本身变量就是内存一片区域的地址2)变量存在的意义命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法环境级别1)环境级别b=1echo $bvim test.shsh test.sh. test.sh在环境关闭后变量
2022-03-24 17:37:34
1445
原创 shell中常用的基础命令
shell中常用的基础命令1.diff2.patch3.cut4.sort5.uniq6.tr7.test7.1 test数字对比7.2 test的条件关系7.3 test对空的判定7.4 test对于文件的判定8.1.diff1.用法:diff [options] files|directorys2.输出信息:[num1,num2][a|c|d][num3,num4]输出信息含义num1,num2第一个文件中的行a添加c更改d删除<第
2022-03-24 17:36:34
284
原创 shell脚本的基础知识
shell脚本的基础知识1.什么是shell2.shell脚本的意义3.如何创建shell脚本4.如何执行shell脚本5.如何对脚本进行调试1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部vim ~/.vimrcset nu //给当前用户加行号"map <F4> ms
2022-03-24 17:35:21
164
原创 Linux文本处理工具----------grep&sed&awk
1.grepgrep 支持基本正则表达式egrep 基础和扩展的正则表达式都支持egrep = grep -Egrep命令是一个Linux文本处理工具,它与egrep命令属于同一系列,这些命令都是用于对文件和文本执行重复搜索任务的工具。我们可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。grep是全局搜索正则表达式并打印出匹配的行,其抓取数据是贪婪模式,即不会漏掉过滤内容,但准确性会相对降低。1.1grep 格式grep 匹配条件 处理文件grep 匹配条件 处理文件
2022-03-24 17:32:13
431
原创 剑指offer【学习笔记】---字符串(python)
题目一:替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 :输入:s = “We are happy.”输出:“We%20are%20happy.”来源:力扣(LeetCode)解题思路在python中字符串是不可变的,不能直接进行修改的某一字符所以需要新建一个字符串来修改;首先我们初始化一个列表res然后遍历s中的每一个字符,当字符c等于空格时,列表中添加%20,否则直接添加字符c最后将列表转换为字符串并返回算法实现class Solution:
2022-01-08 22:51:04
292
原创 剑指offer【学习笔记】---链表(python)
题目一:从头到尾打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。来源:力扣(LeetCode)解题思路链表的特性性是只能从前到后遍历节点,所以我们可以借用栈来倒序输出各节点的值首先遍历链表,将各节点的值依次压入栈中,然后依次出栈并返回。算法实现class Solution: def reversePrint(self, head: ListNode) -> List[int]: stack = [] while head
2022-01-08 21:36:00
220
原创 剑指offer【学习笔记】---栈与队列(python)
题目一:用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )来源:力扣(LeetCode)想要在队列尾部插入整数可以在一个栈中实现,但是要在头部删除整数,就需要另外一个栈来辅助操作。解题思路:要想将新加入的元素出现栈底,将stack1视为队列在队列尾部插入整数: 将stack1中的队列转移到stack2,在sta
2022-01-07 19:40:15
814
原创 zabbix-替换mysql为tidb数据库
TIDB的下载与检查首先下载安装包wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gzwget http://download.pingcap.org/tidb-latest-linux-amd64.sha256检查文件完整性,返回 ok 则正确sha256sum -c tidb-latest-linux-amd64.sha256解压并进入相应目录下[root@server1 ~]# tar zxf tidb-lat
2021-12-17 17:25:51
1891
原创 持续集成与交付——gitlab代码仓库搭建
gitlab代码仓库搭建一级目录gitlab安装软件下载软件安装常用命令登陆gitlabgitlab使用修改语言新建项目设置密钥推送现有的 Git 仓库一级目录gitlab安装软件下载官方下载慢,推荐使用国内镜像站点• https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/软件安装虚拟机运行内存不能小于4G[root@vm1 ~]# yum install -y gitlab-ce-14.4.0-ce.0.el7.x86_64.rpm[roo
2021-11-07 17:04:05
248
原创 持续集成与持续交付———git工具使用
git 工具使用版本控制系统简介本地版本控制系统集中化的版本控制系统分布式版本控制系统git简介Git特点:速度 • 简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的 目标。它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。Git必看秘籍:https://git
2021-11-07 17:03:53
266
原创 k8s-----控制器
控制器一级目录二级目录三级目录ReplicaSet控制器Deployment控制器DaemonSet控制器Job控制器Cronjob控制器一级目录二级目录三级目录ReplicaSet控制器mkdir deploymentcd deployment/vim replicaset.yamlkubectl apply -f replicaset.yamlapiVersion: apps/v1kind: ReplicaSetmetadata: name: replicaset-exampl
2021-10-28 20:57:15
1185
原创 k8s-----Pod生命周期
pod生民周期一级目录二级目录三级目录init容器简介探针一级目录二级目录三级目录init容器简介Init 容器是一种特殊容器,在 Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。每个 Pod 中可以包含多个容器, 应用运行在这些容器里面,同时 Pod 也可以有一个或多个先于应用容器启动的 Init 容器。Init 容器与普通的容器非常像,除了如下两点:它们总是运行到完成。每个都必须在下一个启动之前成功完成。[root@server2
2021-10-28 20:56:42
997
原创 k8s-----Pod管理
k8s Pod管理Pod简介Pod管理Pod的创建与使用Pod扩容与缩容更新pod与Pod回滚三级目录Pod简介Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。Pod管理启动之前所作的k8s集群部署,[root@server2 ~]# export KUBECONFIG=/etc
2021-10-28 20:56:26
367
原创 k8s-----资源清单
资源清单一级目录二级目录三级目录一级目录二级目录三级目录apiVersion: v1kind: Podmetadata: name: pod-example labels: app: demospec: containers: - name: ubuntu image: ubuntu:trusty command: ["/bin/sh", "-c", "sleep 3600"] - name: nginx image: nginx[r
2021-10-28 20:56:07
315
原创 Kubernetes集群部署
[root@server1 ~]# cd harbor/[root@server1 harbor]# ls[root@server1 harbor]# docker-compose start关闭节点的selinux和iptables防火墙所有节点部署docker引擎[root@server1 mnt]# cd /etc/docker[root@server1 docker]# cat daemon.json配置daemon.json[root@server2 ~]# vim /etc/do
2021-10-12 00:33:16
124
原创 负载均衡之haproxy的安装部署
[root@vm4 ~]# yum install haproxy[root@vm4 ~]# cd /etc/haproxy/[root@vm4 haproxy]# ls[root@vm4 haproxy]# vim haproxy.cfg[root@vm4 haproxy]# systemctl restart haproxy.service[root@vm4 haproxy]# vim haproxy.cfg[root@vm4 haproxy]# systemctl restart h
2021-10-09 21:13:22
498
原创 LVS负载均衡-------DR模式部署&keepalived健康检测的部署
192.168.1.4vs192.168.1.5rs192.168.1.6rs[root@vm4 ~]# yum install ipvsadm -y[root@vm4 ~]# ipvsadm -A -t 192.168.1.100:80 -s rr[root@vm4 ~]# ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.5:80 -g[root@vm4 ~]# ipvsadm -a -t 192.168.1.100...
2021-10-01 09:23:00
197
原创 php安装与相关部署-------nginx结合php-fpm&php添加memcache功能模块&构建nginx高速缓存
php相关部署二级目录三级目录php源码编译编译安装php修改php-fpm配置文件nginx结合php-fpm1.修改配置文件2.编写测试页3.添加环境变量php添加memcache功能模块二级目录三级目录php源码编译编译安装php解压phpyum install bzip2 -ytar jxf php-7.4.12.tar.bz2 编译php[root@vm1 ~]# cd php-7.4.12/[root@vm1 php-7.4.12]# ./configure --
2021-09-24 19:00:04
133
原创 nginx安装与相关部署
[root@server1 mnt]# tar zxf nginx-1.20.1.tar.gz[root@server1 mnt]# cd nginx-1.20.1/[root@server1 nginx-1.20.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module[root@server1 nginx-1.20.1]# yum install -y gcc[r
2021-09-24 18:58:00
304
原创 Redhat7.6版本虚拟机封装
1.什么是封装系统封装是将一个完整的系统以拷贝的形式打包,然后用粘贴的形式安装在另外一个系统盘上,而正常安装则是通过Setup程序进行安装。它的好处是可以大大地节约时间并且可以在里面加入自己喜欢的软件等操作。2.准备工作2.1给真机配置一个属于虚拟机的私有网段2.2创建虚拟机因为我们封装的是rhel7.6虚拟机,所以在创建虚拟机选用rhel7.6镜像创建过程省略2.3配置虚拟机更改主机名进行网络配置重启网络,尝试连接主机私有网段在虚拟机中写入域名解析vim /etc
2021-09-24 18:56:50
141
原创 codis集群部署
codis集群部署Codis简介codis集群基本架构codis-proxycodis-configcodis-serverZooKeeper搭建codis集群所需的软件Codis集群部署安装codis集群工具解压go和codis配置环境变量编译安装codis安装 jdk 和 解压zookeeper配置环境变量配置zookeeper对codis进行配置,并启动codis的各个组件配置vm2:配置vm3:验证实验结果Codis简介codis集群Codis 是一个分布式 Redis 解决方案, 对于上层
2021-09-22 21:31:27
88
原创 自动化运维工具ansible (四 )--------变量及加密
ansible中的变量及加密 1.变量命名2.变量级别3.变量设定和使用方式3.1 在playbook中直接定义变量3.2 在文件中定义变量3.3 使用变量3.4 设定主机变量和清单变量3.5 目录设定变量3.6 用命令覆盖变量3.7 使用数组设定变量3.8 注册变量3.9 事实变量3.10 魔法便变量j2模板书写规则if 判定j2模板在playbook中的应用4.Ansible的加密控制1.变量命名只能包含数字,下划线,字母只能用下划线或字母开头2.变量级别全局: 从命令行或配置文件中设定
2021-08-30 20:50:14
113
原创 自动化运维工具ansible(三)-------Playbook
Ansible中的playbook1.Playbook的功能2.YAML简介特点语法简介YAML 列表YAML的字典playbook执行命令Playbook的核心组件vim 设定技巧实例:安装ftp,并且能够访问1.Playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的2.YAML简介是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org以数据为中
2021-08-26 13:56:59
125
原创 自动化运维工具ansible(二)-------ansible常用模块
ansible常用模块1.ansible实现管理的方式2. Ad-Hoc执行方式中如何获得帮助3.ansible命令运行方式及常用参数4.ansible中的常用模块4.1 command4.2 shell4.34.4二级目录三级目录1.ansible实现管理的方式Ad-Hoc ##利用ansible命令直接完成管理,主要用于临时命令场景playbook ## ansible脚本,主要用于大型项目场景,需要前期的规划2. Ad-Hoc执行方式中如何获得帮助ansible-doc
2021-08-25 00:33:29
393
原创 自动化运维工具ansible(一)--- 介绍与详解
ansible(一)--- 介绍与详解1.ansible简介1.1 ansible是什么二级目录三级目录1.ansible简介1.1 ansible是什么ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是
2021-08-22 09:50:10
163
原创 Linux中selinux 内核级加强型火墙管理
1.selinux功能selinux开启会给系统中的每一个文件及每一个程序加载安全上下文,特定安全上下文的程序只能访问特定安全上下文的文件。当selinux开启会对服务本身相对不安全的功能加载开关sebool并且设定开关为关闭状态以保证服务安全性。当需要此功能时需要超级用户手动调节。selinux是保护系统安全性的插件。1.1 seliux关闭状态安装vsftpd服务,编辑vsftp服务的配置文件,允许匿名用户访问,在/mnt中建立文件,将该文件移动到/var/ftp下后,匿名用户...
2021-08-13 09:26:26
157
原创 Linux系统中的定时任务及延时任务
Linux系统中的定时任务及延时任务1.定时任务1.1 系统控制crontab的服务1.2 crontab的时间表示方式1.3 crontab的命令1.4 系统级别的cron(文件方式设定定时任务)1.5 系统级别的黑白名单2. 系统延时任务2.1 延时任务的发起2.2 当延迟任务有输出,输出会以邮件形式发送到任务发起者邮箱中2.3 at任务的黑白名单3. 系统中临时文件的管理方式1.定时任务系统中控制定时任务crontab的服务为crond.service ,当这一服务开启时定时任务生效,系统中某用户
2021-08-13 09:25:57
204
原创 linux 存储的高级管理
1. 逻辑卷1.0 逻辑卷介绍 名称 介绍 pv 物理卷 被处理过的物理分区 pe 物理扩展 设定存储最小单位 vg 物理卷组 捆绑pv到一个组中 lv 逻辑卷 分配最终的使用设备 1.1 创建lvm逻辑分区1.fdisk /dev/vdbon+1Gtl8e #LINUX LVM2.进行监控mkdir /weixindatawatch -n 1 "pvs;ech...
2021-08-13 09:25:26
329
原创 lniux 存储的基本管理
1.设备识别:设备文件名称:SATA/SAS/USB /dev/sad,/dev/sdb s=SATA d=DISK a=第一块,依次类推IDE /dev/hd0,/dev/hd1 h=hardVIRTIO-BLOCK /dev/vad,/dev/vdb v=virtioM2(SSD) /dev/nvme0,/...
2021-08-13 09:25:04
98
原创 nfs、iscsi共享服务的部署及安全优化
nfs、iscsi共享服务的部署及安全优化1.nfs 的基本信息1.1nfs服务简介1.2 NFS的基本信息2. nfs 的安装与启用3.nfs配置参数4.nfs自动挂载5.iscsi设备共享6.永久挂载设备7.卸载设备1.nfs 的基本信息1.1nfs服务简介NFS(Net File System)即网络文件系统,它是由SUN公司研制的UNIX表示层协议,能够使客户端主机访问网络上其余主机的文件系统资源。nfs的数据传输优化和安全性能要比samba好,其客户端和服务端组件是一体的,其服务由软件包nf
2021-08-12 00:09:53
704
原创 samba共享服务的部署及安全优化
samba共享服务的部署及安全优化1.samba服务简介1.1smb协议1.2cifs协议1.3 ftp 服务 与 samba 服务对比2. samba基本信息3. samba的安装与启用4. samba用户的建立二级目录三级目录1.samba服务简介在构建主机时我们需要将主机系统的数据存储在存储服务器中(如下图所示),这样用户在需要访问系统数据资源时,可以通过不同的终端主机访问存储服务器,避免因客户端主机瘫痪导致用户数据丢失,我们将这一技术成为存储分离技术,这一技术的本质是共享文件系统的读写权限,而
2021-08-10 23:31:09
1123
原创 Linux中的文件传输优化
Linux中的文件传输优化1.scp远程传输命令1.1把本地文件复制到远程主机1.2把远程文件复制到本地2.rsync远程同步命令2.1 rsync和scp对比2.2 rsync用法3.文件归档压缩3.1文件归档3.2文件压缩3.3tar+压缩:打包后同时进行压缩1.scp远程传输命令1.1把本地文件复制到远程主机1.2把远程文件复制到本地2.rsync远程同步命令2.1 rsync和scp对比2.2 rsync用法3.文件归档压缩3.1文件归档3.2文件压缩3.3tar+压缩:打包后同
2021-08-08 15:58:20
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人