学习笔记之WEB网站的高可用集群搭建

news/2024/5/19 20:45:26/文章来源:https://blog.csdn.net/Ghost_leader/article/details/55210109

   集群(cluster)

       HA (High Availability),是高可用性的一种统称。包括从软件到硬件的多种技术来实现。HA就是有点像是笔记本的电池电源和交流电源一样。平常插着交流电源时。笔记本就一直使用交流电源。当紧急时刻断电时。才会使用电池电源。如果平常使用交流电源时。那么电池就是摆设。就是为了以防止没电时。顶上去。所以HA 就是让多个节点去为一件事去工作。但真正工作的只有一个节点。其他节点都是以备不测的。


准备工作

      4台主机。其中一台是物理真机,三台真机中的虚拟机。

真机是redhat7.2 虚拟机用的是kvm


(其中真机是mine.example.com,剩下的三个是虚拟机)

为了方便,关闭所有主机的iptables还有selinux


     配置yum源。需要有HA。所有的主机都这么配置yum源

 

[Server]
name=Red Hat Enterprise Linux Server
baseurl=http://172.25.7.250/rhel6.5/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[HighAvailability]
name=Red Hat Enterprise Linux HighAvailability
baseurl=http://172.25.7.250/rhel6.5/HighAvailability
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[ResilientStorage]
name=Red Hat Enterprise Linux ResilientStorage
baseurl=http://172.25.7.250/rhel6.5/ResilientStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[ScalableFileSystem]
name=Red Hat Enterprise Linux ScalableFileSystem
baseurl=http://172.25.7.250/rhel6.5/ScalableFileSystem
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[LoadBalancer]
name=Red Hat Enterprise Linux LoadBalancer
baseurl=http://172.25.7.250/rhel6.5/LoadBalancer
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


注(再光盘yum源中。其实我们平时使用的是Server。但他还提供了,4个其他的目录,再HighAvailability 目录中就是HA搭建所需要的包)

准备工作完成


配置server和client主机。desktop是管理主机

     server和client分别是节点1和节点2。desktop用来管理节点

server和client都下载安装ricci(注意:一定要将yum源配制成上图所示)(同样client也这么操作)

这里只拿server做演示。client做同样的操作

给ricci用户改密码(同样client也这么操作)



给desktop管理端下载luci


开启刚才下载的所有服务

server:

client:   

desktop:


开始图形化的配置HA

打开浏览器,访问desktop的8084端口。注意两点1.是https协议。2.关闭防火墙


输入desktop的超级用户root和root的密码

登录后点击左侧Manage Clusters并且选择Create.Cluster Name随便输入。Node Name 输入两个节点的域名。输入IP 也行

Password就是刚才给ricci用户的密码。就是刚才那个123密码。

Download Packages 就是给节点安装HA相关的包,这个选上

Reboot Nodes Before Joining Cluster 再加入节点前。重启主机

Enable Shared Storage Support 使能共享存储


然后点击create cluster .接着就慢慢等待,时间有点长。这时在给节点下载HA的各种安装包

通过top看看。主机浪费在ricci和yum上的资源很大



经过漫长的等待和重新启动节点。重新启动后应该可以看到下面的内容


下来就需要添加fence。

      fence本来应该是一个硬件设备,为了负责当某台主机死机后就重起某台主机,他的重起方式是直接断电并且启动。相当于拔插销。由于是练习。所以我使用的是虚拟化的fence。多播模式。正因为是虚拟化的fence,所以在物理真机也要做一些配置,一会再说


在刚才那个WEB图形配置页面,选择Fence Devices。的Add

做如下配置

再选 Failover Domains .选择Add


做如下配置

这里配置的是如果web页面崩溃了怎么办

Prioritized 启用优先级,就是1号崩溃了,由2号顶上去,3号不能越级顶上去

Restricted 启用限制,就是下面Member打钩的才算入集群

No Failback 启用后,就是假如1号挂了,2号顶上去,但1号重起复活后,服务还是在2号上,不重新移交给1号


刚才说过了,因为这是虚拟fence,所以要在真机(mine.example.com)上做一些配置

依次yum安装以下工具(yum -y install fence-virtd fence-virtd-libvirt fence-virtd-multicast)那个serial串口的其实可以不用安装

启动服务。(第二个服务默认就开着,主要是fence)

创建目录/etc/clustart.(默认是没有,需要创建的 mkdir /etc/cluster)

将key复制给server和client。注意也需要放到/etc/cluster 下。server和client默认是有这个目录的

