自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis+lnmp架构做mysql的缓存服务器

实验环境主机名ip配置server1172.25.55.1lnmpserver2172.25.55.2redisserver3172.25.55.3mariadb一、为server1搭建lnmp环境nginx的安装[root@server1 ~]# yum install gcc gcc-c++ zlib-devel pcre-devel...

2019-04-11 22:39:59 387

原创 redis集群的创建

实验环境Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误。Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:自动分割数据到不同的节点上...

2019-03-16 19:55:39 365

原创 redis的高可用(哨兵模式)

实验环境此实验在redis主从复制的基础上做。主机名ip身份server1172.25.55.1redis主服务器server2172.25.55.2redis从服务器1server3172.25.55.3redis从服务器2Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress...

2019-03-16 19:54:58 278

原创 redis的主从复制

实验背景主机名ip身份server1172.25.55.1主redis服务器server2172.25.55.2从redis服务器关闭两台虚拟机的防火墙与内核级防火墙。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes),...

2019-03-16 19:54:21 205

原创 MySQL高可用架构之MHA

实验前提此实验要基于gtid主从复制,并且是一主多从。可查看基于gtid的主从复制主机名ip设置server1172.25.55.1主库server2172.25.55.2从库1server3172.25.55.3从库2一、server1配置[root@server1 ~]# vim /etc/my.cnfserver_id=1gti...

2019-03-15 22:25:50 280

原创 mysql的读写分离(使用mysql-proxy)

实验准备:Server1 (主库):172.25.55.1(安装好mysql)Server2 (备库):172.25.55.2(安装好mysql)Server3 (代理端):172.25.55.3Client :172.25.55.250一、建立主从复制[root@server1 ~]# vim /etc/my.cnf server-id=1log-bin=mysql-bin...

2019-03-15 21:52:04 182

原创 mysql的组复制

实验环境主机名ip状态server1(master)172.25.55.1关闭防火墙、添加域名解析server2(slave1)172.25.55.2关闭防火墙、添加域名解析server3(slave2)172.25.55.3关闭防火墙、添加域名解析一、安装好mysql,详见二、配置mastermysql> alter user r...

2019-03-08 17:39:49 164

原创 mysql的并行复制

多线程的思路就是把sql_thread 变成分发线程,然后由一组worker_thread来负责执行。几乎所有的并行复制都是这个思路,有不同的,便是sql_thread 的分发策略。MySQL 5.6版本也支持所谓的并行复制,但是其并行只是基于schema的,也就是基于库的。如果用户的MySQL数据库实例中存在多个schema,对于从机复制的速度的确可以有比较大的帮助。MySQL 5.7版本...

2019-03-08 14:50:46 387

原创 mysql的半同步

此实验要在搭建好基于gtid的主从复制基础上操作基于gtid的主从复制操作一、设置半同步主机 mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so'; Query OK, 0 rows affected (0.08 sec) mysql> set global rpl_s...

2019-03-08 13:49:01 271 1

原创 mysql基于Gtid的主从复制

实验前提主机:server1:172.25.55.1从机:server2:172.25.55.2关闭防火墙,搭建好yum源。一、安装mysql[root@server1 ~]# lsmysql-5.7.24-1.el7.x86_64.rpm-bundle.tar[root@server1 ~]# tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle....

2019-03-08 13:47:19 403 1

原创 mysql的主从复制

实验背景主机:server1:172.25.55.1从机:server2:172.25.55.2都关闭防火墙。原理:主从复制,是通过mysql的IO线程和SQL线程来完成的。从机上的IO线程通过POS号复制过主机的日志,再通过SQL线程回放这些日志,再从机上进行这些操作。从机与主机达到数据同步。因为有个复制过程因此会延时。一、安装mysql[root@server1 ~]# lsm...

2019-03-08 13:45:58 142

原创 nginx(设置访问限速、设置请求频率、目录浏览功能、expires功能)

[root@server1 ~]# sysctl -a | grep filefs.file-max = 47054fs.file-nr = 896 0 47054fs.xfs.filestream_centisecs = 3000[root@server1 ~]# ulimit -acore file size (blocks, -c) 0data seg size...

2019-03-08 13:44:58 375

原创 nginx几种网页重定向(rewirte)的配置

