自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 sql之limite查询、join连接

limitelimite 是可以用在order by 语句后面用于打印排序后的前几条记录示例1:打印grade排名前三的学生信息select * from Student order by grade limite 3;示例:打印grade倒数第三的学生信息select * from Student order by grade desc limite 2,1;#其中limite ...

2019-09-13 14:48:24 240

原创 Python循环语句(for、while、continue、break)

for语句1、for可以遍历一个列表、字符串、字典等a = 'abc'for i in a: #遍历并打印字符串 print(i)b = [1,2,1,3,44,5]for c in b: #遍历并打印列表 print (c)2、for嵌套循环#i遍历1-5,j遍历3-8,如果i等于j则打印for i in range(1,6): ...

2019-04-29 18:18:31 711

原创 Python条件语句(if、pass)

单分支if 判断条件: 动作else: 动作输入一个数字并判断是否大于10a = int(input("请输入一个数:"))if a >= 10: print("大于等于10")else: print("小于10")除了上面的方法也可以用简单的三目表达式a = int(input(请输入一个数:))result = ("大于等于10" if a &g...

2019-04-22 20:01:53 3390

原创 python之字典

定义字典>>> z = {'a':1,'b':2,'c':3}>>> z.items()dict_items([('a', 1), ('b', 2), ('c', 3)])>>> z.keys()dict_keys(['a', 'b', 'c'])

2019-04-22 09:33:23 192

原创 nfs实现web后端集群存储

环境nfs服务器server:192.168.169.133web服务器client1:192.168.169.131;client2:192.168.169.134nfs服务搭建见:https://blog.csdn.net/Ying_smile/article/details/80601519在server端:[root@server ~]# mkdir /share/web -p ...

2019-04-15 01:01:38 7585 1

原创 nfs自动挂载家目录(解决ftp服务器空间不够用)

问题ftp-server的本地用户上传文件,现在空间不够用需要用户上传文件放在nfs-server上面来解决方法1、ftp-server主机:创建相应用户user1~user3,指定家目录2、nfs-server主机:搭建nfs服务,共享/nfs/share3、挂载nfs-server上的共享目录到指定挂载点上实施环境RHEL6.5nfs-server:192.168.169.1...

2019-04-15 00:29:41 488

原创 python之集合

定义集合定义一个任意集合:set()>>> s = set('1234') #集合是无序不重复的>>> s{'4', '1', '3', '2'}向集合添加或删除元素给集合添加元素:add()删除集合中的元素:remove()删除第一个元素:pop()清空元素:clear()>>> s.add('5')>&gt...

2019-04-14 15:39:15 204

原创 python之列表

定义一个列表Listlist = ["name","sex","grade","sno"]打印列表的第三个数据>>> print(list[2]) #列表中的数据和数组中的一样下标是从0开始的grade计算列表中的数据项:len()>>> print(len(list))4在列表末尾追加数据项:append()在列表末尾追加数据项...

2019-04-14 12:26:41 359

原创 Shell 文本处理工具(grep、sed、awk)

一、grep文本过滤命令全局搜索研究正则表达式并显示出来 grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行,由正则表达式或者字符机基本文本字符所编写的过滤条件1、grep匹配字符 -E 正则表达式 grep 匹配条件 处理文本 grep root passwd //把passwd含有root的行导出来 ...

2019-04-13 16:21:28 274

原创 mysql主从复制、半同步复制、并行复制、多组复制

一、主从复制redhat6.5 master:server1 172.25.35.52 slave:server3 172.25.35.53master:[root@server2 ~]# lsmysql-5.7.17-1.el6.x86_64.rpm-bundle.tarmysql-community-client-5.7.17-1.el6.x86_64.rpmmysql-...

2019-03-29 11:47:43 1557

原创 解决Win 10安装MySQL时出现找不到MSVCP40.dll文件或者需要修改root密码的问题

1、由于找不到MSVCP140.dll,无法继续执行代码…解决办法:可能是电脑缺少VC++2015运行库下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=535872、用初始密码登陆mysql后,查看使用数据库时会报错:You must reset your password using ALTER USER sta...

2019-03-27 01:23:23 1574

原创 redis与mysql结合实现数据同步

实验环境redhat6.5 iptables和selinux结合 server2:172.25.35.52 (nginx、php) server3:172.25.35.53 (redis) server4:172.25.35.54 (mysql) redis的具体安装见:https://blog.csdn.net/Ying_smile/article/details/8197830...

2018-08-23 14:19:34 6074

原创 redis高可用集群

实验环境redhat6.5 iptables和selinux关闭 Server2:172.25.35.52 Server3:172.25.35.53 Server4:172.25.35.54高可用Server2、Server3、Server4同步骤:[root@server2 ~]# tar zxf redis-4.0.8.tar.gz [root@server2 ~]# ...

2018-08-23 12:03:55 430

原创 lnmp架构的搭建

实验环境redhat6.5 iptables和selinux关闭 准备条件:虚拟机大约需要3G的内存 简介: LNMP就是Linux+Nginx+MySQL+PHP Nginx会把用户的动态请求交给php服务去处理,这个php服务就会去和数据库进行交互。用户的静态请求Nginx会直接处理。 nginx[root@server5 ~]# tar zxf nginx-1...

2018-08-23 11:17:15 1042

原创 nginx+tomcat+memcache实现负载均衡

实验环境redhat6.5 iptables和selinux关闭 Server5:172.25.35.55:tomcat1,nginx,memcached Server1:172.25.35.51:tomcat2,memcached Tomcat1(T1)将session存储在 memcached2 (T2)上。只有当 M2不可用时,T1才将 session 存储在 memcach...

2018-08-23 10:20:29 348

原创 nginx虚拟主机的配置、重定向、配置文件相关参数使用、模拟防盗链

虚拟主机的配置安装好nginx之后[root@server5 ~]# cd /usr/local/lnmp/nginx/conf/[root@server5 conf]# vim nginx.conf server{ listen 80; server_name www.westos.org; location / { ...

2018-08-23 09:59:17 179

原创 RHCS+nginx实现高可用负载均衡及fence机制的添加

1.高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换 2.负载均衡:IP 负载均衡-对一群服务器上收到的 IP 网络请求进行负载均衡 实验环境iptables和selinux关闭 fence:物理机 172.25.69.250 主节点:server1 172.25.69.1 副节点:server2 172.25.69.2rhcs基本环境...

2018-08-23 09:33:45 229

原创 nginx源码编译安装及实现负载均衡、扩展nginx模块

实验环境iptables和selinux关闭 redhat6.5 nginx:server1 172.25.35.51 服务器: server2:172.25.35.52 server3:172.25.35.53安装[root@server1 ~]# lsnginx-1.14.0.tar.gz[root@server1 ~]# tar zxf nginx-1.14.0.t...

2018-08-21 14:16:30 740

原创 saltstack自动化部署keepalived实现haproxy高可用

实验环境redhat6.5 iptables和selinux关闭 主机名 角色 ip server1 master服务端 172.25.35.51 server4 master服务端 172.25.35.54 server2 minion客户端 172.25.35.52 server3 minion客户端 ...

2018-08-20 13:59:34 402

原创 saltstack安装与部署、多节点推送实现haproxy负载均衡集群、grains和ipllar导入模块区别、jinja的使用

实验环境redhat6.5 iptables和selinux关闭 主机名 角色 ip server1 master服务端 172.25.35.51 server2 minion客户端 172.25.35.52 server3 minion客户端 172.25.35.53...

2018-08-20 13:00:47 268

原创 Haproxy+PaceMaker实现负载均衡和高可用集群

实验环境server1、server4:集群节点,server4的配置同server1 server2、server3:后端服务器1、配置HaproxyHaproxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用代理软件 yum install haproxy -y // 下载haproxy //下载时也可用rpm安装包 yum ins...

2018-08-19 09:05:37 267

原创 MHA实现mysql高可用

MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在...

2018-08-16 21:43:33 240

原创 proxy实现mysql读写分离

实验环境master:server2 172.25.35.52 slave:server3 172.25.35.53 proxy:servre4 172.25.35.54 首先实现server2和server3的mysql主从复制,具体步骤见:后端master 后端slave 实现读写分离的脚本 日志 调试 打入后台...

2018-08-16 14:35:59 132

原创 zabbix使用onealert实现告警、更改zabbix-agent工作模式、zabbix-proxy配置搭建

与博客zabbix的安装部署结合:https://blog.csdn.net/Ying_smile/article/details/81736349onealert告警在物理机添加策略,保证zabbix-server可以联网物理机:[root@foundation35 zabbix]# iptables -t nat -I POSTROUTING -s 172.25.35.0/24 ...

2018-08-16 11:30:03 210

原创 zabbix添加nginx、percona、java监控项

本片是与zabbix安装部署这篇博客相关:https://blog.csdn.net/Ying_smile/article/details/81736349添加nginx监控项zabbix-agent:[root@server6 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm [root@server6 ~]# cd /etc/ngi...

2018-08-16 10:46:56 170

原创 zabbix安装部署

实验环境iptables和selinux关闭 redhat7.3:zabbix-server server1:172.25.35.61 redhat6.5:zabbix-agent server6:172.25.35.56zabbix-server[root@server1 ~]# yum install fping-3.10-1.el7.x86_64.rpm php-bcm...

2018-08-16 10:06:05 190

原创 LVS-FULLNAT模式负载均衡构建配置

过程Client->VS->RS->client 1. Packet IN 时,目标 ip 更换为 realserver ip,源 ip 更换为 内网 local ip; 2. Packet OUT 时,目标 ip 更换为 client ip,源 ip 更换为 vip;实验环境VS:server4 172.25.35.54 VIP:172.25.69.5...

2018-08-13 16:17:18 238

原创 LVS-TUN模式负载均衡构建配置

过程(用IP隧道技术实现虚拟服务器)Client->VS->RS->client 比起NAT技术,由于请求和响应都需要通过调度器进行地址的改写,那么当客户端的请求越来越多的时候,调度器的处理能力就会成为一个瓶颈。为了解决这个问题,调度器通过IP隧道,将客户端的请求通过IP隧道,发送给真实的服务器,服务器处理完请求之后,将响应请求的IP改为调度器的IP,然后将响应报文发送给客...

2018-08-13 14:45:24 413

原创 LVS-NAT模式负载均衡构建配置

过程Client->VS(两个网卡,一个內网,一个交换机与RS互通,DNAT目标地址转换)->RS(SNAT源地址转换)->VS->Client 调度器接受到客户端的请求之后,根据调度算法,将客户端的的请求发送给服务器,服务器处理完请求,查看默认路由(NAT模式下需要将服务器的默认网关设置为调度器),调度器接受到响应包以后,将源IP进行修改,然后将响应数据发送给客户端...

2018-08-13 13:12:44 149

原创 LVS-DR模式负载均衡构建配置

过程client->VS->RS->client(VS只做调度,RS为虚拟服务器) DR模式:直接路由,通过改写请求报文的目的MAC地址,将请求发送给真实服务器,服务器将响应消息直接发送给客户端。 原理详情1、通过在调度器VS上修改数据包的目的MAC地址实现转发,注意源地址仍然是CIP,目的地址仍然是VIP地址;(cip(cm,m代表mac地址)->

2018-08-13 12:45:48 180

原创 CDN缓存系统构建(用varnish实现)

过程:client->dns->cdn->server->cdn->cache-&

2018-08-12 02:06:28 161

原创 linux虚拟机封装

1、安装虚拟机basebase也可以替换为任意名字,这里通过镜像安装虚拟机 版本:redhat的6.5版本 用命令virt-manager打开如下页面: Linux的内存最低要求512M,下面选择512M为文本界面,表示没有图形: 添加虚拟机名称: 进入下面的界面直接回车进入: 添加超户密码: 点击reboo...

2018-08-03 23:11:15 143

原创 pxe预启动执行环境

1、安装 httpd 共享安装资源 dhcp 分配ip以及让客户主机获取pxelinux.0文件 pxelinux.0 预安装环境头文件,用来指定读取后续文件的程序 tftp-server 提供tftp协议,令客户主机可以读取到预安装环境 syslinux 提供pxelinux.0文件 2、启动服务 3、启用tftp服务[root@l...

2018-06-28 12:36:16 185

原创 Shell语句

exit、break、continueexit退出当前的循环,脚本整体退出 break只管当前的退出 continue结束当前的,但不退出循环 为了更清楚的了解这几个的区别进行以下实验:[root@node1 mnt]# vim file.sh 文件内容如下: 执行脚本:[root@node1 mnt]# sh file.sh //正常执行12345hel...

2018-06-21 18:07:26 1325

原创 Shell变量

变量定义:变量即在程序运行过程中它的值是允许改变的量,变量是用一串固定的字符来标志不固定的值的一种方法,变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储scripts运行时可更改的程序信息。在shell 中变量是不可能永久保存在系统中的,必须在文件中声明。变量分类在shell中变量分为环境级变量,用户级变量,系统级变量, 环境级变量只在当前shell中生效,she...

2018-06-21 17:42:26 114

原创 Shell脚本基础知识

关于脚本脚本是解释性语言,脚本内容需要解释器解释,不需要编译可以直接用,运行效率低,记录系统命令,是以文本形式存在的 C和JAVA等是描述性语言,是将动作描述给系统,运行效率高shell脚本 名称: 通常以.sh 结尾 基本内容: Author:开发者 Version:版本 Mail:邮箱 Date:时间 Description: 描述 ...

2018-06-14 16:04:41 213

原创 Linux之iptables实现防火墙策略

iptables 命令-nL查看火墙信息 -F 临时清空表的信息 -t 等同-nL -t 指定操作的表 -P 默认规则 -A 自己添加的规则 从上到下依次读取策略,上面的满足了,就不读取下面的 -I 插入,可以指定添加所在位置 -R 修改策略 -n 表示不做解析 -L 查表的策略信息 -p 协议 -D 删除链上的制定规则 -N 自动以添加链名 -E 修改规则...

2018-06-14 13:05:38 3272

原创 Linux之firewalld防火墙策略优化

firewalld 域开启 firewalldsystemctl stop iptables.service systemctl disable iptables.service systemctl start firewalld systemctl enable firewalld 实验: 下载安装防火墙: [root@client ~]# firewall-conf...

2018-06-07 00:55:56 1046

原创 Linux之iscsi网络磁盘共享

iscsi共享资源服务端:[root@server ~]# yum install targetcli -y #安装共享策略编辑器[root@server ~]# systemctl start target [root@server ~]# fdisk /dev/vdb #创建分区[root@server ~]# partprobe #同步分区[root@server ...

2018-06-07 00:55:41 113

原创 Linux之nfs网络文件系统

nfs 概念网络文件系统(NFS)是 Unix 系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件。 NFS协议有多个版本:Linux支持版本4、版本3和版本2,而大多数系统理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身...

2018-06-07 00:55:26 290

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