linux高级技巧:集群的搭建
2015-01-16 10:22
507 查看
转载: http://blog.chinaunix.net/uid-29622064-id-4376190.html?page=3
1.集群的简介:
集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
如果一个事情是由多个人去完成,则有着和集群类似的地方。大家共同承担着压力,如果有的人临时请假,其他的可以分担他的任务,事情不会因此耽搁。并且当他忙完自己的事情依然会分给他新的任务,不会因此断了节奏。而集群就是在模拟的做这样的事情,事实上大部分的公司也都是用集群在向用户提供服务。无论是apache还是nginx。我们总不希望自己在浏览网页的时候突然not found吧。那么你需要了解集群。这种调度方法和思想对于我们做任何事情都是非常有益的。
2.集群的框架图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/9dce488a9244c9f198e93da61755444f.png)
这里要强调集群的一些特性:
心跳监测: 各个集群之间互相连接起来,当服务出现问题后,他们断开链接,但都认为是对方出了故障。
我们今天搭建一个高可用的集群:
1.实验环境:
1.系统:redhat6.5
2.主机:一共使用三个节点,一个主控制节点(用真机)和两个负载节点(用虚拟机)
注意:这个高可用集群是redhat公司的软件,无第三方公司软件,所以如果你的机子上有本地yum源的话,那一定可以做出来。
2.集群搭建步骤:
(1)我们的虚拟机可以采用快照来制作(节省资源)。
对于这三个节点我们有一下几个地方需要注意:
1.三者的防火墙关闭;
2.三个节点互相作解析(编辑/etc/hosts);
3.控制节点的selinux关闭;
4.要准确配置yum源;
5.时间一定要同步,否则在加密或认证的过程中发生错误;
以上的问题我们一个一个来解决。
(2)控制节点:
首先修改yum源:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/c27f11dd71135a3355f9269550604280.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/edbd7a7b349687107f1262b811283c14.png)
后面的[HighAvailability]、[LoadBalancer]、[ResilientStorage]、[ScalableFielSystem]都是在iso的挂载点,我们需要把他手动的添加上去。这个是上述yum的地址:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/522f8194841443277a05bbe01f3f7805.png)
完成后,要把这个yum.repo文件拷贝到另外两个负载节点的yum目录下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/6fd273278387700bc07cbcd44c000c77.png)
拷贝后,三个节点同时刷新:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/cdfe2a44e7b6cf0f9b3af653165dd36b.png)
在控制节点处,安装luci软件,这个是集群的控制软件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/d5d8945b79d216c83f76052bb8ae0d41.png)
在负载节点处需要安装ricci软件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/4773b594b675e04f9b21bf7607e3999a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/57f85f36a3a1d2dc2664eae12687055f.png)
完成之后,在控制节点出启动服务:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/e5e6419dc751fcb4f8510f2bb476fd1e.png)
他会告诉你打开web控制台的网络地址,但在打开web之前,请先确保你的控制节点安装了apache服务,而且在作这个之前我们先去修改负载节点上ricci用户的密码,在之后会用到的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/8c3cf4c7e27ce60ffda79977ebe6f554.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/fd75d586147009835310383737bda7e2.png)
然后打开web页面,弹出一下内容:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/9dd40995e95e0c18785cb45a7b56ff8e.png)
用户是root,密码则是控制节点的root密码。
点击create创建集群,弹出一些页面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/e65253cc81af6e0673e8e3ebff99aab8.png)
设置集群参数:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/4756f60848d3603de51b5709a7895658.png)
这个添加的过程比较漫长,两个负载节点会安装cman、rgmanager、modclusterd、clvmd服务,并且服务安装完成后还会重启。等集群添加成功后如下所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/a3283984fca8f48ee712be59d6520945.png)
两个节点的集群就这样搭建完成,但这仅仅是最基本的工作,集群可以向外边提供高可用的服务,下次再进行讲解。
1.集群的简介:
集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
如果一个事情是由多个人去完成,则有着和集群类似的地方。大家共同承担着压力,如果有的人临时请假,其他的可以分担他的任务,事情不会因此耽搁。并且当他忙完自己的事情依然会分给他新的任务,不会因此断了节奏。而集群就是在模拟的做这样的事情,事实上大部分的公司也都是用集群在向用户提供服务。无论是apache还是nginx。我们总不希望自己在浏览网页的时候突然not found吧。那么你需要了解集群。这种调度方法和思想对于我们做任何事情都是非常有益的。
2.集群的框架图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/9dce488a9244c9f198e93da61755444f.png)
这里要强调集群的一些特性:
心跳监测: 各个集群之间互相连接起来,当服务出现问题后,他们断开链接,但都认为是对方出了故障。
我们今天搭建一个高可用的集群:
1.实验环境:
1.系统:redhat6.5
2.主机:一共使用三个节点,一个主控制节点(用真机)和两个负载节点(用虚拟机)
注意:这个高可用集群是redhat公司的软件,无第三方公司软件,所以如果你的机子上有本地yum源的话,那一定可以做出来。
2.集群搭建步骤:
(1)我们的虚拟机可以采用快照来制作(节省资源)。
对于这三个节点我们有一下几个地方需要注意:
1.三者的防火墙关闭;
2.三个节点互相作解析(编辑/etc/hosts);
3.控制节点的selinux关闭;
4.要准确配置yum源;
5.时间一定要同步,否则在加密或认证的过程中发生错误;
以上的问题我们一个一个来解决。
(2)控制节点:
首先修改yum源:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/c27f11dd71135a3355f9269550604280.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/edbd7a7b349687107f1262b811283c14.png)
后面的[HighAvailability]、[LoadBalancer]、[ResilientStorage]、[ScalableFielSystem]都是在iso的挂载点,我们需要把他手动的添加上去。这个是上述yum的地址:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/522f8194841443277a05bbe01f3f7805.png)
完成后,要把这个yum.repo文件拷贝到另外两个负载节点的yum目录下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/6fd273278387700bc07cbcd44c000c77.png)
拷贝后,三个节点同时刷新:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/cdfe2a44e7b6cf0f9b3af653165dd36b.png)
在控制节点处,安装luci软件,这个是集群的控制软件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/d5d8945b79d216c83f76052bb8ae0d41.png)
在负载节点处需要安装ricci软件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/4773b594b675e04f9b21bf7607e3999a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/57f85f36a3a1d2dc2664eae12687055f.png)
完成之后,在控制节点出启动服务:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/e5e6419dc751fcb4f8510f2bb476fd1e.png)
他会告诉你打开web控制台的网络地址,但在打开web之前,请先确保你的控制节点安装了apache服务,而且在作这个之前我们先去修改负载节点上ricci用户的密码,在之后会用到的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/8c3cf4c7e27ce60ffda79977ebe6f554.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/fd75d586147009835310383737bda7e2.png)
然后打开web页面,弹出一下内容:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/9dd40995e95e0c18785cb45a7b56ff8e.png)
用户是root,密码则是控制节点的root密码。
点击create创建集群,弹出一些页面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/e65253cc81af6e0673e8e3ebff99aab8.png)
设置集群参数:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/4756f60848d3603de51b5709a7895658.png)
这个添加的过程比较漫长,两个负载节点会安装cman、rgmanager、modclusterd、clvmd服务,并且服务安装完成后还会重启。等集群添加成功后如下所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/07/a3283984fca8f48ee712be59d6520945.png)
两个节点的集群就这样搭建完成,但这仅仅是最基本的工作,集群可以向外边提供高可用的服务,下次再进行讲解。
相关文章推荐
- linux高级技巧:集群的搭建(一)
- linux高级技巧:集群的搭建(一)
- linux高级技巧:集群的搭建
- linux高级技巧:集群的搭建
- linux高级技巧:集群之keepalived
- linux高级技巧:集群之keepalived
- linux高级技巧:集群之keepalived
- linux高级技巧:集群之keepalived
- linux高级技巧:redhat下的openstack搭建及应用
- Linux十大高级安全管理技巧
- 在linux下搭建HA和LB集群(lvs&heartbeat群集) 推荐
- 使用Heartbeat在Linux搭建高可用(High-Availability)的集群服务
- RedHat Enterprise Linux 6.1(RHEL)搭建ArcGIS 10.1 for Server集群(一)DNS服务器架设
- Linux之编辑器Vim篇(配置与高级技巧)
- Linux下VsFTP和ProFTP用户管理高级技巧 之一
- linux下高级SSH安全技巧
- Linux 开发高级使用技巧之--内存泄漏工具
- Linux 开发高级使用技巧之--htop
- Linux下搭建tomcat集群全记录
- Linux十大高级安全管理技巧