Windows Azure下Apache服务可用性集配置介绍
Azure现在已经不是什么新话题了,但是可以说Azure的功能在逐渐增加,包括性能的优化,就不多介绍了。在不久的将来,如果你比较闲,可以尝试在Azure上部署Apache服务的高可用性部署。如果在本地部署Apache服务的高可用性,将使用LVS+Keepalived等服务来实现Apache的高可用性配置。如果我们把Apache服务部署到windows azure,LVS+Keepalived的配置就省掉了,所以相对简单。在Azure上部署高可用性配置的基本原理是在同一个云服务下配置多个虚拟机(一个云服务代表一个公共IP),然后配置相应的端点高可用性和负载均衡器。Apache和Nginx的配置是相同的,详细信息请参见以下内容:
环境介绍:
主机名:Webserver01.iternalsoft.com
IP:10.10.1.20
角色:Apache服务器
主机名:Webserver02.iternalsoft.com
IP:10.10.1.21
角色:Apache服务器
云服务:内部
我们从图书馆选择Centos7。
虚拟机的主机名:webserver01
选择现有云服务;可以根据自己的环境进行配置。
开始创建虚拟机
创造
查看配置
然后我们按照上面的方法部署第二台服务器。
这里需要注意的是,我们需要把这个VM和上面的VM放在同一个云服务下,实现高可用性。
配置完成
接下来,让我们检查网络配置信息。两台虚拟机使用相同的网络信息。
然后我们在同一个云服务下运行两个虚拟机。
下一步是配置可用性集。
我们点击进入服务器配置-配置-可用性集合。
选择一个可用性集,然后定义可用性集名称。
配置完成
然后,我们还可以将webserver02添加到可用性集中。
我们选择-刚才新创建的可用性集-保存来加入可用性集。
可用性部署配置已完成
配置完成后,我们配置开发端口-终端。
单击虚拟机-终端存储-添加。
首先添加独立端点。
这里,我们需要选择要开发的端口-端点-HTTP。
注意:需要选中创建负载平衡节点。
定义负载平衡名称
端点负载平衡已创建。
我们需要根据相同的方法创建HTTPS负载平衡服务。
我们所需服务的相应端口已经创建了一个负载平衡集。
HTTPS443
HTTP80
下一步是配置webserver02。我们需要遵循相同的方法,唯一不同的是,只需要将webserver02添加到新创建的负载平衡集中。
我们选择将中街商店添加到现有的负载平衡集中。端点负载平衡已完成。
我们以同样的方式将HTTPS添加到现有的负载平衡集中。
添加完成
我们可以查看云服务状态。
接下来,我们使用xshell连接到两台服务器,并开始安装和配置服务。
在连接之前,如果ssh来自外部,我们需要确认端口,因为两台虚拟机使用的是同一个云服务,ssh的默认端口是22,所以我们需要确认端口信息。
server01的外部ssh端口是22。
Web02的sshextranet端口是51658。
有了以上信息,我们就可以ssh登录了。
首先要登录的是我们需要启用rootadministrator,因为azure默认不启用,所以我们需要启用rootadministrator信息。
Sudo -su root输入gavin的默认账户信息进行确认。
然后我们passwdroot修改root的密码来启用它。
Passwd root New pwdroot登录后,我们的下一步是修改计算机名。
Hostnamectl set-hostname web-server01 Systemctl stop firewalld Systemctl disable firewalld关闭性能调试
Vim /etc/selinux/config如果需要上述服务生效,我们需要重启系统。
重新启动
然后我们需要按照上面的方法修改webserver02的相关信息。
下一步是安装apache服务。
Yum install -y httpd安装后,可以通过rpm检查httpd的版本。我们可以看到安装的版本是httpd-2.4.6-31。
rpm -qa | grep httpd首先我们备份httpd.conf的文件,因为需要修改httpd.conf的文件,建议在 *** 作前备份。
Cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak Ls /etc/httpd/conf/ 启动httpd服务 Systemctl start httpd Netstat -anlpt接下来,我们将尝试访问web服务。
接下来,为了更好地演示页面,我们修改默认页面内容:
我们都知道apache的默认访问页面在
/etc/httpd/conf.d/welcome.conf接下来,我们创建一个默认的index.html文件来定义显示内容。
Cd /var/www/html在这个默认路径中没有index.html文件,所以我们将创建一个并编辑内容。
vim index.html保存后,我们重启httpd服务,继续访问。
Systemctl restart httpd继续访问测试,结果还可以。
然后我们开始配置webserver02的以上信息。
我们yum install -y httpd然后,我们在server01上运行scp,将index.html文件复制到server02。
scp/var/www/html/index.html 10.10.10.5:/var/www/html/index.html接下来,我们修改webserver02上的显示信息。
保存后,我们将重新启动服务。
Systemctl restart httpd那我们来测试一下高可用性。
接下来,我们将进行两个高可用性测试。
首先,我们停止server01上的httpd服务,然后尝试访问
继续参观;
因为server01的httpd被停止,所以server02的信息将被访问。
现在,我们将启用server01的httpd,然后停止server02的httpd。
继续参观测试;您将跳转到server01的配置页面。
windowsazure下高可用性配置的引入已经完成,
最后说一下azure上可以实现的可用性服务的伸缩服务。所谓伸缩服务,就是停止和维护高可用性集群服务。当服务满负荷运行时,会在服务不高时自动停止,以节省成本。
因为在windowsazure上定义高可用性集意味着多个虚拟机对应一个云服务,所以我们需要在云服务下配置伸缩。
单击云服务-缩放。
我们可以看到,伸缩可以根据CPU和队列进行配置;当然,我们也可以按时间段配置缩放:
1.如果根据时间进行伸缩,可以定义一个时间段来停止服务,然后它会在定义的时间段后自动启动。
2.如果由CPU定义,如果CPU超过定义的值,服务设备将自动启动。
3.由队列定义。如果队列超过指定值,服务器将自动启动
如果你需要配置ApacheSSL,我们可以参考文档。
http://gaowenlong.blog.51cto.com/451336/1671672
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)