在物理真机下再执行命令(执行后,一直回车,再选择网卡  Interface时 需要输入自己和虚拟机相连接的那个网卡,最后需要输入个y表示确认。别回车上瘾了。。。。)


配置节点node

    进入Node 点击 server.example.com.并一直往下拉

选择 Add fence Method

同理操作client.example.com 当然这时候就是fence-2了。


再选择Add Fence Device ,就是再刚才那个Add Fence Method 上边 。选择 fence_vm(你自己起的名字)填Domain。这是server.example.com 的UUID(同理client.example.com)

      有人可能要问了虚拟机的UUID 在哪查呢。在virt-manager 里面.(Basic Detail 里的第二行就有UUID)我这是KVM,其他的虚拟机的UUID在哪查,就自己看吧


测试cluster。其实这时的集群已经配置成功了,来测试一下(server 成功关闭了client。现象时client直接强行关机又重启动了)

若不成功,请在真机(mine.example.com)上执行 systemctl restart fence_virtd.service


好了。可以配置web网站了,将网站资源加到集群中


配置web网站

   给server 和 client 都下载安装httpd

    回到那个 配置用的网站。点击上方第一排的资源(Resources)。点击添加

第一个添加IP Address ,这个IP 地址必须是没有任何人使用的空IP。(集群工作时。谁在运行谁拥有这个IP)

后来写完blog发现IP写错了(不要在意)

再选择添加,这会是脚本。(还有个选项是Apache,但那个是源码安装的,用yum安装的选这个)

再返回添加资源组(Resource Group)选择Add

创建一个Web组,做以下配置

Automactically Start This Service 自动开启此服务

Run Exclisive

再选择添加资源。Add Resource ,就是Submit上面那个


添加顺序是IP -----> Apache

submit后就OK!


使用clustat查看

现在如果server.example.com 挂了,就自动接到client.example.com 了


Web的集群搭建初见成效了


开始将Web页面也以iscsi的形式


将server和client的web页面放到desktop上面。

在desktop上面上执行安装iscsi的服务器端

在server上和client上安装iscsi的客户端


在desktop上添加一块硬盘,并且配置配置文件分享出去

配置文件内写入(配置文件是 /etc/tgt/targets.conf)


开启服务


使用如下命令,看到如下内容就算是分享成功了

[root@desktop ~]# tgt-admin -s
Target 1: iqn.2017.02.com.example:server.target1System information:Driver: iscsiState: readyI_T nexus information:LUN information:LUN: 0Type: controllerSCSI ID: IET     00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: nullBacking store path: NoneBacking store flags: LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 2147 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/sdbBacking store flags: Account information:ACL information:172.25.7.10172.25.7.11


server和client都将desktop共享的盘弄过来


可以把其打造成逻辑巻

当逻辑巻创建好后,使用命令

格式化为gfs2的形式

开始在图形化配置工具上面配置

再在资源中添加文件系统

再在资源组中添加这个文件系统。删掉上面的httpd.因为必须要有顺序。

ip ---> filesystem ---> httpd


再将这个盘。手动挂载起来,要挂在/var/www/html 下.再写到fstab里面




OK!!! 集群搭建完毕,将主页写到/var/www/html下吧。好了


这下就可以访问一个稳健的网页了


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_865450.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站架构--学习笔记

网站架构 网站架构,一般是为了一个目的,当访问的用户越来越多,怎么将更好,更快的服务推送给客户。当然后面的服务器架设是必不可少的。当然这里面需要考虑的也有很多。 硬架构 一、机房的选择,宽带的选择 二、对后台主…

对个人站长建站的3点建议

对于建站前期的选择重不重要,这个我是可以肯定的回答你:是很重要的。我们应该先走好站长的第一步,有了良好的开端,然后就会后续的第二步,第三步。作为新手站长,我们应该更要注重前期的建设。那我们在建站前…

云主机建站的优势

在现如今的快速发展的互联网时代,大多数的企业都是需要通过建设自己企业的网站来实现互联网的营销的,尤其是一些传统的企业。企业在建设网站时,一般的建站公司都会给你提供多种方式以供你选择,目前比较流行的就是利用云主机去建站…

建设电商型网站需要注意的

近年来,随着互联网的普及,电子商务在我国的迅猛发展,互联网商业应用成为很多企业首先选择的途径。然而 ,随着电子商务日益走向成熟,以网站托管、网站代运营等新兴电子商务模式开始在国内兴起,传统的网站运营…

企业建站的一些建议

随着互联网的快速发展,现在基本上无论什么企业都会有一个自己的网站,但是这些网站的质量却是参差不齐的,其中就有一部分企业的网站的打开速度是很慢的,这样的网站就和没有是差不多的,甚至还会对企业的形象还会产生负面…

