自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ansible角色role中使用条件判断when

ansible角色role中使用条件判断when比如说再特定的情况下才去执行nginx角色的任务---- hosts: testB remote_user: root roles: - { role: httpd, tags: ['web','httpd'] } - { role: nginx, tags: ['web','nginx'], when: ansible_distribution_major_version == "7"}- { role: app, tags:

2021-03-24 10:19:38 1520 1

原创 ansible角色role间的互相调用和标签tags的使用

ansible角色role间的互相调用和标签tags的使用1.要建立apache账户2.部署软件:前面熟悉了角色的基本使用:基本思想就是模块化,将不同的东西分类放到不同的文件夹里,管理起来更清晰前面通过角色在nginx里面定义了多个任务包括模版的使用已经介绍了如果要定义别的角色,比如httpd这个角色我们现在要在httpd这个角色中搭建httpd,实现httpd服务,httpd服务和nginx是同一个类型的web服务,通常不会在一个主机上同时实现httpd和nginx服务,一般要实现的是不同的服务

2021-03-24 09:51:23 1927 1

原创 通过ansible角色roles全自动yum安装nginx

通过ansible全自动yum安装nginx通过ansible全自动yum安装nginx分析手动nginx安装流程项目介绍具体实施通过ansible全自动yum安装nginx系统redhat7.3分析手动nginx安装流程我们要部署一个nginx服务,具体要做的事:1. 创建组groupgroup: nginx 2. 创建用户user,将用户添加进group组中user:nginx3.安装nginx的包yum: nginx4.根据模版考一些配置文件进去template: ngin

2021-03-24 08:45:08 734 1

原创 zabbix监控JVM(java虚拟机)Tocamt

zabbix监控JVM TocamtServer2上有一个Tomcat(或者说java虚拟机JVM(java virtual machine)),zabbix来监控JVM在server2上安装tomcatrpm -ivh jdk-8u121-linux-x64.rpmtar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/ln -s apache-tomcat-8.5.24 tomcatZabbix官网告诉了我们如何配置JMX(java man

2021-03-14 15:30:42 919

转载 OMS运维管理平台搭建很多坑的解决方案分享

OMS运维管理平台搭建一、基础OMS系统部署1.Django下载地址下载地址:2.环境:3.pip 安装pip下载4.Saltstack安装5.MariaDB安装6.nginx环境7.Salt API安装配置8.Django开发环境搭建二、部署进阶三、参考文章一、基础OMS系统部署1.Django下载地址下载地址:https://www.djangoproject.com/download/因为找不到Django1.11.6,使用pip来下载非常的慢,pip更新为最新版本所以这里就直接在官网下

2021-03-14 15:02:04 1048

原创 MFS介绍和安装部署

MFS介绍和安装部署MFS介绍和安装部署具体步骤激活chunkserver后,刷新浏览器测试:MFS介绍和安装部署MFS和hadoop都可以做分布式文件存储 hadoop可以做分布式计算 百度网盘做的就是一个数据存储MFS只能做存储(有ce(社区)和ee版本) https://moosefs.com/具体步骤点击DOWNLOAD --> CentOS/Fedora/RHEL选择EL7:curl "http://ppa.moosefs.com/MooseFS-3-el7.repo"

2021-03-14 12:33:03 627

原创 mfs高可用部署(pacemaker+corosync+iscsi+fence)

这里写目录标题pacemaker介绍MFSmaster+pacemaker+corosync高可用的部署1.实验环境2.server4和server9配置高可用yum源3.在server4上和server9上安装pacemaker4. server4和server9节点之间要做免密的ssh5.在server4和server9上安装资源管理工具并且开启相应服务6.在server4上使用集群管理工具创建mfsmaster集群并且启动集群7.查看集群状态8.检查集群并解决报错9.给mfs高可用集群添加资源,此次资

2021-03-14 12:21:29 1123

原创 zabbix监控mysq且配置自动发送报警邮件

zabbix监控mysql(使用第三方模版)实验环境开启server1的zabbix-server,zabbix-agent,mariadb,httpd开启server2的httpd和zabbix-agent开启server3的nginx,zabbix-agentServer1:Server2:Server3:然后打开浏览器: http://172.25.21.1/zabbix会发现监控中有警告,这里的zabbix-server,server2,server3都进行了重启根据颜色来看这个

2021-03-14 11:09:10 436

原创 zabbix的安装和配置自动发现和自动注册

zabbix的安装和配置自动发现和自动注册Zabbix的部署安装环境要求安装zabbix需要的包装数据库,初始化,用户授权将zabbix server自带sql文件导入数据库配置zabbix-server配置zabbix-server配置文件开启zabbix-server配置zabbix-web配置zabbix-web配置文件开启zabbix-web服务,浏览器测试浏览器中配置mysql的zabbix用户密码设置完毕登陆zabbix浏览器中做中文设置本机安装agent启动zabbix agentserver

2021-03-14 10:33:25 415

原创 mysql的高可用切换

mysql的高可用切换mysql的高可用切换关闭三台主机mysqld,都配置主从复制和gtid复制启动1的mysql,初始化,授权配置2的mysql启动,初始化,配置Gtid指定主库3的mysql和2操作相同开启一台server4,模拟偶数选举票数相同情况安装MHA的管理包和node包4做免密连接1,2,3其他节点配置MHAnode包配置高可用主机4的高可用配置文件检测ssh功能,出错,进行排错1,2,3两两之间做好免密测试ssh可用测试复制功能4默认使用root用户连接主机,在主库给root授权测试成功开

2021-03-14 09:43:28 465 2

原创 mysql组复制的实现

mysql组复制的实现实验要求mysql组复制官网教程配置server1清空实验环境查看官网my.cnf配置获取UUID,配置my.cnf启mysqld,初始化登陆mysql查看关binlog日志,授权用户开binlog日志,指定master用户解决插件问题开启组复制查看server1是否在组中配置server2清理环境操作同server1初始化后对server2做slave设置我们将instances加到组里:复制server1上用户进行授权开启组复制报错排错根据日志提示进行修复启动组复制成功查看组中的主

2021-03-14 08:52:11 207

原创 mysql通过mysql-proxy实现读写分离

mysql通过mysql-proxy实现读写分离实验环境mysql读写分离的应用场景关闭mysql-proxy:安装mysql读写分离使用的包配置mysql-proxy建立log日志查看一下lua脚本并且修改给减小mysql-proxy.conf权限,启动 mysql-proxy检查mysql-proxy日志看节点是否添加成功授权用户进行测试关闭从库的slave功能打开从库的slave功能实验环境此实验基于半同步复制前面做了主从复制,#注意: 如果server3之前做过mysql(要将server3

2021-03-14 07:43:30 322

原创 mysql多种复制介绍及半同步复制的实现

mysql多种复制介绍及半同步复制的实现1.异步复制(Asynchronous replication)2.全同步复制(Fully synchronous replication)3.半同步复制(Semisynchronous replication)实现半同步复制的具体操作登陆主库安装插件查看插件是否安装成功激活插件登陆从库安装插件激活插件重启从库IO线程(先关再开)查看master是否开启半同步功能在slave中查看状态变量和环境变量测试开启从库的IO线程开启查看是否同步成功查看主库的状态变量,发现半同

2021-03-12 18:01:00 178

原创 mysql基于gtid主从辅助复制

Mysql(1)基于gtid主从辅助复制Gtid是我们现在大部分的实际生产中使用的主从复制方式关键点:二进制文件,复制点Mysql主从辅助复制gtid原理Mysql主库完成mysql的二进制日志的写入的时候,会标记一个标志点,然后从库复制的时候,直接去找主库中的标记点(不会管主库的二进制日志里面有什么)找到标记点的话就自动器复制GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog(MASTER_LOG_FILE)和POS点(MASTER_LOG_POS)只需要知道mas

2021-03-12 17:22:07 161

原创 mysql主从复制(positions)的简单实现

mysql主从复制的实现实验环境配置master节点安装mysql主从复制需要的包修改mysq主配置文件,实现主从复制开启mysql服务查看初始密码使用临时密码进行数据库安全初始化登陆数据库对用户进行授权配置slave节点在从库指定主库信息开启从库测试mysql主从复制实验环境master节点:server1,ip为172.25.21.1slave节点:server2,ip为172.25.21.2测试:真机,ip为172.25.21.250配置master节点安装mysql主从复制需要的包在

2021-03-12 16:49:57 210

原创 mysql主从复制的作用和原理

mysql主从复制的作用mysql主从复制的作用1.实现服务器的负载均衡2.通过复制实现数据的异地备份3.提高数据库系统的可用性mysql主从复制原理主从复制(主库去写从库去读)主从复制工作原理解析:mysql主从复制的作用1.实现服务器的负载均衡(1) 一主多从: 在主库只处理数据的更新操作(数据记录的更新,删除,新建等),查询操作全给从服务器(查询的用户比较多)(2) 主库与从库差分切换工作主服务器不仅要完成数据的更新,删除,新建,同时还要负担一部分查询,从库只负责查询,主服库负荷较大时,

2021-03-12 16:09:59 207

原创 varnish负载均衡功能的实现

Varnish负载均衡功能的实现系统环境实验目的后端服务器实现负载均衡(轮询)修改varnish配置文件修改轮叙模块重启varnish服务给真机添加解析负载均衡测试varnish负载均衡优化给varnish配置文件vcl 4.1底下添加导入模块测试系统环境将真机(172.25.21.250)客户端server1(172.25.21.1)varnish缓存代理服务器,将server2(172.25.21.2)web后端服务器server3(172.25.21.3)web后端服务器实验目的假如se

2021-03-12 15:28:16 263

原创 varnish推送平台的搭建

varnish推送平台的搭建varnish推送平台的搭建清varnish缓存的两种方法手动法清缓存一条命令清缓存新版varnish自带界面输入命令清缓存(使用界面清缓存)使用php前端页面推送平台清缓存重启varnish服务然后配置真机的解析:测试varnish推送平台的搭建Varnish在企业中就是做缓存和反向代理清varnish缓存的两种方法手动法清缓存一条命令清缓存[root@server1 ~]# varnishadm ban req.url "~" /index.html[root

2021-03-12 12:08:30 147 1

原创 varnish的CDN加速功能实现

配置varnish实现CDN加速功能配置varnish实现CDN加速功能Varnish进程的工作模式Varnish启动会产生两个进程Manger进程的作用Varnish的加速修改varnish配置文件配置sub vcl_deliver模块清除varnish缓存手动(varnish adm的组合命令测试:配置default.vcl加速配置给真机做解析测试配置varnish实现CDN加速功能Varnish进程的工作模式Varnish启动会产生两个进程manger主(管理mangement)进程fork

2021-03-12 11:39:44 141

原创 varnish的反向代理功能的实现

varnish的CDN加速配置的实现系统环境准备系统配置配置Apache虚拟主机使用主配置文件httpd.conf配置虚拟主机使用自定义目录中自定义配置文件实现虚拟主机修改内核最大文件数临时修改永久修改修改最大锁定内存空间改为82M给server2安装配置httpd服务修改varnish服务脚本将监听端口改为80打开服务端server2的httpd服务测试系统环境准备系统配置系统: redhat7.3内核: 3.10.0-514虚拟机IP:server1 :172.25.21.1server2

2021-03-12 10:57:54 214

原创 中国天气网城市代码python字典的生成方法分享(2)——解决思路

中国天气网城市代码python字典的生成方法分享(2) 为了实现这个字典 我们先理一下思路 我是这想的,我的思路如下: 1.我想先把这个中国天气代码的原数据每一行变成一个列表 因为在python中对列表的处理函数和方法最多 而且在实际工作中是用的最多的python数据结构也是列表 我把这个文件里的内容可以变成形式如下...

2020-02-26 11:50:30 507 1

原创 linux中虚拟机ifconfig命令找不到新添加的网卡解决方法

ip_addr查IP看添加的网卡用法当我们给虚拟机添加完网卡后,使用ifconfig看不到新添加的网卡,是我们没有添加成功吗?不是的,当你在添加硬件的窗口看家有两块网卡,说明就添加网卡成功了小技巧:添加网卡不用关闭虚拟机之所以ifconfig命令看不到新添加的网卡是因为,ifconfig命令不能显示状态为DOWN的网卡而ip addr show 或者ip a (ip ...

2020-02-25 17:31:28 4699

原创 单播、广播、多播(组播)的概念和区别

单播、广播、多播(组播)的概念和区别简单理解如下:1.一台机器和一台机器通信这是单播。2.一台机器发出的数据包能被多台机器收到这就叫组播。一个机器发送,多台机器接收,但是又不同于广播,发送端的IP设置在一个范围内都算组播,这个范围是224.0.0.0~239.255.255.2553.一台机器发出的数据包能被一个网段的机器收到这叫广播单播(unicast)单播是说...

2020-02-25 17:12:43 36230 3

原创 中国天气网城市代码python字典的生成方法分享(1)

中国天气网城市代码我之前自己在自学python时,用的是小甲鱼python视频,之前在做第31集的中国天气网API的python小脚本时需要一个字典时发现然而网上并没有现成的字典,看过小甲鱼python的pickle模块 的小伙伴应该知道这个字典很难找,如果买会员的话小甲鱼的鱼C官网里有,但是大家都没得钱,所以只能放弃,我们需要的字典每个键值对中key是城市名字,valu...

2020-02-25 14:27:04 968

原创 Linux中使用curl命令出现403错误的解决办法(亲测有效)

Linux中使用curl命令出现403错误的解决办法403错误,是网站访问过程中,常见的错误提示,资源不可用,服务器理解客户请求,但拒绝处理它,通常由于服务器上文件或目录的权限设置导致,比如IIS或者apache设置访问权限不当。一般回出现以下错误提示:403错误!,关闭了IE的显示友好的http错误,显示没有权限访问(You don’t have permission to...

2020-02-25 13:58:33 12967

原创 linux中etc下的resolv.conf(DNS配置文件)详解

etc下的resolv.confresolv.conf是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包括了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件,它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数resolv.conf关键字主要由四个分别是:nam...

2020-02-25 13:52:33 21997

原创 linux中etc下的hosts(本地IP解析)文件详解

linux中etc下的hosts(本地IP解析)文件详解1./etc/hosts(本地解析)很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随...

2020-02-25 13:46:48 7285

原创 ARP路由协议祥解

ARP协议祥解ARP协议是指“Address Resolution Protocol”(地址解析协议)所用:在以太网环境中,数据的传输所依赖的是MAC地址而非IP地址, 而将已知IP地址转换为MAC的地址(这个是ARP协议干的事情)1.在局域网中,网络中实际传送的是帧,帧里面是有目标主机的MAC地址。2.在一个局域网中一个主机和另一个主机必须要知道目标主机的MA...

2020-02-25 13:36:41 2778 1

原创 linux中的ifconfig route 和 ip route命令详解

linux中的ifconfig route 和 ip route命令详解一、ifconfig 1.配置地址: 比如修改eth0网卡的ip为172.25.21.1,子网掩码为255.255.255.0 ifconfig eth0 172.25.21.1/24使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失。 ...

2020-02-25 13:10:53 2387

原创 linux中的 ip addr 和 ip link命令详解

一、ifconfig 命令 1)配置地址: 比如修改eth0网卡的ip为192.168.174.100,子网掩码为255.255.255.0 ifconfig eth0192.168.174.100/24使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失。 重启服务:Centos6:ser...

2020-02-25 13:03:31 49938 5

原创 网站架构基础学习(详细)

网站架构基础学习(详细)1.网站架构的发展经历:初始阶段的网站(特点:没人)应用程序,数据库,文件都在一个服务器中比如我们学的是开发,我们要写一个网站,因为这是一个项目,所以我们要把它部署一下,然后在淘宝买了一个域名,然后部署到线上了(买了个服务器和租了个阿里云),因为最初的网站没有人,所以我们可以将应用程序apache和nginx,数据库,文件都在一个服务器上...

2020-02-24 16:47:16 814 1

原创 使用source命令执行shell脚本的原因

使用source命令执行shell脚本的原因我们想定义全局变量(我们得写到文件里面) #这个文件我们写的时候一定要小心#改完这个文件要source加载你的环境变量,只有source(source方法执行shell)了以后父进程才能去识别子进程的东西当前我们这个终端shell是个父进程,而我们的vim /etc/profile这个命令创建的进程是子进程子进程可以继...

2020-02-24 14:33:05 989

原创 Shell文本处理三剑客之一awk(2)

Shell文本处理三剑客之一awk(2)表达式与其他编程语言一样,awk表达式用于存储,操作和获取数据一个awk表达式可由数值,字符常量,变量,操作符函数和正则表达式自由组合而成变量是一个值的标识符,定义awk变量非常方便,只需定义一个变量名并将值赋给它即可#变量名只能包含字母,数字和下划线,而且不能以数字开头#定义awk变量无需声明变量类型,每个变量有两种类型的值:字符串...

2020-02-24 14:21:45 177

原创 如何测试脚本(详解)和书写脚本的一些经验分享

如何测试脚本和书写脚本的一些经验分享学习linux我们,肯定要写大量的脚本,我之前发布的脚本的文章是直接执行的,那么我们如何测试自己的脚本呢测试脚本-n 只读取shell脚本,但不实际执行-x 进入跟踪方式,显示所执行的每一条命令-c "string" 从strings中读取命令"-n"可用于测试shell脚本是否存在语法错误,但不会实际执行命令。"-c"选...

2020-02-24 13:02:21 5282

原创 Unix中常见的shell

shell在UNIX中的主要类型Bourne shell sh、ksh、bash Bourne shell sh Korn shell ksh Bourne Again shell bash POSIX shel sh C shell csh TENEX/TOPS C shell tcsh ...

2020-02-24 12:02:17 816

原创 shell的基本分类

shell的基本分类(1)图形界面shell(Graphical User Interface shell 即 GUI shell)例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强...

2020-02-24 11:56:29 2875

原创 shell的多种定义的整理

shell的定义:1.shell定义一:在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)它类似于DOS下的command.com和后来的cmd.exe,它接收用户命令,然后调用相应的应用程序2.shell定义二:同时它又是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设...

2020-02-24 11:54:56 1132

原创 常用查看命令which(和whereis、locate、find的区别)

常用查看命令which(和whereis、locate、find的区别)在linux要查找某个文件,可以使用下面的一些命令来搜索:which 查看可执行文件的位置。whereis 查看文件的位置。locate 配合数据库查看文件位置。find 实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结...

2020-02-24 11:27:34 288

原创 脚本解释器#!后可跟命令绝对路径加参数

脚本解释器#!后可跟命令绝对路径加参数前面学习awk时第一次碰见这种用法,觉得有意思,所以就整理了这篇文章,感兴趣的可以了解一下脚本解释器#!后跟命令绝对路径加参数这种形式等价于直接加执行该命令我们这里使用shell中的awk文本处理工具来做例子awk -f awk命令文件 处理文件调用的命令 :awk -f awk命令文件 file[root@localhost awk...

2020-02-24 11:18:06 289

原创 Linux中各个命令的脚本解释器祥解

Linux中各个命令的脚本解释器祥解1.#!/bin/bash是什么?我们通常在写脚本时使用#!/bin/sh 来让sh执行文件,这表示支持任何POSIX shell命令语言的sh程序,加上我们的bash扩展语法功能2.#!/bin/bash在写脚本时怎么用?我们可以使用任意一种文字编辑器,比如gedit,kedit,emacs,vi等来编写shell脚本,...

2020-02-24 10:35:24 1559

空空如也

空空如也

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

TA关注的人

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