一、编译、安装Ngix[root@server1 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx/ --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_ssl_module [root@server1 nginx-1.14.2]# y...

2019-03-07 19:40:16 11162

原创 nginx反向代理+记录原始IP的模块(with-http_realip_module)

[root@server1 nginx-1.14.2]# ./configure --help | grep real --with-http_realip_module enable ngx_http_realip_module --with-stream_realip_module enable ngx_stream_realip_module[roo...

2019-03-06 18:08:29 2005

原创 编写Nginx的systemctl脚本

由于Nginx与httpd服务有些类似,所以我们以httpd服务的脚本来做修改。[root@server1 system]# cd /usr/lib/systemd/system[root@server1 system]# cp httpd.service /etc/systemd/system/nginx.service[root@server1 system]# vim /etc/sy...

2019-03-01 12:57:58 725

原创 nginx的平滑升级(热部署)

[root@foundation55 yum.repos.d]# yum install libguestfs-tools-c.x86_64 -y[root@foundation55 yum.repos.d]# virt-sysprep -d base[root@server1 nginx-1.14.2]# vim auto/cc/gcc # debug#CFLAGS="$CFLAGS...

2019-03-01 12:57:24 301 1

原创 haproxy(使用RPM工具创建安装包、动态轮询、网页自动更新、添加日志、限制访问、动静分离、读写分离)

一、实验环境:server1:172.25.55.1(rhel7.3虚拟机,关闭防火墙与内核级防火墙)server2:172.25.55.2(rhel7.3虚拟机,关闭防火墙与内核级防火墙,下载httpd便编辑好网页文件)server3:172.25.55.3(rhel7.3虚拟机,关闭防火墙与内核级防火墙,下载httpd便编辑好网页文件)二、使用RPM工具创建haprox安装包[roo...

2019-03-01 12:56:00 789 1

原创 nginx+tomcat:Session共享

[root@server1 ~]# lsnginx-1.10.1.tar.gz test.jsp [root@server1 ~]# cp test.jsp /usr/local/tomcat/webapps/ROOT/[root@server1 ~]# scp test.jsp [email protected]:/usr/local/tomcat/webapps/...

2019-02-27 21:44:32 1137

原创 nginx+tomcat+memcache的负载均衡

解压安装包(jdk、tomcat) [root@server1 sbin]# cd [root@server1 ~]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local [root@server1 ~]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local添加环境变量 ...

2019-02-27 20:11:33 194

原创 lnmp----openresty外部存储

[root@server1 conf]# nginx -s stop[root@server1 openresty-1.13.6.1]# tar zxf openresty-1.13.6.1.tar.gz [root@server1 openresty-1.13.6.1]# cd openresty-1.13.6.1[root@server1 openresty-1.13.6.1]# ./...

2019-02-26 22:54:50 143

原创 lnmp----添加缓存(memcache)

MemCache是分布式的高速缓存系统,通过缓存来分担数据库的压力。解压memcache包:[root@server1 ~]# tar zxf memcache-2.2.5.tgz [root@server1 ~]# cd memcache-2.2.5添加环境变量:[root@server1 memcache-2.2.5]# vim ~/.bash_profile PATH=$PAT...

2019-02-25 22:18:50 344 1

原创 nginx的负载均衡和健康检查

[root@server1 nginx-1.15.7]# vim src/core/nginx.h 14 #define NGINX_VER "nginx/" (去掉nginx版本,防止被攻击) [root@server1 nginx-1.15.7]# vim auto/cc/gcc 171 # debug 172 #CFLAGS="$CFLAGS -g"(注释debu...

2019-02-25 21:50:28 1085 1

原创 lnmp----搭建论坛

将论坛压缩包解压[root@server1 ~]# ls Discuz_X3.2_SC_UTF8.zip [root@server1 html]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/[root@server1 nginx]# cd /usr/local/lnmp/nginx/...

2019-02-21 23:05:07 402

原创 lnmp---nginx的源码安装与配置

编译、安装 [root@server1 ~]# ls nginx-1.14.0.tar.gz[root@server1 ~]# tar zxf nginx-1.14.0.tar.gz [root@server1 ~]# cd nginx-1.14.0[root@server1 nginx-1.14.0]# vim src/core/nginx.h 14 #defi...

2019-02-21 22:48:29 256

原创 lnmp---php的源码安装与配置

编译、安装[root@server1 ~]# ls php-5.6.35.tar.bz2[root@server1 ~]# tar jxf php-5.6.35.tar.bz2 [root@server1 ~]# cd php-5.6.35[root@server1 php-5.6.35]# ./configure --prefix=/usr/local/lnmp/php --with...

2019-02-21 22:41:34 352

原创 lnmp---mariadb的源码安装与配置

lnmp(linux,nginx,mariadb,php)[root@server1 ~]# lsanaconda-ks.cfg install.log mysql-5.7.17cmake-2.8.12.2-4.el6.x86_64.rpm install.log.syslog mysql-boost-5.7.17.tar.gz[roo...

2019-02-21 22:34:36 331

原创 RHCS套件HA与mysql+GFS2文件系统实现同步存储

实验背景:虚拟机ipserver1172.25.55.1server2172.25.55.2server3172.25.55.3三台虚拟机都关闭iptables和内核级防火墙。三台虚拟机都做了相互的域名解析。第一步:HA添加集群和fence可查看上一篇博客第二步:共享存储为sever3添加一块磁盘要安装的软件[root@server1 ...

2019-02-21 22:17:08 452 1

原创 RHCS套件+apache:实现高可用(HA添加集群、fence方法和apache服务)

server1和server2配置yum源[root@server2 ~]# vim /etc/yum.repos.d/rhel-source.repo [rhel-source]name=Redbaseurl=http://172.25.55.250/wanggua1gpgcheck=0[HighAvailability]name=HighAvailabilitybaseur...

2019-02-20 13:56:40 423

原创 lvs负载均衡的NAT模式

实验前提server1:172.25.55.1(搭建yum源头,下载好ipvsadm)server2:172.25.55.2(下载httpd,编辑网页)server3:172.25.55.3(下载httpd,编辑网页) 打开内核路由功能[root@server1 ~]# vim /etc/sysctl.confnet.ipv4.ip_forward = 1[root@server1 ...

2019-02-15 00:24:16 115

原创 DR模式+keepalived(高可用)

实验前提DR模式配置完成,详见(点击)实验操作 [root@server1 html]# cd /mnt[root@server1 mnt]# lskeepalived-2.0.6.tar.gz varnish-3.0.5-1.el6.x86_64.rpmldirectord-3.9.5-3.1.x86_64.rpm varnish-libs-3.0.5-1.el6...

2019-02-13 23:23:16 296

原创 lvs的DR模式的健康检测(DR+ ldirectord)

实验前提DR模式配置完成,详见(点击)实验步骤server1:[root@server1 ~]# cd /mnt[root@server1 mnt]# lsldirectord-3.9.5-3.1.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpmvarnish-3.0.5-1.el6.x86_64.rpm[root@server1 mn...

2019-02-13 21:32:57 193

原创 Lvs的TUN模式(隧道模式)

实验前提:server1:172.25.55.1搭建yum源,下载httpd,ipvsadm(下载ipvsadm要添加安装库,详见点击)server2:172.25.55.2搭建yum源头,下载httpd,编辑网页server3:172.25.55.3搭建yum源头,下载httpd,编辑网页实验操作server1:[root@server1 ~]# modprobe ipip...

2019-02-13 17:58:22 231

原创 lvs的DR模式

添加yum源[root@server1 yum.repos.d]# vim rhel-source.repo [rhel-source] name=Red baseurl=http://172.25.55.250/wanggua1 gpgcheck=0 [LoadBalancer] name=kk baseurl=http://172.25.55.250/wanggua1/...

2019-02-13 17:01:18 179

原创 CDN-----varnish的CDN推送管理平台

六、CDN推送管理[root@server1 ~]# yum install httpd unzip php -y[root@server1 html]# scp -r [email protected]:'/home/kiosk/Desktop/python10and 企业/bansys.zip' . [root@server1 html]# lsbansys.zip[root@...

2019-02-12 00:43:25 338

原创 CDN-----varnish的原理、操作

vim /etc/sysconfig/varnishsysctl -a | grep filevim /etc/security/limits.conf文件vim /etc/varnish/default.vcl backend default { .host = "172.25.28.2"; .port = "80"; }查看用户进程内容,root只有...

2019-02-12 00:17:06 116

原创 python:常见的基础练习题

1.声明变量注意事项有那些?首字母只能是字母或下划线,其余字母只能是字母、下划线或数字,不能是特殊符号。不能是关键字。2.如何查看变量在内存中的地址?id(变量)3.写代码a. 判断变量名是否合法?"""判断变量是否合法"""a = input('请输入变量')if a[0] == '_' or a[0].isalpha(): for i in a[1:]: if...

2019-02-07 22:50:21 575

原创 linux:安装linux6.5

安装完成修改主机名称:vi /etc/sysconfig/network设置网络(如果要做快照虚拟机将网卡那一行内容删除)重启网络:service network restart设置内核级防火墙:vi /etc/selinux/config添加域名解析: vi /etc/hosts设置yum源:vi /etc/yum.repo/rhel-source...

2019-02-07 22:38:38 879

原创 python:继承与多态的基础知识与例子

继承:实现代码的重用,相同的代码不需要重复写 1.子类继承自父类,可以直接享受父类中已经封装好的方法。class Animal(): #父类 def eat(self): print('吃~~~~~') def drink(self): print('喝') def run(self): print('跑') ...

2019-02-07 22:05:18 270

原创 python:封装的练习题

练习一:需求:1.房子有户型,总面积和家具名称列表 新房子没有任何的家具2.家具有名字和占地面积,其中 床:占4平米 衣柜:占2平面 餐桌:占1.5平米3.将以上三件家具添加到房子中4.打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表class HouseItem(): def __init__(se...

2019-02-07 21:13:45 771

原创 python:封装

封装面向对象第一步 : 将属性和方法封装到一个抽象的类中,外界使用类创建对象,然后让对象调用方法。对象方法的细节都封装在类的内部。"""需求1.小明和小美都爱跑步2.小美体重45.0公斤3.小明体重75.0公斤4.每次跑步会减肥0.5公斤5.每次吃东西会增重1攻击"""

2019-02-07 18:11:18 300

空空如也

空空如也

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

TA关注的人

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