正文
windows系统集群的简单介绍
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
什么是windows集群(具体一些)
集群是在一组计算机上运行相同windows系统集群的软件并虚拟成一台主机系统为客户端与应用提供服务windows系统集群;计算机通过缆线物理连接并通过集群软件实现程序上的连接,可以使计算机实现单机无法实现的容错和负载均衡。集群技术在企业组织部署关键业务、电子商务与商务流程应用等领域,具有举足轻重的作用。
而windows集群就是一群运行windows操作系统的计算机。
windows下rabbitmq集群搭建
准备2台机器windows系统集群,例如:computera: 10.0.0.151 computerb:10.0.0.234 都安装erlang环境和rabbitmq服务,注意otp环境和rabbitmq服务必须版本一致windows系统集群,否则无法搭建集群
步骤:
1.将2台机器windows系统集群的.erlang.cookie都设置一致windows系统集群,rabbitmq依赖它进行集群通讯(windows目录下C:\Users\Administrator和C:\Windows)
C:\Windows\System32\config\systemprofile
2.修改2台机器windows系统集群的host文件配置
10.0.0.151 computera
10.0.0.234 computerb
3.
在2台机器C:\Users\Administrator\AppData\Roaming\RabbitMQ目录下添加rabbitmq.config集群配置文件,注意以.符号结尾
例如:
[{rabbit,[{tcp_listeners, [5672]},{cluster_nodes,{['rabbit@computera','rabbit@computerb'],ram}}]}].
10.0.0.151机器在该目录下同时添加rabbitmq-env.conf配置文件
NODENAME=rabbit@computera
NODE_IP_ADDRESS=10.0.0.151
NODE_PORT=5672
RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db
RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log
10.0.0.234机器将ip修改为10.0.0.234、nodename修改为:rabbit@computerb
4.在10.0.0.234机器运行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
在10.0.0.151机器运行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@computerb --ram
然后启动rabbit服务查看集群状态
rabbitmqctl start_app
rabbitmqctl cluster_status
使用Powershell配置Windows Failover Cluster群集
前面有几篇文章介绍了Windows Failver Cluster集群的相关知识和实际案例,请参考如下:
接下来,我们将尝试如何通过Powershell来更高效的部署和管理Windows故障转移群集。实验环境所用的系统版本为Windows Server 2012,但应适用于更高版本。
本文实验环境为两台Windows Server 2012 R2
如上图,出现报错,这是因为我们的每个节点有两块网卡,分别连接不同的网络(192.168.100.0/24 和192.168.199.0/24),如果集群需要向两个网段同时提供服务或者两个节点来自不同的网段,则可以提供多个虚拟IP如下例;如不需要则可以添加-ignorenetwork参数忽略掉
New-Cluster -Name TestClusterA -Node node1,node2 -StaticAddress 192.168.100.220,192.168.199.220
如果我们集群的地址涉及地址都开启DHCP自动获取IP,我们也可以用下面命令创建
New-Cluster -Name TestClusterA -Node node1,node2
创建集群时,我们还可以指定它创建后所在的AD的OU,比如下面的命令
New-Cluster -Name "CN=TestClusterA,OU=Cluster,DC=buffallos,DC=com" -Node node1,node2 -StaticAddress 192.168.100.220
本例将使用比较常用的方式,只指定静态地址和(192.168.100.0/24)的虚拟IP
集群创建成功
对应的计算机和DNS记录已经创建.
小知识 :
6.将创建好的iSCSI磁盘添加进群集 TestClusterA
2.将创建好的iSCSI磁盘添加进群集 TestClusterA
如果像设置为节点共享文件夹多数仲裁,可以使用如下命令
PS C:\ Set-ClusterQuorum -NodeAndFileShareMajority \\DC\ClusterFSW
4.为了方便日后运维,资源可以更改名字,下面我们将加"群集磁盘1"更改为 Witness
用户被分配管理权限后,可以在用户所用的计算机上安装RSAT进行远程管理群集,但是为了安全,不建议将此用户添加到Domain Admins组。
移除某个用户的群集管理权限可以使用 Remove-ClusterAccess
PS C:\ Remove-ClusterAccess -Cluster TestClusterA Buffallos\ClusterAdmin
但是这种方式移除用户后,并不能保证该用户已经没有群集权限,因为有可能该用户所隶属的组可能有管理权限,因此如果想明确某个用户不能拥有群集权限可以使用 Block-ClusterAccess ,如下,明确 ClusterAdmin 不能有集群权限
Block-ClusterAccess -Cluster TestClusterA -user buffallos\ClusterAdmin
7.下面我们将使用powershell快速创建一个群集文件服务角色( Windows 故障转移群集 Part 3 中详述了图形化创建过程),然后再了解下群集组。
执行上面的函数后,结果如下,我们可以看到, 群集磁盘 3 容量最大,我们将它作为文件服务器存储
我们把磁盘3名称改为F_Disk,方便区分
创建文件服务器FileA并创建共享文件夹E:\Data
默认情况下,群集组类型只有群集组和可用存储组,但是在我们创建了文件服务器后,与文件服务器相关的资源都被放在了FileA这个群集组中,如下
我们定义集群组,其目的就是为了方便管理,一般会把所提供服务或应用所用到的资源归为一组,每当需要管理其相关资源时,可以通过组方式筛选
依赖关系还可以添加,下面我们将FileA组中的闲置磁盘添加文件服务器FileA依存关系,使其被后者依赖
注意:添加的依赖逻辑操作符均为逻辑与(AND),即所有被依赖的资源上线后,依赖者才能上线,下线顺序相反
关于windows系统集群和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。