- 博客(128)
- 收藏
- 关注
原创 redis+lnmp架构做mysql的缓存服务器
实验环境 主机名 ip 配置 server1 172.25.55.1 lnmp server2 172.25.55.2 redis server3 172.25.55.3 mariadb 一、为server1搭建lnmp环境 nginx的安装 [root@server1 ~]# yum install gcc gcc-c++ zlib-devel pcre-devel...
2019-04-11 22:39:59
502
原创 redis集群的创建
实验环境 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。 Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误。 Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势: 自动分割数据到不同的节点上...
2019-03-16 19:55:39
465
原创 redis的高可用(哨兵模式)
实验环境 此实验在redis主从复制的基础上做。 主机名 ip 身份 server1 172.25.55.1 redis主服务器 server2 172.25.55.2 redis从服务器1 server3 172.25.55.3 redis从服务器2 Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress...
2019-03-16 19:54:58
402
原创 redis的主从复制
实验背景 主机名 ip 身份 server1 172.25.55.1 主redis服务器 server2 172.25.55.2 从redis服务器 关闭两台虚拟机的防火墙与内核级防火墙。 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes),...
2019-03-16 19:54:21
290
原创 MySQL高可用架构之MHA
实验前提 此实验要基于gtid主从复制,并且是一主多从。可查看基于gtid的主从复制 主机名 ip 设置 server1 172.25.55.1 主库 server2 172.25.55.2 从库1 server3 172.25.55.3 从库2 一、server1配置 [root@server1 ~]# vim /etc/my.cnf server_id=1 gti...
2019-03-15 22:25:50
392
原创 mysql的读写分离(使用mysql-proxy)
实验准备: Server1 (主库):172.25.55.1(安装好mysql) Server2 (备库):172.25.55.2(安装好mysql) Server3 (代理端):172.25.55.3 Client :172.25.55.250 一、建立主从复制 [root@server1 ~]# vim /etc/my.cnf server-id=1 log-bin=mysql-bin ...
2019-03-15 21:52:04
261
原创 mysql的组复制
实验环境 主机名 ip 状态 server1(master) 172.25.55.1 关闭防火墙、添加域名解析 server2(slave1) 172.25.55.2 关闭防火墙、添加域名解析 server3(slave2) 172.25.55.3 关闭防火墙、添加域名解析 一、 安装好mysql,详见 二、配置master mysql> alter user r...
2019-03-08 17:39:49
214
原创 mysql的并行复制
多线程的思路就是把sql_thread 变成分发线程,然后由一组worker_thread来负责执行。 几乎所有的并行复制都是这个思路,有不同的,便是sql_thread 的分发策略。 MySQL 5.6版本也支持所谓的并行复制,但是其并行只是基于schema的,也就是基于库的。如果用户的MySQL数据库实例中存在多个schema,对于从机复制的速度的确可以有比较大的帮助。 MySQL 5.7版本...
2019-03-08 14:50:46
516
原创 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
409
1
原创 mysql基于Gtid的主从复制
实验前提 主机:server1:172.25.55.1 从机:server2:172.25.55.2 关闭防火墙,搭建好yum源。 一、安装mysql [root@server1 ~]# ls mysql-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
538
1
原创 mysql的主从复制
实验背景 主机:server1:172.25.55.1 从机:server2:172.25.55.2 都关闭防火墙。 原理:主从复制,是通过mysql的IO线程和SQL线程来完成的。 从机上的IO线程通过POS号复制过主机的日志,再通过SQL线程回放这些日志,再从机上进行这些操作。从机与主机达到数据同步。因为有个复制过程因此会延时。 一、安装mysql [root@server1 ~]# ls m...
2019-03-08 13:45:58
219
原创 nginx(设置访问限速、设置请求频率、目录浏览功能、expires功能)
[root@server1 ~]# sysctl -a | grep file fs.file-max = 47054 fs.file-nr = 896 0 47054 fs.xfs.filestream_centisecs = 3000 [root@server1 ~]# ulimit -a core file size (blocks, -c) 0 data seg size...
2019-03-08 13:44:58
532
原创 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
11639
原创 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
2285
原创 编写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
830
原创 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
401
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
910
1
原创 nginx+tomcat:Session共享
[root@server1 ~]# ls nginx-1.10.1.tar.gz test.jsp [root@server1 ~]# cp test.jsp /usr/local/tomcat/webapps/ROOT/ [root@server1 ~]# scp test.jsp root@172.25.55.2:/usr/local/tomcat/webapps/...
2019-02-27 21:44:32
1262
原创 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
272
原创 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
217
原创 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
426
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
1230
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
498
原创 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
315
原创 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
437
原创 lnmp---mariadb的源码安装与配置
lnmp(linux,nginx,mariadb,php) [root@server1 ~]# ls anaconda-ks.cfg install.log mysql-5.7.17 cmake-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
421
原创 RHCS套件HA与mysql+GFS2文件系统实现同步存储
实验背景: 虚拟机 ip server1 172.25.55.1 server2 172.25.55.2 server3 172.25.55.3 三台虚拟机都关闭iptables和内核级防火墙。 三台虚拟机都做了相互的域名解析。 第一步:HA添加集群和fence 可查看上一篇博客 第二步:共享存储 为sever3添加一块磁盘 要安装的软件 [root@server1 ...
2019-02-21 22:17:08
533
1
原创 RHCS套件+apache:实现高可用(HA添加集群、fence方法和apache服务)
server1和server2配置yum源 [root@server2 ~]# vim /etc/yum.repos.d/rhel-source.repo [rhel-source] name=Red baseurl=http://172.25.55.250/wanggua1 gpgcheck=0 [HighAvailability] name=HighAvailability baseur...
2019-02-20 13:56:40
524
原创 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.conf net.ipv4.ip_forward = 1 [root@server1 ...
2019-02-15 00:24:16
160
原创 DR模式+keepalived(高可用)
实验前提 DR模式配置完成,详见(点击) 实验操作 [root@server1 html]# cd /mnt [root@server1 mnt]# ls keepalived-2.0.6.tar.gz varnish-3.0.5-1.el6.x86_64.rpm ldirectord-3.9.5-3.1.x86_64.rpm varnish-libs-3.0.5-1.el6...
2019-02-13 23:23:16
370
原创 lvs的DR模式的健康检测(DR+ ldirectord)
实验前提 DR模式配置完成,详见(点击) 实验步骤 server1: [root@server1 ~]# cd /mnt [root@server1 mnt]# ls ldirectord-3.9.5-3.1.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm varnish-3.0.5-1.el6.x86_64.rpm [root@server1 mn...
2019-02-13 21:32:57
251
原创 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
359
原创 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
257
原创 CDN-----varnish的CDN推送管理平台
六、CDN推送管理 [root@server1 ~]# yum install httpd unzip php -y [root@server1 html]# scp -r root@172.25.55.250:'/home/kiosk/Desktop/python10and 企业/bansys.zip' . [root@server1 html]# ls bansys.zip [root@...
2019-02-12 00:43:25
434
原创 CDN-----varnish的原理、操作
vim /etc/sysconfig/varnish sysctl -a | grep file vim /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
174
原创 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
660
原创 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
956
原创 python:继承与多态的基础知识与例子
继承:实现代码的重用,相同的代码不需要重复写 1.子类继承自父类,可以直接享受父类中已经封装好的方法。 class Animal(): #父类 def eat(self): print('吃~~~~~') def drink(self): print('喝') def run(self): print('跑') ...
2019-02-07 22:05:18
336
原创 python:封装的练习题
练习一: 需求: 1.房子有户型,总面积和家具名称列表 新房子没有任何的家具 2.家具有名字和占地面积,其中 床:占4平米 衣柜:占2平面 餐桌:占1.5平米 3.将以上三件家具添加到房子中 4.打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表 class HouseItem(): def __init__(se...
2019-02-07 21:13:45
890
原创 python:封装
封装 面向对象第一步 : 将属性和方法封装到一个抽象的类中,外界使用类创建对象,然后让对象调用方法。对象方法的细节都封装在类的内部。 """ 需求 1.小明和小美都爱跑步 2.小美体重45.0公斤 3.小明体重75.0公斤 4.每次跑步会减肥0.5公斤 5.每次吃东西会增重1攻击 """
2019-02-07 18:11:18
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