- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 负载均衡的开源软件:LVS配置
先了解常识,负载均衡集群典型的开源软件:LVS,haproxy,nginx. 高可用性集群的软件:keepalived,heartbeat. 配置准备: 1.三台服务器或者虚拟机(我用的centos7) Server1:用作LVS负载均衡器,即(LB) IP:192..168.202.101 Server2:作为RS IP:192.168.202.10
2017-11-29 19:59:12 1818
原创 LVS常用的算法
1、rr(轮询) LB收到的请求,按照轮询的方法,分配给后面的RS、 2、wrr(加权轮询) 它将依据不同的权值来分配任务,权值高的分配到的任务就多。 如果后端的权值都相等,则相当于rr算法。 权重值为0时,则该台RS就不分配任务。 3、wlc(权重最小连接数调度) 假设各台RS的权重Wi,各台RS的连接数为Ti,则依次选取Wi/Ti最小的分配下一个连接。它除了按照权重数来分配以外,还
2017-11-29 16:11:09 582
原创 LVS原理
负载均衡集群提供了一种廉价,有效的方法,来扩展网络设备和服务器的负载,带宽,增加吞吐量,加强网络数据处理能力,提高网络可用性。 搭建负载均衡的需求: 1、把单台计算机不能承受的大规模并发访问或数据流量分担到多太设备上。 2、单个重负载运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度的提高。 3、任意一个或多个节点设备宕机,要求不能影...
2017-11-27 20:46:17 336
原创 根据URI实战nginx7层代理网站动静分离实战
根据URL和域名将动态的请求和静态的请求分别交给不同的服务器解决即为动静分离 LB上:upstream static_pools { server 172.25.254.103:80; }upstream dynamic_pools { server 172.25.254.104:80; } ##这两个池分别
2017-11-21 20:10:51 399
原创 Nginx负载均衡实现RS访问记录
首先,给两台RS配置虚拟主机,具体步骤前面博客有。 配置负载均衡器:vim extra/upstream01.confupstream blog_real_servers { server 172.25.254.104:80 weight=5; server 172.25.254.103:80 weight=5; ser
2017-11-21 16:01:16 1234
原创 Apache/Nginx的虚拟主机
Apache在Apache的的主配置文件httpd.conf中进行修改:Include /etc/httpd/conf/extra/httpd-vhosts.conf //170line ##表示包括我所设定的虚拟主机文件爱你在自己所创立文件中进行添加:<VirtualHost *:80>ServerName www.westos.c...
2017-11-21 09:28:11 314
原创 nginx_proxy模块
proxy_set_header ##设置由后端的服务器获取用户的主机名或者真实IP地址,以及代理者的真实IP地址。 client_body_buffer_size ##用于指定客户端请求主题缓冲区大小,可以理解为先保存到本地再传给用户 proxy_connect_timeout ##表示与后端服务器连接超时时间,即发起握手等候响应的超时时间。 proxy_send_time
2017-11-20 17:14:30 392
原创 Nginx代理Location指令
首先,从nginx的官网上下载nginx的安装包,之后进行安装 安装过程中采用的是原码编译 原码编译三部曲:tar zfx nginx-1.4.7.tar.gzuseradd nginx -s /sbin/nologin -M ##添加nginx用户,不可登陆,没有家目录./configrue --user=nginx --group=nginx --prefix=/usr/local/ng
2017-11-20 16:44:06 381
原创 nginx的负载均衡
首先,从nginx的官网上下载nginx的安装包,之后进行安装 安装过程中采用的是原码编译 原码编译三部曲:tar zfx nginx-1.4.7.tar.gzuseradd nginx -s /sbin/nologin -M ##添加nginx用户,不可登陆,没有家目录./configrue --user=nginx --group=nginx --prefix=/usr/local/ng
2017-11-19 19:34:04 228
原创 物理机与虚拟机配置网络桥接
物理机:vim ifcfg-enp1s0 BOOTPROTO=noneDEVICE=enp1s0ONBOOT=yesBRIDGE=br0~ vim br0DEVICE=br0BOOTPROTO=noneONBOOT=yesTYPE=BridgeIPADDR=172.25.254.62NETMASK=255.255.255.0systemctl stop NetworkMa
2017-11-18 15:50:19 791
原创 shell脚本练习题(一)
写一个脚本 1.设定变量FILE的值为/etc/passwd 2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是什么 形如:(提示:LINE=wc -l /etc/passwd | cut -d" " -f1) Hello,root,your UID is 0. 3.统计一个有多少个用户方案1:#!/bin/bashFILE="/etc/passwd"LI
2017-11-14 19:28:30 1136
原创 调试shell脚本
遇见莫名其妙的错误,先dos2uinux脚本。echo命令是最有用的调试脚本工具之一。一般在可能出现问题的脚本前后加入echo命令使用bash命令参数进行调试 参数:-n:不会执行该脚本,仅查询脚本语法是否有问题,并给出错误提示。-v:在执行脚本时,先将脚本的内容输出到屏幕上然后执行脚本,如果有错误,他也会给出错误提示-x:将执行的脚本内容及输出显示到屏幕上,这个时对调试很有用的参数SET -
2017-11-14 16:55:47 227
原创 MySQL主从复制实践
主库操作流程:主库my.cnf的配置文件添加二进制文件==>设置server-id==>给从库添加用户权限==>刷新权限==>锁表==>备份数据==>导入从库==>解锁添加二进制文件:log-bin(注意要添加在mysqld 的模块中)设置server-id=ip末位给从库添加用户权限:grant replication slave on *.* to rep@'172.0.0.%' ident
2017-11-14 09:37:53 211
原创 mysql的主从复制原理
mysql的主从复制有: 1、单向一主多从: Master===>Slave 或者 Master===>Slave1(2)(3)…2、双向主主同步: Master(1)<====>Master(2) 双向主主同步是指两台服务器都分别是对方的主服务器,不管在哪一台服务器上写东西,都会同步到另一台服务器上。 双主服务器会有一些问题,我们假设两台服务器同时在写入一个相同的记
2017-11-09 20:55:51 322
原创 利用shell数组函数检查多个url地址的案例
#!/bin/bashurl_list=(http://etiantian.orghttp://www.baidu.comhttp://www.souhu.comhttp://172.25.254.62) ##要检查的地址function Check_Url(){ for ((i=0;i<${#url_list[@]};i++)) do
2017-11-08 18:50:46 671
原创 shell数组
我理解的数组是把许多元素排列到一个集合里面,它也是变量的一种 数组定义的方法:[root@server1 test]# array=(1 2 3 4) ##定义了一个数组查看整个数组的方法:[root@server1 test]# echo ${array[*]}1 2 3 4[root@server1 test]# echo ${array[@]}1 2 3 4
2017-11-08 16:57:07 274
原创 生产批量检查web url并通过手机邮件报警案例
脚本:#!/bin/bashRETVAL=0 ##定义返回值SCRIPTS_PATH="/test/oldboy" ##设定路径MAILE_GROUP="917785844@qq.com 753323819@qq.com" ##邮件提醒人LOG_FILE="/tmp/web_check.log" ##日志路径Url_Check(){ ##定义
2017-11-07 19:47:01 367
原创 wget,curl的用法及区别
curl和wget基础功能有诸多重叠,如下载等。在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器);wget由于支持ftp和Recursive所以长于下载,用于下载文件(迅雷)。1.下载文件`curl -O http://man.linuxde.net/text.iso` #O大写,不用O只是打印内容不会下载wge
2017-11-07 19:04:45 458
原创 shell函数的简单语法
shell函数的语法:hanshu(){ 命令}或者function hanshu(){ 命令}简单函数库的建立以及调用函数库:首先建立函数库:vim hanshu.sh#!/bin/bashzhangjian(){ echo "I am jeacem!"}function xingfujie(){ echo "I a
2017-11-07 16:16:50 325
原创 continue,break和exit的区别
break:break n 表示跳出n个循环,n表示跳出循环的个数,省略n等于n为1。 continue:continue n 表示退到第几次循环,省略n表示n为1,忽略本次循环的剩余代码,进行下一次循环。 exit:退出该脚本 EX:添加ip 172.25.254.1~172.25.254.15 并且ip不能为172.25.254.10#!/bin/bashfor ip in $(seq
2017-11-07 11:42:17 603
原创 MYSQL的分表备份案例及方案
mysql的单表备份:[root@server1 mnt]# mysqldump -uroot -pwestos test student |gzip >/mnt/test-student_$(date +%F).sql.gz ##将test库下的student表备份脚本备份多份表:#!/bin/bashMYUSER=rootMYPASS=westosMYCMD="my
2017-11-07 10:09:28 351
原创 MYSQL分库备份脚本案例
首先mysql分库备份的命令为[root@server1 test]# mysqldump -uroot -pwestos test|gzip >/mnt/test_$(date +%F).sql.gz ##将test库备份到mnt下多个库备份到一个的文件的时候[root@server1 test]# mysqldump -uroot -pwestos -B t
2017-11-07 09:32:28 428
原创 for语句的3道面试题
1、使用for循环在/test目录下创建test-1到test-10十个文件 此题过于简单,在此不在复数 2、将以上创建的十个文件的test名改为linux#!/bin/bashfor i in $(seq 1 10) do mv test-$i linux-$idone或者更简单的:rename "test" "linux" test*3、批量创建十个用
2017-11-07 09:22:26 321
原创 导入文件的三种方式及分析web服务日志计算元素字节大小案例
导入文件的三种方式: 1、exec exec[root@foundation62 httpd]# awk '{print $10}' access_log-20171031|grep -v -|tr "\n" "+"|sed 's%+$%\n%g'|bc61833301 ##计算出access_log-20171031的元素字节大小通过while计算得出结果:#!/bin/ba
2017-11-04 13:17:42 217
原创 While语句循环以及监控web服务案例
whilesh xxxx & ##加上&符号,代表在后台执行[root@server1 test]# sh fuzai.sh &[1] 10019 ##在后台执行[root@server1 test]# jobs[1]+ Running sh fuzai.sh & ##查看后台运行程序[root@server1
2017-11-04 12:07:18 511
原创 脚本开机自启以及mysql多实例启动关闭脚本(mysql修改密码)
通过ckconfig可以将脚本设定为自启动 将脚本放入/etc/init.d/并且给定权限之后:# chkconfig: 2345 80 81 ##2345,分别代表的四个等级,80代表开机启动的顺序,81代表关闭的顺序# description: Saves and restores system entropy pool for \# highe...
2017-11-01 19:56:06 2091
zabbix 3.2.6安装所需的所有包,及php必备模块。
2018-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人