虚拟主机会影响到SEO吗

众所周知,主机是网站的基础,主机的质量性能是会直接影响到网站的。因为只有一个稳定的主机才能保证搜索引擎蜘蛛可以顺利地爬行,才不会影响到网站的排名和权重。 相信各位站长朋友都知道,如果一台主机不稳定的,蜘蛛爬…

独立IP的网站空间有什么优势

独立IP,顾名思义就是同一个IP下只存在自己的站点,不与服务器上的其他站点共享。独立IP空间,就是拥有独立IP的网站空间或虚拟主机。和独立IP对应的是共享IP,即在同一个IP下建立多个站点。由于目前独立IP资源有限,大多数…

如何提升网站速度

现在虚拟主机的用户依旧很多,刚开始还可以,但是随着后期网站页面和数据的增多,网站打开速度就会很慢。这种情况不一定要换更大的空间或者是换成其他的服务器,将网页的代码优化一下或许更可行,在制作主页的时候&#xf…

如何挑选一个适合自己的网站空间,需要注意哪些呢

网站空间在行业内也常被称为虚拟主机空间,通常的中小企业做网站都不会自己架服务器,大部分都是选择虚拟主机来放置网站内容。网站空间是企业存储网站的重要设备,对企业网站有着重要的影响,所以网站空间的选择就变得尤为重要。那么…

云服务器快速安全部署网站

准备: 一.云服务器​:9.5特价服务器,点击文末“阅读原文"购买。 二.FTP工具,网站源码,回复”ECS“获取下载链接​。​ 微信.jpg 本小节的主要内容:在实验提供的ECS服务器中,安装部署Apache…

【网站建设学习笔记001】域名注册及快速添加域名解析

域名注册及快速添加域名解析 目录 【网站建设学习笔记001】域名注册及快速添加域名解析 一、域名注册: 二、快速添加域名解析 三、教程结束!! 一、域名注册: 需要寻求自己想要建设的网站,给他起个名字,…

【网站建设学习笔记002】域及DNS解析的相关知识扫盲

DNS解析相关知识扫盲 目录 DNS解析相关知识扫盲 一、DNS概念 二、域名的分层结构 三、DNS的分层结构 四、DNS解析过程 五、DNS术语 一、DNS概念 DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互…

网站接入支付宝支付详细步骤

支付宝开放平台文档中心:https://docs.open.alipay.com/catalog 1、 注册支付宝商家 2、 PC站申请【电脑网站支付】、手机站申请【手机网站支付】;自适应网站2个都申请 3、开通支付宝开放平台 4、查看网页&移动应用 就是我们上面签约的电脑支付和手…

网站接入微信支付详细步骤

微信开发文档:https://pay.weixin.qq.com/wiki/doc/api/index.html 1、注册微信支付商家 2、PC站申请【Native支付】、手机站申请【H5支付】;自适应网站2个都申请 3、下载微信支付demo Native支付:https://pay.weixin.qq.com/wiki/doc/api…

腾讯云简单网站设置教程

第一步 安装http服务器 yum install httpd 查看http服务器 httpd -version 启动http服务器 service httpd start 第二步 放项目到/var/www/html 下 第三步 网站访问

在网站底部附上网站备案号

前置条件 备案号已申请通过。本文举例的网站是在腾讯云申请的服务器和域名,管局备案成功后,在全国互联网安全管理服务平台http://www.beian.gov.cn成功备案的。 步骤一 全国互联网安全管理服务平台http://www.beian.gov.cn 你的对应备案联网信息地址为…

php开发模拟基金定投网站

代码上传在github: GitHub - lj102800/simulatedPurchaseOfFunds: 模拟购买基金 采集基金信息来自天天网站,接口为 ​​​​​​http://fund.eastmoney.com/f10/F10DataApi.aspx?typelsjz&code$code&page$p&per200000 策略: 总共有100…

一文搞定!手把手教你文字识别(识别篇:LSTM+CTC, CRNN, chineseocr方法)

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 文字识别是AI的一个重要应用场景,文字识别过程一般由图像输入、预处理、文本检测、文本识别、结果输出等环节组成。 其中,文本检测、文本识别是最…

实战技术:提升网站用户体验—WebP 图片的高效使用

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 一.WebP 的由来 现代图像压缩技术对我们的生活方式影响很大。数码相机能将上千张高质量图片存储到一张内存卡里、智能手机可以与邻近设备快速分享高分辨率的图片、网站与…