符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
由于好久没有接触过负载相关的调试了复习一下
创新互联建站一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站建设、成都做网站、成都网页设计、小程序开发、成都网站开发、成都网站制作、成都软件开发、成都App制作是成都本地专业的网站建设和网站设计公司,等你一起来见证!
实验系统:
(1)CentOS 6.5_x86_64;
(2)共有二台主机,本实验以ip地址来命名主机,即10主机、11主机。
实验前提:防火墙和selinux都关闭,主机之间时间同步
实验软件:nginx-1.10.2-1.el6.x86_64、keepalived-1.2.13-5.el6_6.x86_64、httpd-2.2.15-59.el6.centos.x86_64
为了方便实验只起了2台虚机方便测试,每台虚机上都安装nginx、keepalived、httpd,逻辑拓扑图如下
一、安装配置keepalived
1.直接使用yum安装:
yum -y install keepalived nginx httpd #如果nginx无法安装先安装epel源,或者编译安装
2.在34主机上配置keepalived:
vim /etc/keepalived/keepalived.conf
--------------------------------------------
global_defs { //此段配置忽略
notification_email {
acassen@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id master
}
vrrp_instance VI_1 {
state MASTER //定义为MASTER主机
interface eth0
virtual_router_id 55 //虚拟id
priority 100 //优先级
advert_int 1 //检测间隔
authentication {
auth_type PASS //认证方式
auth_pass abcd //认证密码
}
virtual_ipaddress {
192.168.1.15 brd 192.168.1.255 dev eth0
}
# notify_master "/etc/init.d/nginx start" //成为MASTER之后执行的动作
# notify_backup "/etc/init.d/nginx stop" //成为BACKUP之后执行的动作
# notify_fault "/etc/init.d/nginx stop" //FAULT之后执行的动作
}
3.将配置文件传到11主机,修改红色部分:
4.两台主机启动keepalived服务,现在10这台主机为MASTER,所以服务都起在这台主机上:
service keepalived start
ip addr show
如果10停止keeplived后,观察11上的vip是否有启动。如果没启动请排查原因,多半是配置文件写错了。
另外有个问题需要注意,如果在master停掉后,backup是可以接过来的,但是master再启动,是接不回去的,只有停掉backup才可以回交给master。
5、配置nginx代理服务器
upstream webservers {
server 192.168.1.10:8000; ##apache-realserver地址
server 192.168.1.11:8000; ##apache-realserver地址
}
server {
listen 80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://webservers;
proxy_set_header X-Real-IP $remote_addr;
}
}
这里标记了主要部分
6、配置Apache的realserver部分
为了方便测试默认配置基本不用动,主要修改Listen端口为8000
用于区分访问两台realserver的不同每个文件里的内容修改为:
7、最终测试
访问两次的结果分别访问了不同的realserver。测试成功(因为nginx上没有配置ip_hash)所以每次访问到了不同的realserver