Cluster典型配置指导
- 格式:doc
- 大小:280.50 KB
- 文档页数:11
Redis Cluster参数引言Redis是一个开源的内存数据结构存储系统,可以用作数据库,缓存和消息传递代理。
Redis Cluster是Redis的一种分布式解决方案,它将数据分布在多个节点上,提供高可用性和横向扩展。
本文将深入探讨Redis Cluster的参数设置,以帮助读者了解并优化其性能。
一、Redis Cluster简介1.什么是Redis Cluster? Redis Cluster是Redis的分布式解决方案,它将数据分为多个哈希槽,并将哈希槽分布在不同的节点上。
每个节点负责处理一部分哈希槽的读写请求。
2.Redis Cluster的优势–高可用性:Redis Cluster支持主从复制和故障自动转移,当节点故障时可以自动将其替换为新的节点。
–横向扩展:通过增加节点来扩展Redis Cluster的容量和吞吐量。
–基于哈希槽的数据分布:Redis Cluster将数据分为16384个哈希槽,并将哈希槽均匀地分布在多个节点上,确保负载均衡和数据的高可用性。
二、Redis Cluster参数配置1.Redis Cluster的配置文件 Redis Cluster的配置文件名称为redis.conf,默认位于Redis安装目录下。
可以通过编辑该配置文件来修改RedisCluster的参数设置。
2.常用的Redis Cluster参数–bind:指定Redis Cluster绑定的IP地址,默认为127.0.0.1,表示只能本地访问。
如果要允许外部访问,可以将bind设置为0.0.0.0。
–port:指定Redis Cluster监听的端口,默认为6379。
–cluster-enabled:指定是否启用Redis Cluster,默认为no。
要启用Redis Cluster,需要将cluster-enabled设置为yes。
–cluster-config-file:指定Redis Cluster的配置文件,默认为nodes.conf。
安装:1.启动系统按F8进入Integrated Lights-Out 2设置界面选Network-〉NIC and TCP/IP,设置IP Address和Subnet Mask,保存选Network-〉DNS/DHCP,设置DHCP Enable为OFF,保存选User-〉Add,添加用户,设置密码,保存//在设置fence名时候使用然后退出2.修改/etc/hosts文件,添加节点和fence ip到该文件中,两台机器上hosts文件要保持一致:如下127.0.0.1 localhost.localhostdomain localhost192.168.100.1 fence1192.168.100.2 fence2192.168.100.101 node1192.168.100.102 node23. 系统启动到Xwindow界面下# mount –o loop rhel-4-u6-rhcs-x86_64-disc1.iso /mnt# cd /mnt# ./autorun点下一步,然后选择安装包cman-kernel-xenU 不选dlm-kernel-xenU 不选ricci 不选gulm-devel 不选iddev-devel 不选luci 不选dlm-devel 不选cman-kernel-largesmp 不选dlm-kernel-largesmp 不选system-config-cluster不选(因为4.7的有问题,需安装低版本4.6上的)然后下一步,不出错就安装成功安装完后再手动安装system-config-cluster#rpm –ivh system-config-cluster-1.0.51-2.0.rpm配置:1.先在两台机器上停掉cluster的所有服务# service ccsd stop# service cman stop# service fenced stop# service rgmanager stop2.修改/usr/share/system-config-cluster/FaildomController.py文件# vi /usr/share/system-config-cluster/FaildomController.py //213行if val == ”yes” or val == “yes” or val = “1”:修改为if val == ”yes” or val == “yes” or val ==“1”:然后保存退出3.system-config-cluster配置1)创建配置文件第一次打开cluster配置界面时有提示。
Dell服务器做Cluster(集群)的硬件配置方法配置环境:两台服务器(Server1, Server2)连接一个PV220S磁盘阵列柜。
配置步骤:1. 将PV220系列阵列柜上的拔动开关打到CLUSTER模式, 这个开关如果是开机时改的, 需重启一次盘柜更改才能生效。
开关的位置在盘柜背面中间的一块卡上。
2. 连接两个服务器与磁盘阵列柜的连线:两个服务器需各配一块阵列卡,各连接一根SCSI线到盘柜后面的EMM卡上。
如果服务器上的阵列卡是双通道的,两个服务器连接SCSI线的通道要一致。
(如果Server1是连接通道1,则Server2也需要连接通道1)注:服务器连接内部硬盘与连接外部阵列柜不能使用同一块RAID 卡,如果服务器没有板载的阵列控制器,本机硬盘也要做阵列的话,则需要配置两块阵列卡。
3. 启动Server1, 第二节点服务器为Server2),按Ctrl + M进入RAID控制器的BIOS,选择Object ? Adapter,将Disable BIOS改成Enable BIOS, 这个选项是将RAID的启动BIOS选项关闭,目的是不从这块RAID启动操作系统(页面上会显示是ENABLE BIOS,实际上BIOS已经被DISABLE了)。
4. 将Cluster Mode设置为Enable, 服务器会重启。
重启过后再按Ctrl + M进入RAID卡的BIOS,将RAID控制器的Initiator ID设为7(默认即为7)。
5. 配置磁盘阵列:退到第一层菜单,选择Configure ? New Configuration配置盘柜硬盘的阵列。
(注:此选项会清除原盘柜上所有的阵列信息。
)6. Server1关机,启动Server2, 按Ctrl + M进入RAID控制器的BIOS,选择Object ? Adapter,将显示的Disable BIOS改成Enable BIOS。
7. 将Cluster Mode设置为Enable,服务器会重启。
一、操作系统配置1. 操作系统版本:Red Hat Enterprise Linux 5 Advanced Platform update 3 x86_642. 主机名:10台主机主机名分别是:websvr1 websvr23. 管理员帐户:root 密码:1234564.分区情况:5. 网络配置为保证双网卡的冗余性,系统已配置了bonding,eth0和eth1作为slave设备,配置文件模板如下:ifcfg-eth0:DEVICE=eth0USERCTL=noONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO=noneifcfg-eth1:DEVICE=eth1USERCTL=noONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO=noneifcfg-bond0:DEVICE=bond0IPADDR=xx.xx.xx.xxNETMASK=xx.xx.xx.xxONBOOT=yesBOOTPROTO=noneUSERCTL=no为bond0设备加载bonding模块,在/etc/modprobe.conf文件中添加如下记录:alias bond0 bondingoptions bond0 mode=1 miimon=100其中mode=1表示bond0的工作模式为互备模式,miimon=100表示系统每100ms监测一次链路状态,如果不同则转入另一条链路。
6. 安装包选择在websvr1上已经建立好安装源,所有的安装介质都已经发到了/var/ftp/pub下,并通过FTP共享出来,有需要的包可以直接进入安装。
或者通过yum命令进行安装。
例如:yum list 列出安装源所有安装包yum install httpd 安装httpd软件包yum remove httpd 删除httpd软件包yum grouplist 列出所有安装包组名yum groupinstall ‘Development Tools’安装Development Tools工具包yum groupremove ‘Development Tools’删除Development Tools工具包二、系统简单安装过程1、硬件要求安装Red Hat Linux的硬件要求如下。
redis cluster参数Redis Cluster是Redis提供的分布式解决方案,旨在为高可用性、可扩展性和可扩展性提供支持。
在使用Redis Cluster时,需要了解并设置一些参数,以便系统能够以最佳状态运行。
下面将介绍一些常用的Redis Cluster参数及其作用。
1. cluster-enabled:是否启用Redis Cluster。
默认值为no。
2. cluster-node-timeout:Redis集群节点超时时间。
超时时间内未收到节点的ACK消息,则将认为该节点无法正常工作。
默认为15秒。
3. cluster-replica-validity-factor:Redis集群副本的有效性因子。
当主节点宕机时,副本将被晋升为新的主节点。
该参数指定晋升后是否应该将新主节点的副本作为可用节点加入Redis集群。
默认为0,表示不添加。
4. cluster-migration-barrier:Redis集群迁移阈值。
当一次集群迁移操作的键值数量超过该阈值时,集群将被阻塞以防止过多节点同时执行迁移操作。
默认为1,即不阻塞。
5. cluster-require-full-coverage:Redis集群是否要求完全覆盖。
默认为yes,表示所有节点都必须可用。
设置为no则表示只需满足半数节点可用即可。
6. cluster-announce-ip:Redis节点通告的IP地址。
默认为空,Redis将自动使用绑定的IP地址。
7. cluster-announce-port:Redis节点通告的端口号。
默认值为0,Redis将自动使用随机端口。
8. cluster-announce-bus-port:Redis总线通告的端口号。
默认值为0,Redis将自动使用随机端口。
9. cluster-slave-validity-factor:Redis副本的有效性因子。
当最后一个主节点宕机后,副本将被晋升为新的主节点。
Cluster典型配置指导目录第1章Cluster典型配置指导................................................................................................... 1-11.1 Cluster典型配置指导 ....................................................................................................... 1-11.1.1 组网图.................................................................................................................... 1-11.1.2 应用要求 ................................................................................................................ 1-11.1.3 适用产品、版本..................................................................................................... 1-21.1.4 配置过程和解释..................................................................................................... 1-21.1.5 完整配置 ................................................................................................................ 1-51.1.6 配置注意事项......................................................................................................... 1-51.2 Cluster实际组网配置指导................................................................................................ 1-61.2.1 组网图.................................................................................................................... 1-61.2.2 应用要求 ................................................................................................................ 1-61.2.3 适用产品、版本..................................................................................................... 1-71.2.4 配置过程和解释..................................................................................................... 1-71.2.5 完整配置 .............................................................................................................. 1-10 第1章 Cluster典型配置指导1.1 Cluster典型配置指导集群功能通过HGMP V2(Huawei Group Management Protocol,华为组管理协议)实现。
集群配置攻略第二部分基础软件配置(攻略编号Cluster-HowTo-002)文档创建作者:刘洋文档创建日期:2008-6-2文档修改记录:1.Intel 家族编译器的安装Intel家族的编译器Intel C++、Intel Fortran以及Intel Debug是非常强大的编译器及Debug工具,而且针对Linux都有非商业免费版可供使用。
下面针对集群,详细叙述安装攻略:1)准备工作:从安装光盘拷贝出如下rpm包,并在主节点手动安装,使用命令:rpm –i [name].rpmcompat-gcc-34-3.4.6-4.x86_64.rpmcompat-gcc-34-c++-3.4.6-4.x86_64.rpmcompat-gcc-34-g77-3.4.6-4.x86_64.rpmcompat-glibc-2.3.4-2.26.x86_64.rpmcompat-glibc-headers-2.3.4-2.26.x86_64.rpmcompat-libstdc++-33-3.2.3-61.i386.rpmcompat-libstdc++-33-3.2.3-61.x86_64.rpmgcc-c++-4.1.2-14.el5.x86_64.rpm这些包部分都是安装Intel编译器所必须的(只是安装时必须,安装之后就不必需了,所以只需在主节点安装这些包),因为Rocks系统初始安装的时候并没有安装这些包,所以要手动装。
(如果是自己安装CentOS系统,则在安装时选则安装Development下的Develop tools及Legacy Libraries即可)2)Intel编译器安装(1)从服务器下载Intel Fortran、C++、MKL(2)在终端中,使用su root 切换到root权限(3)使用tar -xvzf 命令解压安装文件(4)使用./install.sh分别安装(5)根据Rocks系统的特点,把Intel编译器安装到非默认路径,具体路径如下:/share/apps/目录下安装后具体路径/share/apps/intel/fce/10.x.xxx//share/apps/intel/ice/10.x.xxx、/share/apps/intel/idb/10.x.xxx//share/apps/intel/mkl/10.x.xxx/安装到这个目录下,则所有的子节点就都能够共享使用了。
Redhat Cluster安装
软件环境:
Redhat Cluster4、Redhat Cluster 5
操作步骤:
1.编辑:/etc/hosts:复制到各个节点中相应位置:/etc/
设置IP与相对应的主机名(包括节点、fence设备、浮动IP)2.安装Cluster套件:
运行system-config-cluster
建立新配置:
选择加锁模式,为DLM方式:
3.设置cluster基本属性
4.将两个节点加入到Cluster Nodes(节点名同主机名)中,Quornm V otes不需要设置:
片,要在服务器中事先做好设置,ibm和dell服务器在这个选项中选择ipmi lan
6.将各节点和相应的Fence Device关联起来
7.建立一个Failover Domain域,将两节点加入到Domain中
8.添加资源
9.组建服务,向服务中添加资源
注意右上角的Failover Domain,使用下拉键选择刚刚建立的域
10.保存集群配置文件,文件将放在/etc/cluster/中
11.将配置文件拷入到其他节点中的相应位置:/etc/cluster/
12.在每个节点中依次起一下服务:
RHEL5下启动/停止
service cman start/stop
service rgmanager start/stop
RHEL4下启动/停止
service ccsd start/stop
service cman start/stop
service fenced start/stop
service rgmanager start/stop。
WebLogic Server 6.1 Cluster的配置步骤文档日期:August 27,2001本次Cluster配置的架构图如下:本次机器配置共三台机器(2002年初将多购一台Sun220):1、Sunfire 280R 2台分别作为上图的app1和app2。
每台2个CPU:SPARCⅢ750HZ,4G RAM,72G HD,双网卡。
2、Sun 220R 1台作为上图的web1。
1个CPU:SPARCⅡ450HZ,512M RAM,72G HD,双网卡。
配置步骤:1、启动管理Server。
本次web1上的WebLogic 6.1的安装目录为export/home/bea/wls6。
进入export/home/bea/wls6/config/mydomain目录。
通过./startWebLogic.sh命令启动管理Server (myserver)。
2、打开浏览器,通过管理控制台配置ProxyServer1、Cluster1和Cluster2。
在浏览器中输入地址:http://10.0.200.31:2001/console,点控制台左边的节点Servers,然后点右边的Configure a new Server...,如下图:配置ProxyServer1,然后点Create如下图:重复上面两步,配置Cluster1、Cluster2,注意参与Cluster的server一定要在同一个子网内,并且使用同一个监听端口,如下图:3、配置Cluster。
使上面新建的两个Server(Cluster1、Cluster2)组成一个Cluster。
点管理控制台左边的Clusters,然后点右边的Configure a new Cluster...,如下图:配置Cluster如下图:在Cluster Address中输入组成Cluster的Server的IP地址,用逗号分隔,或这些Server 的共同DNS名。
目录第1章Cluster典型配置指导................................................................................................... 1-11.1 Cluster典型配置指导 ....................................................................................................... 1-11.1.1 组网图.................................................................................................................... 1-11.1.2 应用要求 ................................................................................................................ 1-11.1.3 适用产品、版本..................................................................................................... 1-21.1.4 配置过程和解释..................................................................................................... 1-21.1.5 完整配置 ................................................................................................................ 1-51.1.6 配置注意事项......................................................................................................... 1-51.2 Cluster实际组网配置指导................................................................................................ 1-61.2.1 组网图.................................................................................................................... 1-61.2.2 应用要求 ................................................................................................................ 1-61.2.3 适用产品、版本..................................................................................................... 1-71.2.4 配置过程和解释..................................................................................................... 1-71.2.5 完整配置 .............................................................................................................. 1-10第1章 Cluster典型配置指导1.1 Cluster典型配置指导集群功能通过HGMP V2(Huawei Group Management Protocol,华为组管理协议)实现。
使用HGMP V2功能,网络管理员可以通过一个主交换机的公网IP地址,实现对多个交换机的管理。
主交换机称为管理设备,其它被管理的交换机称为成员设备。
成员设备一般不设置公网IP地址,通过管理设备重定向来实现对成员设备的管理和维护。
管理设备和成员设备组成了一个“集群”。
1.1.1 组网图图1-1集群示意图1.1.2 应用要求三台交换机构成一个集群,其中:●S3610为管理设备●其他交换机为成员设备S3610交换机作为管理设备管理两台成员设备。
具体配置如下:●管理设备通过端口Ethernet1/0/2和端口Ethernet1/0/3下挂两台成员设备●管理设备通过端口Ethernet1/0/1接入到外部网络●Ethernet1/0/1属于VLAN2,VLAN2的接口IP地址为163.172.55.1●整个集群使用相同的FTP server、TFTP server●FTP Server、TFTP server的IP地址为63.172.55.1●网管工作站及日志主机的IP地址为69.172.55.41.1.3 适用产品、版本表1-1配置适用的产品与软硬件版本关系1.1.4 配置过程和解释(1) 配置成员设备(以一台成员设备为例)# 使能设备上的NDP和端口Ethernet1/0/1上的NDP。
<Switch> system-view[Switch] ndp enable[Switch] interface Ethernet 1/0/1[Switch-Ethernet1/0/1] ndp enable[Switch-Ethernet1/0/1] quit# 使能设备上的NTDP和端口Ethernet1/0/1上的NTDP。
[Switch] ntdp enable[Switch] interface Ethernet 1/0/1[Switch-Ethernet1/0/1] ntdp enable[Switch-Ethernet1/0/1] quit# 启动集群功能。
[Switch] cluster enable(2) 配置管理设备# 启动设备上的NDP和端口Ethernet1/0/2、Ethernet1/0/3上的NDP。
<Switch> system-view[Switch] ndp enable[Switch] interface Ethernet 1/0/2[Switch-Ethernet1/0/2] ndp enable[Switch-Ethernet1/0/2] quit[Switch] interface Ethernet 1/0/3[Switch-Ethernet1/0/3] ndp enable[Switch-Ethernet1/0/3] quit# 配置本设备发送的NDP报文在接收设备上的老化时间为200秒。
[Switch] ndp timer aging 200# 配置NDP报文发送的时间间隔为70秒。
[Switch] ndp timer hello 70# 启动设备上的NTDP和端口Ethernet1/0/2、Ethernet1/0/3上的NTDP。
[Switch] ntdp enable[Switch] interface Ethernet 1/0/2[Switch-Ethernet1/0/2] ntdp enable[Switch-Ethernet1/0/2] quit[Switch] interface Ethernet 1/0/3[Switch-Ethernet1/0/3] ntdp enable[Switch-Ethernet1/0/3] quit# 配置拓扑收集范围为2跳。
[Switch] ntdp hop 2# 配置被收集设备转发拓扑收集请求的延迟时间为150ms。
[Switch] ntdp timer hop-delay 150# 配置被收集设备的端口转发拓扑收集请求的延迟时间为15ms。
[Switch] ntdp timer port-delay 15# 配置定时拓扑收集的时间间隔为3分钟。
[Switch] ntdp timer 3# 配置集群的管理VLAN为VLAN10。
[Switch] vlan 10[Switch-vlan10] quit[Switch] management-vlan 10# 将管理设备与候选设备相连的端口配置为Trunk口,并且允许管理VLAN通过。
[Switch] interface Ethernet 1/0/2[Switch-Ethernet1/0/2] port link-type trunk[Switch-Ethernet1/0/2] port trunk permit vlan 10[Switch-Ethernet1/0/2] quit[Switch] interface Ethernet 1/0/3[Switch-Ethernet1/0/3] port link-type trunk[Switch-Ethernet1/0/3] port trunk permit vlan 10[Switch-Ethernet1/0/3] quit# 启动集群功能。
[Switch] cluster enable# 进入集群视图。
[Switch] cluster# 配置集群内部使用的IP地址池,起始地址为172.16.0.1,有6个地址。
[Switch-cluster] ip-pool 172.16.0.1 255.255.255.248# 配置集群名字,建立集群。
[Switch-cluster] build aabbccRestore topology from local flash file,for there is no base topology. (Please confirm in 30 seconds, default No). (Y/N)N# 配置成员设备信息的保留时间为100秒。
[aabbcc_0.Switch-cluster] holdtime 100# 配置握手报文定时发送的时间间隔为10秒。
[aabbcc_0.Switch-cluster] timer 10# 配置集群内部公用的FTP服务器、TFTP服务器、日志主机及SNMP网管站。