- 博客(35)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Zabbix 监控系统搭建
一.实验环境准备centos7.5 系统服务器3台、 一台作为监控服务器, 两台台作为被监控节点, 配置好yum源、 防火墙关闭、 各节点时钟服务同步、各节点之间可以通过主机名互相通信。二.zabbix的安装1.修改主机名[root@localhost ~]# hostnamectl --static set-hostname zabbix2.关闭防火墙和Selinux[root@zabbix ~]# systemctl stop iptables firewalld[root@za
2020-09-21 21:17:40
1412
原创 远程修改用户密码
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-17 17:18:24
465
原创 network failed
虚拟机centOS 7显示“以太网(ens33,被拔出)”的原因是两个服务被禁用了。右键计算机----管理----打开窗口点击“服务和应用”,选择“服务”,找到VMware DHCP Service”和”VMware NAT Service“服务右键启动这时就可以看到ens33已连接,(重启network可以获得ip)...
2021-10-16 13:56:35
1359
原创 eureka镜像构建
由于英文不好,所以使用的IDEA是安装了汉化插件的只是记录一下这次接触eureka镜像构建的过程,方便以后查看创建maven project创建完成后,删除src目录,修改pom.xml<groupId>com.xxx.spc</groupId><artifactId>spring-cloud-master</artifactId><version>0.0.1-SNAPSHOT</version><packa
2021-03-03 17:50:45
325
原创 nginx容器代理php容器
php配置先下载php镜像docker pull php:7.0-fpm创建php的源码目录mkdir -p /usr/local/docker/php/www创建php的配置目录,不需要改动可以不挂在到容器中mkdir -p /usr/local/docker/php/conf创建日志目录mkdir -p /usr/local/docker/php/logs编写index.phpvim /usr/local/docker/php/www/index.php <?php
2020-12-29 10:57:02
511
原创 nginx代理phpinfo
nginx代理phpinfo准备两台服务器nginx: 192.168.40.136php: 192.168.40.135nginx的安装配置yum -y install nginxsystemctl start nginx在/etc/nginx/nginx.conf中的http模块添加要代理的php的服务器ip upstream aaa{ server 192.168.40.135:9000; }在/etc/nginx/
2020-12-25 11:09:22
468
原创 怎样理解CI/CD
一.简介CI持续集成(Continuous Integration, CI): 代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈。CD持续交付(Continuous Deployment, CD): 部署到测试环境、预生产环境。持续部署(Continuous Delivery, CD): 将最终产品发布到生成环境、给用户使用。二.理解1.持续集成持续集成(英语:Continuous integration,缩写为 CI),一种软件工程流程,将所有工
2020-10-09 21:29:58
316
原创 CI/CD--Jenkins Master-Slave 架构
一.配置slave1.下载java前提:slave 所在服务器必须有 java环境[root@localhost ~]# wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz2.安装java[root@localhost ~]# tar -xf jdk-8u191-linux-x64.tar.gz -C /usr/l
2020-10-09 19:48:59
236
原创 nexus配置yum代理 --心态大崩
顺着上一篇搭建一下yum私服https://blog.csdn.net/weixin_49844466/article/details/108855626一.创建yum代理163镜像站的地址:http://mirrors.163.com/centos/二.创建repo结尾的仓库1.将原有的base和epel放到一个目录下[root@localhost yum.repos.d]# mkdir back[root@localhost yum.repos.d]# mv CentOS-Bas.
2020-09-29 11:47:34
512
原创 Nexus3 搭建 maven 私服
一.安装maven1.下载maven[root@cicd-nexus ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz2.解压安装[root@cicd-nexus ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/[root@cicd-nexus ~]# cd /us
2020-09-28 20:11:27
331
原创 用case实现成绩优良差的判断
#!/usr/bin/bash#file: second_week.sh-01read -p "Please enter your score:" scorecase $score in[0-5][0-9]) echo "Failing in grades !!!" ;;[6-8][0-9]) echo "Good results, continue to work hard." ;;9[0-9]|100) ech
2020-09-27 22:23:12
772
原创 Zabbix监控redis并发邮件
一.安装zabbix环境zabbix-server ip:192.168.49.170zabbix-agent ip:192.168.49.1721.安装reids在 agent 端使用 yum 安装一下 redis:[root@node1 ~]# yum install redis -y修改配置文件:[root@node1 ~]# vim /etc/redis.conf bind 0.0.0.0 #不做任何认证操作启动服务检查端口:[
2020-09-26 17:30:31
227
原创 CI/CD上传项目到Github
一.安装gityum安装[root@cicd-gitlab ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel[root@cicd-gitlab ~]# yum -y install git-core[root@cicd-gitlab ~]# git --versiongit version 1.8.3.1源码安装最新源码包下载地址:https://git-scm.com
2020-09-25 20:10:08
200
原创 Zabbix 分布式监控
环境准备三台机器:机器名称IP配置服务角色zabbix192.168.49.170监控node1192.168.49.171代理proxynode2192.168.49.172被监控端zabbix-server 通过代理 node1 监控 node2一.在node1上配置mysql1.创建mariadb.repo[root@node3 ~]# vim /etc/yum.repos.d/mariadb.repo写入以下内容:[mariadb
2020-09-24 19:33:58
104
原创 Zabbix下使用用户参数监控 php-fpm 服务的状态
- 在agent端 (server-agent)一.下载,设置php-fpm[root@centos7 ~]# yum -y install php-fpm[root@centos7 ~]# vim /etc/php-fpm.d/www.conf # 打开php-fpm的状态页面可以只添加以下内容[www]user = nginxgroup = nginxlisten = 127.0.0.1:9000listen.allowed_clients = 127.0.0.1pm
2020-09-22 21:53:39
268
原创 KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换
redis修改主机名[root@localhost ~]# hostnamectl --static set-hostname redis01[root@localhost ~]# hostnamectl --static set-hostname redis02[root@localhost ~]# hostnamectl --static set-hostname redis03修改hosts[root@redis01 ~]# cat >> /etc/hosts <<
2020-09-19 14:13:58
142
原创 Keepalived简介
keepalived是什么 keepalived是集群管理中保证集群高可用(HA)的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理 keepalived是以VRRP协议为实现基础的,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样我们就可以保证集群的高可用。 VRRP本身是数通方向的协议。 keepalived是以VRRP协议为实现基础
2020-09-07 19:31:58
266
原创 LVS_Director+keepalived
环境:Director分发器: 主:192.168.49.144 备:192.168.49.143VIP:192.168.49.199 Real Server:192.168.49.140 192.168.49.145关闭防火墙和selinux一.LVS1.安装软件[root@lvs-keepalived-master ~]# yum -y install ipvsadm[root@lvs-keepalived-slave ~]# yum -y install ipvsa.
2020-09-07 19:29:06
109
原创 nginx实现动静分离和防盗链
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。 简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。1.动静分离准备一个nginx代理 两个http,分别处理动态和静态配置nginx反向代理upstream;upstream static { server 192.168.49.140:80; }upstream phpserver { server 192.168.49.14
2020-08-31 19:41:40
189
原创 nginx--负载均衡--数据库
三台虚拟机,一台做代理,其余做web服务器,关闭防火墙和selinux两台web服务器安装数据库下载mysql的yum仓库:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 安装mysql的yum仓库:rpm -ivh mysql80-community-release-el7-3.noarch.rpm修改安装版本的方法:yum repolist all | grep mysql 查看所有关于.
2020-08-30 19:59:22
267
原创 nginx:负载均衡与nfs练习
一.nginx负载均衡-----准备三台虚拟机,一台代理服务器,两台web服务器。-----查看网站发布目录:nginx -V web1:修改一下网站发布目录(vim /usr/local/nginx/html/index.html) web2: 修改一下网站发布目录(vim /usr/share/nginx/html/index.html)-----访问自己的IP,保证能通信 :curl ip地址-----配置代理服务器 配置默认文件:vim /etc/n
2020-08-29 11:52:30
220
原创 nginx的虚拟配置(虚拟主机)
什么是虚拟主机?虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。1、基于域名的虚拟主机 (server_name来区分虚拟主机——应用:外部网站)2、基于ip的虚拟主机, (一块主机绑定多个ip地址)3、基于端口的虚拟主机 (端口来区分虚拟主机——应用:公司内部网站,外部网站
2020-08-28 22:11:44
119
原创 nginx的编译参数与配置文件解析
此安装为编译安装一.nginx编译参数# 查看 nginx 安装的模块[root@localhost ~]#/usr/local/nginx/sbin/nginx -V--prefix=/usr/local/nginx //指向安装目录--conf-path=/etc/nginx/nginx.conf //指定配置文件--http-log-path=/var/log/nginx/access.log //
2020-08-28 21:51:37
124
原创 nginx的安装
一.yum安装1.nginx部署-yum安装访问nginx的官方网站:http://www.nginx.org/Nginx版本类型Mainline version: 主线版,即开发版Stable version: 最新稳定版,生产环境上建议使用的版本Legacy versions: 遗留的老版本的稳定版Yum安装nginx配置Yum源的官网:http://nginx.org/en/linux_packages.html1、配置nginx的Yum源Installat
2020-08-28 21:44:17
136
原创 自动化运维利器Ansible--变量
一.ansible变量介绍我们在PlayBook一节中,将PlayBook类比成了Linux中的shell。那么它作为一门Ansible特殊的语言,肯定要涉及到变量定义、控制结构的使用等特性。在这一节中主要讨论变量的定义和使用。二. 变量命名规则变量的名字由字母,下划线和数字组成,必须以字母开头正确的变量名good_aok_b错误的变量名_aaa2_bb关键字不能作为变量名称三.变量类型根据变量的作用范围大体的将变量分为:全局变量剧本变量资产变量但只是一个比较
2020-08-20 21:44:09
668
原创 自动化运维利器ansible中的剧本--Playbook
一.Ad-Hoc的问题学习AD-HOC,我们发现AD-HOC每次只能在被管理节点上执行简单的命令。在实际工作中面临一些复杂操作执行起来力不从心,所以ansible引入了Playbook在帮助解决这类的复杂问题。二.Playbook是什么Playbook通常被大家翻译成剧本可以认为它是Ansible 自定义的一门语言(可以将 Playbook 比作 Linux 中的 shell,而 Ansible 中的 Module 可以比作为 Linux 中的各种命令。)三.YAML1.特点以 # 为注释符
2020-08-20 21:17:49
282
原创 自动化运维利器--Ansible基础
一.Ansible介绍以及安装1.介绍Ansible 是一个 IT 自动化工具。它能配置系统、部署软件、编排更复杂的 IT 任务,如连续部署或零停机时间滚动更新。Ansible 用 Python 编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如 Salt、Puppet、Chef等),但它们各有优劣,而Ansible的特点在于它的简洁。让 Ansible在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件。同时提供的另一个优点,如果需要的话,你可以在不
2020-08-17 22:13:41
561
原创 python中的字典与集合
一.字典1.字典的特性介绍字典在 Python 中极为重要,是属于映射类型的数据结构。 字典有一对儿大括号组成 {}, 字典内的元素都是成对儿出现的 {"a": 1}, 他们用英文的冒号(:)隔开, 左边叫做键(key),右边的叫值(value), 通常叫做键值对儿。 每个元素用英文的逗号(,) 隔开 {"a": 1, "b": 2}2.创建字典创建字典可以使用一堆大括号,也能使用dict()In [1]: di = {}
2020-08-14 21:12:09
277
原创 python中的正则表达式
一.预备知识正则1.正则介绍Python 中的正则,本质上是嵌入在Python中的一种微小的、高度专业化的编程语言,可通过 re 这个内置模块获得。正则表达式模式几乎和 shell 中的一样,更接近 grep -P 的效果,因为 Python 中的 re 模块提供的是类似Perl 语言中的正则表达式。 正则表达式模式会被编译成一系列字节码,然后由用 C 编写的匹配引擎执行。2.陷阱友情提示:正则表达式语言相对较小且受限制,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。还有一
2020-08-13 20:24:13
149
原创 python的简单使用
一.创建s1 = 'lenovo's2 = "QF"s3 = """hello lenovo"""s4 = '''hello world'''s5 = """helloshark"""s6 = '''helloworld'''二.简单使用1. \转义符testimony = ‘This shirt doesn’t fit me’words = ‘hello \nshark’print (words)2.+拼接> In [1]: file_name= "成功的2
2020-08-11 22:55:56
275
原创 python环境部署和基本语法
一.需求分析和分解技术点1.程序和用户的交互python中用input实现input(“这里写提示信息, 必须使用引号引起来”)2.变量用户的输入可以使用一个变量接受n = input(“请输入一个数字”)2.1变量命名的潜规则不要以单下划线和双下划线开头;如:_user或 __user变量命名要易读;如:user_name,而不是username不用使用标准库中(内置)的模块名或者第三方的模块名不要用这些 Python 内置的关键字:import keyword
2020-08-11 22:08:46
156
原创 python的源码安装方法
一.源码安装1.安装依赖包:[root@qfedu.com ~]# yum groupinstall "Development Tools"[root@qfedu.com ~]# yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel2.下载源码包去python的官网python.orgorient/strip%7CimageView2/2/w/1240)]
2020-08-10 21:47:29
2775
3
原创 了解awk
awk一.简介:awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行
2020-08-06 19:47:33
102
原创 了解Linux中shell变量
#####Linux下查看shell的类别:cat /etc/shells#⚪bash------大多数Linux系统默认使用的Shell,bash Shell是Bourne Shell 的一个免费版本,它是最早的Unix Shell,bash 还有一个特点,可以通过help命令 来查看帮助。包含的功能几乎可以涵盖Shell所具有的功能,所以一般的Shell脚本都会指定它为执行路径#一.bash的初始化#####1、/etc/profile全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
2020-08-06 18:33:17
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人