云计算毕业设计论文:高并发大型互联网站架构设计(十)

每年进入3-4月所有的高等院校开始了一年一度的毕业生答辩准备阶段,现如今毕业论文或者毕业设计也更加的贴近了互联发展的趋势,很多学校开始做最热话题云计算openstack架构的实现以及云计算环境搭建,先不说这个毕业设计的切入点是否正确,就说选择该题目后你如何下手?下面给大家分享千锋讲师给学员准备的高并发大型互联网站架构设计第十部分。

1.1 Nginx proxy + Keepalived部署

1.1.1 Nginx proxy部署

  1. 下载Nginx包

  2. 配置Nginx proxy

Nginx proxy使用upstream模块来做反向代理,这里的htmlservers是我们自己起的名字,没有特殊限制,但是一般我们会起看见了就知道到底这里的负载均衡是干什么的,location是规则的意思,其中 ~ ; * ; / 等都是其匹配规则。

  1. 测试

hello 为后端Web服务器所写的测试页面,nginx-proxy-1-131这台机器上没有web服务启用。

1.1.2 Keepalived部署

  1. 下载包

yum -y install keepalived

  1. 配置

Keepalived中state为服务器状态,可选项有主和从,只有一个主,可以有多个从,route_id值要一致,且要写在相应模块中,名字自己起就可以了,主备是通过其优先级决定的,所以状态要和优先级的设置相对应才可以。当然这里的实例可以写多个,以提高服务器资源的利用率。网卡请写对应网卡名,企业中一般为eth0,eth1等。在虚拟IP地址模块中写虚拟的IP地址,这里的IP也是我们将来对外提供服务的IP。

  1. 测试

使用ip a 查看,发现vip已经出现,停止主服务器keepalived服务后,vip自动浮动到从服务器上。

这里访问的IP地址为我们所设置的VIP地址,即虚拟地址。如果要在高可用的同时提高资源,可以在写一个vrrp的实例,使用两个IP地址提供服务,前面用DNS轮训就可以了。

1.2 Apache Web服务器部署

  1. 下载安装Apache,php

  2. 写入测试页面,并开启服务

1.3 MySQL Galera部署

1.3.1 MySQL Galera部署

Galera有独立的补丁包,也有在mysql基础上打好补丁的完整包,我们要下载带wsrep扩展补丁的版本。

  1. 删除原版本mysql

  2. 配置galera.repo源

配置完之后重新加载缓存,并测试,测试结果如下图5-20所显示,则成功:

  1. 下载并安装Galera

  2. 数据库授权

修改配置文件,在/etc/my.cnf的[mysqld]标签内追加如下内容:

其中server-id的值不一样,但要连续,其中主簇地址在第一个搭建的服务器上不写,后续服务器上写之前搭建的服务器主机名,节点模块写自己的IP地址,验证要写我们数据库服务器中之前授权过的密码。

我们在设置数据库密码时会发现输入简单的”123”,系统会提示你你的密码过于简单,不能这样设置,这时需要绕过数据库密码复杂度后,就可以设置简单密码了。但是一般不推荐这样做,一般我们会随机生成一个较长位数的密码来作为数据库密码,保证安全。

1.3.2 测试

在任意节点创建数据库,在其他两个节点上查看是否有该数据库,Mysql Galera集群的特点就是无论你的数据写在那一台数据库服务器上,同一集群上的机器的数据库中都会出现你写入的数据,从而实现数据库备份已经数据的完整性的策略。

发布了81 篇原创文章 · 获赞 1 · 访问量 5849

猜你喜欢

转载自blog.csdn.net/qfyangsheng/article/details/104846276
今日推荐