Centos7构建HA集群
集群的配置步骤
集群的配置步骤一、搭建集群环境的准备工作在开始配置集群之前,我们需要先进行一些准备工作。
首先,确保所有服务器都已经正确连接到网络,并且能够相互通信。
其次,确保每台服务器上已经安装了操作系统,并且操作系统版本一致。
最后,确保每台服务器上已经安装了必要的软件和工具,例如SSH、Java等。
二、创建集群的主节点1.选择一台服务器作为集群的主节点,将其IP地址记录下来。
2.登录到主节点服务器上,安装并配置集群管理软件,例如Hadoop、Kubernetes等。
3.根据集群管理软件的要求,配置主节点的相关参数,例如集群名称、端口号等。
4.启动集群管理软件,确保主节点能够正常运行。
三、添加集群的工作节点1.选择一台或多台服务器作为集群的工作节点,将其IP地址记录下来。
2.登录到工作节点服务器上,安装并配置集群管理软件,确保与主节点的版本一致。
3.根据集群管理软件的要求,配置工作节点的相关参数,例如主节点的IP地址、端口号等。
4.启动集群管理软件,确保工作节点能够正常连接到主节点。
四、测试集群的连接和通信1.在主节点服务器上,使用集群管理软件提供的命令行工具,测试与工作节点的连接和通信。
例如,可以使用Hadoop的hdfs命令测试与工作节点的文件系统的连接。
2.确保主节点能够正确访问工作节点的资源,并且能够将任务分配给工作节点进行处理。
五、配置集群的资源管理1.根据集群管理软件的要求,配置集群的资源管理策略。
例如,可以设置工作节点的CPU和内存的分配比例,以及任务的调度算法等。
2.确保集群能够合理分配资源,并且能够根据需要动态调整资源的分配。
六、监控和管理集群1.安装并配置集群的监控和管理工具,例如Ganglia、Zabbix等。
2.确保监控和管理工具能够正常运行,并能够及时发现和处理集群中的故障和问题。
3.定期对集群进行巡检和维护,确保集群的稳定和可靠性。
七、优化集群的性能1.根据实际情况,对集群的各项参数进行调优,以提高集群的性能和效率。
开源HA解决方案
开源HA解决方案《开源HA解决方案:构建稳定可靠的高可用系统》当今互联网时代,高可用性(HA)已经成为企业建设系统的重要指标之一。
在构建高可用系统时,开源软件解决方案的优势日益凸显。
开源软件具有灵活、定制性强的特点,可以满足不同企业的需求,同时,也能够降低成本,提高系统的可靠性。
开源HA解决方案是指基于开源软件构建的高可用系统解决方案。
常见的开源HA解决方案包括Pacemaker、Keepalived、Corosync等。
这些解决方案不仅能够保证系统的稳定性和可靠性,还可以提供灵活的配置和定制,满足不同企业的需求。
Pacemaker是一个常用的开源HA解决方案,它提供了很多高可用性功能,比如故障监测、自动故障切换、资源组管理等。
通过Pacemaker可以轻松构建起一个高可用的集群系统,保证系统的稳定性和可靠性。
Keepalived则是一个轻量级的负载均衡和故障转移解决方案,它可以将多台服务器组成一个高可用的集群,同时可以实现故障自动转移,确保系统的稳定性。
Corosync是一个消息传递层软件,它可以提供高可用系统必需的集群通信功能。
通过Corosync可以实现集群节点之间的通信和协调,确保集群系统的正常运行。
同时,Corosync支持灵活的配置和定制,可以满足不同企业的需求。
总之,开源HA解决方案能够帮助企业构建稳定可靠的高可用系统。
通过灵活的配置和定制,这些解决方案可以满足不同企业的需求,同时也能够降低成本,提高系统的可靠性。
相信在未来,开源HA解决方案会越来越受到企业的青睐,成为构建高可用系统的首选方案。
RedHat linux7 虚拟化+集群安装精简手册
RedHat linux7 虚拟化+集群安装精简手册redhatlinux7-虚拟化+集群安装精简手册RedHat Linux X7虚拟化环境群集安装手册1、前期准备挂载磁盘/*通过使ISO便于后续安装操作,ISO映像系统*/ddif=/dev/sr0of=/APP/rh71应在知识库isomount oloop/APP/rh71中形成。
ISO/MNT安装mount-loop/dev/sr0/mnt看看丢失了什么包裹/*如果想要是用vgscan指令,系统至少需要安装lvm2包,这个从安装好的系统上查*/[root@jttldb1host5]#rpm-qf/sbin/vgscanlvm2-2.02.83-3.el6.x86_64通用软件包安装net-tools(ifconfig等用)Yum-yinstallnautilus-open-terminal(右击可添加终端)配置yum/*调整*/build file/etc/yum。
Com根据具体的安装路径和版本进行重新安装。
d/mycdrom。
回购[基础]name=rhelbaseurl=file:///mntenabled=1gpgcheck=0[cluster]name=rhelbaseurl=file:///mnt/addons/highavailabilityenabled=1gpgcheck=0配置IPipaddr=10.88.89.100gateway=10.88.89.1netmask=255.255.255.0onboot=yes在一张网卡上配置多个IP地址ifconfigteam0:010.88.89.101netmask255.255.255.0(临时添加一个ip,重启后消失,如果想永久拥有,需要配置ifcfg-ens32:0文件)临时文件取消:ifconfigens32:0down网卡绑定1)创建组接口(会生产一个ifcfg-team0)nmcliconaddtypeteamcon-nameteam0ifnameteam0'{\NMCLICondalTeam0(删除绑定团队)2)查看组接口配置NMCLICondShow3)给组接口添加设备nmcliconaddtypeteam-slavecon-nameteam0-Port1IfNameP11S0F0MasterTeam0NMCLICONAddTypeTeam-slavecon-nameteam0-Port2IfNameP16S0F0MasterTeam0NMCLICONModTypeTeam-slavecon-nameteam0-Port2IfNameP16S0F0MasterTeam04)配置ip[ root@jttldb2network-scripts]#moreifcfg-team0device=team0devicetype=teamteam_config=\bootproto=noneipaddr=10.88.89.100prefix=25网关=10.88.89.1电子线路=是ipv4_failure_fatal=yesipv6init=yesipv6_uuAutoConf=yesipv6_uuDefRoute=yesconfigipv6\uPeernds=yesipv6\uPeerRoutes=yesipv6\uFailure\uFatal=noname=team0uuid=afa9d1a3-05d8-4cad-af44-fd187c5be16fonboot=yes查看网卡状态TeamDctLTEAM0状态验证nmclidevdiseno断开nmclidevconeno连接操作系统版本查询lsb_release-a需要安装包(yuminstallredhat LSB)起停服务SystemCtlStopFirewallDSystemCtlStartDirectWallDSystemCtlStatus FirewallDSystemCtl | grep是否开机启动Systemctlenablexxx启动系统CtlDisableXXX启动系统CtlStatusXXX未启动系统CtlStatusXXX查看状态关闭防火墙[ root@localhost~]#SystemCtlStopFirewallD[root@localhost~]#systemctldisablefirewalld关闭selinux[ root@localhost~]#VI/etc/sysconfig/SELinux将SELinux=强制执行改为SELinux=禁用[root@localhost~]#重新启动视图#getenforce临时关闭#setenforce0LVM配置虚机上共享磁盘配置要求磁盘置备:厚置备置零磁盘模式:独立持久在HA1上,创建pv、vg、lv挂载文件系统,在ha2上重启系统即可识别vg信息修改主机名:linu7通过hostname临时修改主机名,加hostnamectlstatic修改静态主机名的方式实现永久生效主机名(修改主机名后注意修改hosts)hostnamehostnamectl--staticset-hostnamelinux7-ha2而在linux7之前是没有hostnamectl命令的,永久修改主机名的方式是通过hostname加修改/etc/sysconfig/network文件的方式配置VNC连接rehhat71)安装包yuminstalltigervnc-server创建登录密码:#vncserver2)配置vnccp/lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1。
CentOS7—HAProxy安装与配置详解
CentOS7—HAProxy安装与配置详解概述关闭SElinux、配置防⽕墙1、vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq! #保存退出setenforce 0 #使配置⽴即⽣效2、vi /etc/sysconfig/iptables #编辑-A RH-Firewall-1-INPUT -d 224.0.0.18 -j ACCEPT #允许组播地址通信-A RH-Firewall-1-INPUT -p vrrp -j ACCEPT #允许VRRP(虚拟路由器冗余协)通信-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端⼝通过防⽕墙:wq! #保存退出/etc/init.d/iptables restart #重启防⽕墙使配置⽣效安装HAProxy1、创建HAProxy运⾏账户和组groupadd haproxy #添加haproxy组useradd -g haproxy haproxy -s /bin/false #创建nginx运⾏账户haproxy并加⼊到haproxy组,不允许haproxy⽤户直接登录系统2、安装:[root@A local]# yum install -y gcc[root@A local]# tar zxvf haproxy-1.6.9.tar.gz[root@A local]# cd haproxy-1.6.9[root@A local]# make TARGET=linux3100 CPU=x86_64 PREFIX=/usr/local/haprpxy #编译 uname -r #查看系统内核版本号[root@A local]# make install PREFIX=/usr/local/haproxy #安装#数说明:#TARGET=linux3100#使⽤uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26#kernel ⼤于2.6.28的⽤:TARGET=linux2628#CPU=x86_64 #使⽤uname -r查看系统信息,如x86_64 x86_64 x86_64 GNU/Linux,此时该参数就为x86_64#PREFIX=/usr/local/haprpxy #/usr/local/haprpxy为haprpxy安装路径3、设置HAProxymkdir -p /usr/local/haproxy/conf #创建配置⽂件⽬录mkdir -p /etc/haproxy #创建配置⽂件⽬录touch /usr/local/haproxy/conf/haproxy.cfg #创建配置⽂件ln -s /usr/local/haproxy/conf/haproxy.cfg /etc/haproxy/haproxy.cfg #添加配置⽂件软连接cp -r /usr/local/src/haproxy-1.6.9/examples/errorfiles /usr/local/haproxy/errorfiles #拷贝错误页⾯ln -s /usr/local/haproxy/errorfiles /etc/haproxy/errorfiles #添加软连接mkdir -p /usr/local/haproxy/log #创建⽇志⽂件⽬录touch /usr/local/haproxy/log/haproxy.log #创建⽇志⽂件ln -s /usr/local/haproxy/log/haproxy.log /var/log/haproxy.log #添加软连接cp /usr/local/src/haproxy-1.6.9/examples/haproxy.init /etc/rc.d/init.d/haproxy #拷贝开机启动⽂件chmod +x /etc/rc.d/init.d/haproxy #添加脚本执⾏权限chkconfig haproxy on #设置开机启动ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin #添加软连接4、配置haproxy.cfg参数cp /usr/local/haproxy/conf/haproxy.cfg /usr/local/haproxy/conf/haproxy.cfg-bak #备份vi /usr/local/haproxy/conf/haproxy.cfg #编辑,修改#---------------------------------------------------------------------# Global settings#---------------------------------------------------------------------globallog 127.0.0.1 local2 ###[err warning info debug]chroot /usr/local/haproxypidfile /var/run/haproxy.pid ###haproxy的pid存放路径,启动进程的⽤户必须有权限访问此⽂件maxconn 4000 ###最⼤连接数,默认4000user haproxygroup haproxydaemon ###创建1个进程进⼊deamon模式运⾏。
搭建虚拟机集群详细步骤
搭建虚拟机集群详细步骤步骤一:确定需求和规划在搭建虚拟机集群之前,首先需要确定你的需求和规划。
这包括确定虚拟机集群的用途、规模和预期的负载。
一旦你明确了需求和规划,你就可以开始准备环境。
步骤二:准备硬件和操作系统为了搭建虚拟机集群,你需要准备一些硬件和操作系统。
这包括至少两台物理机、网络交换机和硬盘存储。
另外,你还需要安装并配置虚拟化软件,如VMware ESXi或KVM,并确保它们正常工作。
步骤三:配置网络为了使虚拟机集群正常工作,你需要配置网络。
这涉及到为每个物理机和虚拟机分配IP地址,并设置子网掩码、网关和DNS服务器。
你也可以考虑使用网络负载均衡器来实现负载均衡。
步骤四:创建虚拟机模板在搭建虚拟机集群之前,你需要创建一个虚拟机模板。
这是一个已经安装好操作系统和软件的虚拟机,你可以通过复制这个模板来创建新的虚拟机。
确保为虚拟机模板配置适当的资源和设置,并进行必要的更新和安全配置。
步骤五:创建虚拟机一旦你准备好了虚拟机模板,你就可以开始创建虚拟机了。
根据你的需求和规划,在每个物理机上创建所需数量的虚拟机,并确保它们具有适当的配置和资源分配。
确保为每个虚拟机设置正确的网络设置和存储。
步骤六:配置集群管理软件为了管理和监控虚拟机集群,你需要配置集群管理软件。
这可能包括使用开源软件如OpenStack或VMware vSphere提供的功能,以及安装和配置相应的管理工具。
确保你熟悉这些工具的使用和配置。
步骤七:配置负载均衡和故障转移为了实现负载均衡和故障转移,你需要配置相应的软件或硬件。
这可能包括使用负载均衡器、集群管理软件或其他技术来实现。
确保你熟悉这些技术的使用和配置,并设置适当的规则和策略。
步骤八:测试和优化一旦你完成了虚拟机集群的搭建,你需要进行测试和优化。
这包括模拟负载和故障,并验证集群的性能和可用性。
根据测试结果,进行必要的优化和调整,以确保集群能够满足你的需求。
步骤九:备份和恢复为了确保数据的安全性和可用性,你需要定期备份虚拟机和集群配置。
centos7新特性以及与centos6的差异
Centos7 特性构架和限制构架只有 64 位硬件支持 Red Hat Enterprise Linux 7.0 安装。
Red Hat Enterprise Linux 7.0 可将 32 位操作系统作为虚拟机运行,其中包括之前的 Red Hat Enterprise Linux 版本。
Red Hat Enterprise Linux 7.0 在以下架构中作为单一套件使用。
:•64-bit AMD•64-bit Intel•IBM POWER7 和 POWER8•IBM System z (支持 IBM zEnterprise 196 硬件或者更新的版本)功能和限制下表列出了 Red Hat Enterprise Linux 7 与之前的版本 5 和版本 6 之间的功能及限制对比。
表 3.1. Red Hat Enterprise Linux 5、6 和 7 的限制软件包及支持变化淘汰的软件包淘汰的软件包删除的软件包删除的软件包淘汰的驱动程序和模块图形驱动程序xorg-x11-drv-ast、xorg-x11-drv-cirrus、xorg-x11-drv-mach64、xorg-x11-drv-mga、xorg-x11-drv-openchrome注:上述图形驱动程序将由内核模式设置(KMS)驱动程序替换。
输入驱动程序xorg-x11-drv-void存储驱动程序3w-9xxx、arcmsr、aic79xx、Emulex lpfc820不再继续使用的内核驱动程序、模块及功能Red Hat Enterprise Linux 6 已从 Red Hat Enterprise Linux 7.0 中删除的驱动程序及模块列表。
存储驱动程序megaraid_mm、cciss、aic94xx、aic7xxx、i2o、ips、megaraid_mbox、mptlan、mptfc、sym53c8xx、ecryptfs、3w-xxxx联网驱动程序3c59x、3c574_cs、3c589_c、3c589_cs、8390、acenic、amd8111e、at76c50x-usb、ath5k、axnet_cs、b43、b43legacy、can-dev、cassini、cdc-phonet、cxgb、de4x5、de2104x、dl2k、dmfe、e100、ems_pci、ems_usb、fealnx、fmvi18x_cs、fmvj18x_cs、forcedeth、ipw2100、ipw2200、ixgb、kvaser_pci、libertas、libertas_tf、libertas_tf_usb、mac80211_hwsim、natsemi、ne2k-pci、niu、nmckan_cs、nmclan_cs、ns83820、p54pci、p54usb、pcnet32、pcnet_32、pcnet_cs、pppol2tp、r6040、rt61pci、rt73usb、rt2400pci、rt2500pci、rt2500usb、rtl8180、rtl8187、s2io、sc92031、sis190、sis900、sja1000、sja1000_platform、smc91c92_cs、starfire、sundance、sungem、sungem_phy、sunhme、tehuti、tlan、tulip、typhoon、uli526x、vcan、via-rhine、via-velocity、vxge、winbond-840、xirc2ps_cs、xircom_cb、zd1211r图形驱动程序xorg-x11-drv-acecad、xorg-x11-drv-aiptek、xorg-x11-drv-elographics、xorg-x11-drv-fpit、xorg-x11-drv-hyperpen、xorg-x11-drv-mutouch、xorg-x11-drv-penmount输入驱动程序xorg-x11-drv-acecad、xorg-x11-drv-aiptek、xorg-x11-drv-elographics、xorg-x11-drv-fpit、xorg-x11-drv-hyperpen、xorg-x11-drv-mutouch、xorg-x11-drv-penmount存储与文件系统存储LIO 内核目标子系统Red Hat Enterprise Linux 7.0 使用 LIO 内核目标子系统,它是块存储的标准开源 SCSI 目标,可用于以下存储介质:FcoE、iSCSI、iSER(Mellanox InfiniBand)和 SRP(Mellanox InfiniBand)。
centos 7+hadoop2.7.3详细安装教程
centos 7+hadoop2.7.3详细安装教程前言:Hadoop 运行在jar环境下,因此安装hadoop的前提是得在系统上安装好jdk。
本次实验环境使用centos7进行安装。
需要安装的工具:1.虚拟机2.Centos 7镜像文件3.Filezilla(用于上传本地下载的hadoop镜像到centos系统,以及可以远程操作linux 文件系统)4.secureCrt(远程连接linux,敲指令方便。
本次安装的linux是没有图形界面的,命令窗口不能复制粘贴,因此使用secureCRT操作linux系统,方便后续修改hadoop 文件时可以复制粘贴)5.JDK镜像6.Hadoop2.7.3镜像文件一、虚拟机安装a)安装最新版本,具体安装方法比较简单,请上网自行搜索。
b)安装按虚拟机后,需要配置虚拟机的网络连接方式。
本次hadoop安装实验环境将会部署三个集群(一个namenode和两个DataNode),因此采用nat连接方式配置网络。
具体配置如下:选择编辑-虚拟网络编辑器-VMnet8注意:NAT设置里面网关IP地址为你的网段地址+2,,如我设置的网段是192.168.100,因此我的网关IP地址是192.169.100.2二、安装三台centos7(三台安装方式一样,仅是里面IP地址配置不一样。
具体安装多少台视各位看官需要配置多少集群而定)a)文件菜单选择新建虚拟机b)选择经典类型安装,下一步。
c)选择稍后安装操作系统,下一步。
d)选择Linux系统,版本选择CentOS7 64位。
e)命名虚拟机,给虚拟机起个名字,将来显示在Vmware左侧。
并选择Linux系统保存在宿主机的哪个目录下,应该一个虚拟机保存在一个目录下,不能多个虚拟机使用一个目录。
f)指定磁盘容量,是指定分给Linux虚拟机多大的硬盘,默认20G就可以,下一步。
g)点击自定义硬件,可以查看、修改虚拟机的硬件配置,这里我们不做修改。
搭建hadoop集群的步骤
搭建hadoop集群的步骤Hadoop是一个开源的分布式计算平台,用于存储和处理大规模的数据集。
在大数据时代,Hadoop已经成为了处理海量数据的标准工具之一。
在本文中,我们将介绍如何搭建一个Hadoop集群。
步骤一:准备工作在开始搭建Hadoop集群之前,需要进行一些准备工作。
首先,需要选择适合的机器作为集群节点。
通常情况下,需要至少三台机器来搭建一个Hadoop集群。
其次,需要安装Java环境和SSH服务。
最后,需要下载Hadoop的二进制安装包。
步骤二:配置Hadoop环境在准备工作完成之后,需要对Hadoop环境进行配置。
首先,需要编辑Hadoop的配置文件,包括core-site.xml、hdfs-site.xml、mapred-site.xml和yarn-site.xml。
其中,core-site.xml用于配置Hadoop的核心参数,hdfs-site.xml用于配置Hadoop分布式文件系统的参数,mapred-site.xml用于配置Hadoop的MapReduce参数,yarn-site.xml用于配置Hadoop的资源管理器参数。
其次,需要在每个节点上创建一个hadoop用户,并设置其密码。
最后,需要在每个节点上配置SSH免密码登录,以便于节点之间的通信。
步骤三:启动Hadoop集群在完成Hadoop环境的配置之后,可以启动Hadoop集群。
首先,需要启动Hadoop的NameNode和DataNode服务。
NameNode是Hadoop分布式文件系统的管理节点,负责管理文件系统的元数据。
DataNode是Hadoop分布式文件系统的存储节点,负责实际存储数据。
其次,需要启动Hadoop的ResourceManager和NodeManager服务。
ResourceManager 是Hadoop的资源管理器,负责管理集群中的资源。
NodeManager是Hadoop的节点管理器,负责管理每个节点的资源。
Centos7网络配置
wlp11s0:表示PCI接口的无线以太网设备,PCI总线地址为11插槽编号0
CentOS的网络配置方法
CentOS的网络配置有临时性的配置和持久的配置。 临时的配置是使用ifconfig命令进行配置,立即生 效,但重启后就没了。(在CentoS7中是用的 iproute2的命令工具)
被选中的连接。 Home: 用在家庭网络,只允许被选中的连接。 Internal:适用内部局域网。 Trusted:允许所有的网络连接
区域管理
firewall-cmd --get-zone-of-interface=网卡名 //查看指定接 口所属的区域
为指定区域添加网卡(一个网卡只能属于一个区域) firewall-cmd --zone=work --add-interface=网卡名
重启网卡:nmcli conn down ens33 && nmcli conn up ifname ens33
iproute2其他的命令工具 ip neigh //查看arp表
ip neigh add IP地址 lladdr MAC地址 dev 网卡名 //添加一条静态arp项
ip neigh del IP地址 dev 网卡名 //删除一条静态arp项
ip link show //显示出所有可用的网络接口列表
ip link set down 网卡名 //停用某个网络接口 ip link set up 网卡名 //激活某个网络接口
ip addr或ip addr show //查看所有网络接口的IP地址 ip addr show dev 网卡名 //查看指定网卡IP地址
firewall-cmd --zone=work --remove-service=tftp //移除允许访问的 服务
VMware ESXI 7及VCenter 7搭建
VMware ESXI 7.0及VCenter 7.0搭建一、VMware ESXI介绍VMware vSphere(VMware ESXi)是一种裸金属架构的虚拟化技术。
虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”,适用于多台机器的虚拟化解决方案,而且可以图形化操作。
vSphere 是VMware公司推出一套服务器虚拟化解决方案,vSphere 中的核心组件为VMware ESXi(取代原ESX),ESXi是一款可以独立安装和运行在祼机上的系统,因此与他我们以往见过的VMwareWorkstation 软件不同的是它不再依存于宿主操作系统之上。
在ESXi安装好以后,我们可以通过vSphere Client 远程连接控制,在ESXi 服务器上创建多个VM(虚拟机),在为这些虚拟机安装好Linux/Windows Server 系统使之成为能提供各种网络应用服务的虚拟服务器,ESXi 也是从内核级支持硬件虚拟化,运行于其中的虚拟服务器在性能与稳定性上不亚于普通的硬件服务器,而且更易于管理维护VMware ESXi是我们常说的ESXi主机,虚拟化层组件的作用:1.ESXi用于协调物理计算机的资源,同时通过ESXi管理其上的虚拟机,如部署、迁移等操作。
2.同时还可以通过ESXi对物理计算机上的网络存储资源进行管理,ESXi通过配置虚拟交换机上的vSwitch管理配置网络资源,通过VMfs和nfs管理虚拟存储资源。
二、VCenter介绍vCenter Server是一项可作为网络中连接的ESXi主机及其虚拟机的中心管理位置的服务,利用VMware® vCenter Server™,您可以集中管理多个VMware ESXi™主机及其虚拟机。
安装、配置和管理vCenter Server不当可能会导致管理效率降低,还可能导致ESXi主机和虚拟机停机。
每个vCenter Server 实例最多可管理1,000台主机每个vCenter Server 实例最多可管理10,000个开启的虚拟机VCenter管理架构VCenter的支持组件三、ESXI7.0搭建过程1.首先准备ESXI7.0的安装镜像几百MB2.开始安装workstation 16 3.安装进程启动服务等待即可4.自动进入到安装界面,很简单,一直回车或者F11就行5.部署中6.看到这里就已经搭建成功了,我们可以按F2进行设置7.不想设置DHCP的话,就自己配置静态IP8.相同处,可设置DNS9.设置完成后,回到第一页,可测试网络。
centos7 教程
centos7 教程CentOS 7 是一种基于企业级 Linux 发行版的操作系统。
CentOS(Community Enterprise Operating System)是由CentOS 项目团队开发的,可免费使用并且具有长期维护支持。
在本教程中,我们将介绍 CentOS 7 的一些常见操作和配置。
1. 安装 CentOS 7a. 下载 CentOS 7 ISO 镜像文件。
b. 创建启动盘或虚拟机并加载镜像。
c. 启动计算机或虚拟机并按照安装程序的指导完成安装。
2. 连接到网络a. 使用命令 `ifconfig` 检查网络接口的状态。
b. 使用命令 `nmcli` 配置网络连接。
例如,`nmcli con add ifname eth0 type ethernet autoconnect yes`。
3. 更新软件包a. 执行命令 `yum update` 来更新系统和安装的软件包。
4. 安装软件包a. 使用命令 `yum install` 安装软件包。
例如,`yum install httpd` 安装 Apache Web 服务器。
5. 配置防火墙a. 使用命令 `firewall-cmd` 配置防火墙规则。
例如,`firewall-cmd --permanent --zone=public --add-service=http` 允许 HTTP 流量通过防火墙。
6. 设置 SELinuxa. 使用命令 `sestatus` 检查 SELinux 状态。
b. 使用命令 `setenforce` 设置 SELinux 模式。
例如,`setenforce 0` 设置 SELinux 为宽容模式。
7. 配置用户和权限a. 使用命令 `useradd` 添加用户。
例如,`useradd -m -s/bin/bash username` 添加一个新用户。
b. 使用命令 `passwd` 设置用户密码。
hadoop集群搭建步骤
hadoop集群搭建步骤Hadoop集群搭建步骤Hadoop是一个开源的分布式计算框架,被广泛应用于大数据处理。
搭建Hadoop集群可以提供高可用性、高性能的分布式计算环境。
下面将介绍Hadoop集群的搭建步骤。
1. 硬件准备需要准备一组具有较高性能的服务器作为集群中的节点。
这些服务器需满足一定的硬件要求,包括处理器、内存和存储空间等。
通常情况下,建议使用至少3台服务器来搭建一个最小的Hadoop集群。
2. 操作系统安装在每台服务器上安装合适的操作系统,例如CentOS、Ubuntu等。
操作系统应该是最新的稳定版本,并且需要进行基本的配置,如网络设置、安装必要的软件和工具等。
3. Java环境配置Hadoop是基于Java开发的,因此需要在每台服务器上安装Java 开发环境。
确保安装的Java版本符合Hadoop的要求,并设置好相应的环境变量。
4. Hadoop安装和配置下载Hadoop的最新稳定版本,并将其解压到指定的目录。
然后,需要进行一些配置来启动Hadoop集群。
主要的配置文件包括hadoop-env.sh、core-site.xml、hdfs-site.xml和mapred-site.xml等。
在hadoop-env.sh文件中,可以设置一些全局的环境变量,如Java路径、Hadoop日志目录等。
在core-site.xml文件中,配置Hadoop的核心设置,如Hadoop的文件系统类型(HDFS)和默认的文件系统地址等。
在hdfs-site.xml文件中,配置HDFS的相关设置,如副本数量、数据块大小等。
在mapred-site.xml文件中,配置MapReduce的相关设置,如任务调度方式、任务跟踪器地址等。
5. 配置SSH免密码登录为了实现集群中各节点之间的通信,需要配置SSH免密码登录。
在每台服务器上生成SSH密钥,并将公钥添加到所有其他服务器的授权文件中,以实现无需密码即可登录其他服务器。
centos7使用手册
centos7使用手册CentOS 7 使用手册CentOS 7 是一款基于开源操作系统的Linux发行版。
它是由Red Hat Enterprise Linux(RHEL)源代码通过删除商标和图形化工具等非开源组件修改而来的社区版本。
下面是一份针对CentOS 7使用的简要手册。
1. 安装和更新软件包- 使用yum命令进行软件包的安装和更新。
例如,要安装一个名为"package"的软件包,可以运行`yum install package`命令。
- 使用`yum update`命令来更新已经安装的软件包。
- 使用`yum search keyword`命令来搜索软件包,其中"keyword"是你要搜索的关键词。
2. 用户和权限管理- 使用`adduser`命令来添加新用户。
例如,要添加一个名为"username"的用户,可以运行`adduser username`命令。
- 使用`passwd`命令为用户设置密码。
例如,要为用户"username"设置密码,可以运行`passwd username`命令。
- 使用`usermod`命令来修改用户的属性。
例如,要将用户"username"添加到sudo组,可以运行`usermod -aG sudo username`命令。
3. 文件和目录操作- 使用`ls`命令列出当前目录中的文件和目录。
- 使用`cd`命令切换目录。
例如,要进入一个名为"mydirectory"的目录,可以运行`cd mydirectory`命令。
- 使用`mkdir`命令创建一个新的目录。
例如,要创建一个名为"newdirectory"的目录,可以运行`mkdir newdirectory`命令。
4. 网络设置- 使用`ifconfig`命令查看网络接口的信息。
Centos8和7的区别(参照redhat)
Centos8和7的区别(参照redhat)红帽RHEL8与RHEL7的区别1. 红帽RHEL8和RHEL7功能区别对⽐1.1 默认的⽂件系统RHEL8与RHEL7都是采⽤XFS1.2 RHEL8与RHEL7的内核版本分别是多少关于内核版本,RHEL8和7的区别如下:RHEL8采⽤4.18.0-xRHEL7采⽤3.10-0-x1.3 内核代码名字关于内核代码,RHEL8和7的区别如下:RHEL8采⽤2019-05-07 (Kernel Version 4.18.0-80)RHE7采⽤2014-06-09 (Kernel Version 3.10.0-123)1.4 标准/默认的仓库频道关于仓库频道,RHEL8和7的区别如下:RHEL8Repo ID: rhel-8-for-x86_64-appstream-rpmsRepo Name: Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)Repo ID: rhel-8-for-x86_64-baseos-rpmsRepo Name: Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)RHEL7Repo ID: rhel-7-server-rpmsRepo Name: Red Hat Enterprise Linux 7 Server (RPMs)1.5 ⽹络时间同步关于⽹络时间同步,RHEL8和7的区别如下:RHEL8只使⽤Chronyd,不⽀持NTP部署。
RHEL7Chronyd与NTP两者都⽀持1.6 ⽀持最⼤的⽂件关于⽀持最⼤的⽂件,RHEL8和7的区别如下:RHEL8XFS⽂件系统⽀持的最⼤⽂件⼤⼩已从500 TiB增加到1024 TiB。
(此最⼤⽂件⼤⼩仅适⽤于64位机器。
Red Hat Enterprise Linux不⽀持32位机器上的XFS.)RHEL7最⼤. (单独) ⽂件⼤⼩= 500TiB最⼤. ⽂件系统⼤⼩ = 500TiB1.7 软件包管理关于软件包管理,RHEL8和7的区别如下:红帽8包管理由DNF (YUMv4)完成。
RHEL7HA集群安装配置文档
没有Fencing设备时,禁用STONITH组建功能,在stonith-enabled=false情况下,分布式锁管理器哦(DLM)等资源以及依赖DLM的所有服务(例如 cLVM2, GFS2 ,和OCFS2)都将无法启动。
#pcs property set stonith-enabled=false系统环境描述本文档基于Vmware虚拟机环境测试系统环境创建,描述如下:序号Hostname固定IP Ha-hostname心跳IP1ceph-node2192.168.200.37ceph-node2192.168.200.372ceph-node3192.168.200.38ceph-node3192.168.200.383浮动IP:192.168.200.40注:实际生产环境如使用物理服务器,则需要单独配置心跳网卡的IP及对应的主机名。
注:以下所有安装步骤,如无特殊声明,需要在2台系统上都运行相关操作。
Red Hat HA部署安装HA相关软件包关闭selinux,关闭防火墙,关闭NetworkManager,配置服务器时间;vim /etc/selinux/config systemctl stop firewalld systemctl disabled firewalld systemctl stop NetworkManager systemctl disable NetworkManager date -s "2019-02-27 10:25:00" hwclock --systohc修改主机名:echo node1 > /etc/hostname hostname node1 sudo -i echo node2 >/etc/hostname hostname node2 sudo -i修改hosts文件并配置集群间认证修改/etc/hosts文件,分别加入hostname解析和主机节点状态监测网络解析:# vi /etc/hosts……192.168.200.37node1192.168.200.38 node2修改/etc/yum.repos.d/rhel7.repo文件,加入HA的repo资源:# cat /etc/yum.repos.d/rhel7.repo[HA]name=HighAvailabilitybaseurl=file:///mnt/addons\HighAvailabilityenabled=1gpgcheck=0 //将配置好的文件同步到另外一台机器: :wq rsync /etc/hosts 192.168.100.38:/etc rsync /etc/yum.repos.d/rhel7.repo 192.168.100.38:/etc/yum.repos.d/安装Red Hat HA相关软件包:(需要在2个节点服务器上面都操作)#yum install pcs fence-agents-all systemctl start pcsd systemctl enable pcsd //给默认集群管理用户设置密码 echo 123456 | passwd --stdin hacluster //2台机器都需要设置密码执行以下命令,配置集群节点之间的hacluster用户认证。
集群、双机热备、三机热备
我觉得三机热备可以这样解释一. 集群、双机热备、三机热备1.集群的定义集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。
2.集群的分类高性能计算科学集群;负载均衡集群;高可用性集群。
3.什么是高可用集群高可用性集群(High Availability Cluster), 简称HA Cluster,是指以减少服务中断(宕机)时间为目的的服务器集群技术。
高可用性(HA)集群的出现是为了使集群的整体服务尽可能可用,以便考虑计算硬件和软件的容错性。
如果高可用性集群中的主节点发生了故障,那么将由次节点代替它。
次节点通常是主节点的镜像,所以当它代替主节点时,它可以完全接管其身份,并且因此使系统环境对于用户是一致的。
HA集群通常包括2至8个或更多的节点,不过目前80%的HA集群都是2个节点。
4.什么是双机热备双机热备是一种通俗的名称,实质上就是节点数为2的高可用集群。
双机热备,就是将中心服务器安装成互为备份的两台服务器,并且在同一时间内只有一台服务器运行。
当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为数分钟左右),从而保证整个网络系统的正常运行。
5.什么是三机热备网上对“三机热备”的提法不多,经过查阅相关资料,我认为三机热备和双机热备一样,也属于高可用集群的范畴,即节点数为3的高可用集群。
所以可以从高可用集群的角度来看三机热备的应用现状和软件平台。
二. 基于LINUX平台的高可用集群的软件在集群产品应用方面,有两大类软件产品。
一类是双机软件,另一类则称作集群软件。
这两类软件都是为实现系统的高可用性服务的,都解决了一台服务器出现故障时,由其他服务器接管应用,从而持续可靠地提供服务的问题。
双机软件只能支持两台服务器以主从方式或互备方式工作。
centos7实验原理
centos7实验原理CentOS 7实验原理CentOS 7是一种流行的Linux操作系统,被广泛用于服务器和桌面环境。
本文将介绍CentOS 7的实验原理,包括其基本架构、安装过程、常见命令和功能等。
一、CentOS 7的基本架构CentOS 7基于RHEL(Red Hat Enterprise Linux)构建,并继承了RHEL的稳定性和可靠性。
它采用了Linux内核,支持x86、x86-64和ARM架构。
CentOS 7提供了一个稳定的基础平台,可以运行各种应用程序和服务。
二、CentOS 7的安装过程1. 下载CentOS 7的安装镜像文件,可从官方网站或镜像站点获取。
2. 创建一个启动盘或启动光盘,将CentOS 7安装镜像写入其中。
3. 将启动盘或启动光盘插入计算机,启动计算机并选择从该设备启动。
4. 进入CentOS 7的安装界面,按照提示进行分区、选择安装软件包、设置网络和用户等步骤。
5. 完成安装后,重新启动计算机,并登录到CentOS 7的桌面环境。
三、CentOS 7的常见命令和功能1. 文件和目录操作:例如,使用"ls"命令列出当前目录下的文件和目录;使用"cd"命令切换目录;使用"mv"命令移动或重命名文件和目录等。
2. 网络配置:CentOS 7支持多种网络配置方式,可以使用"ifconfig"命令查看和配置网络接口;使用"ping"命令测试网络连通性等。
3. 软件包管理:CentOS 7使用YUM(Yellowdog Updater, Modified)作为软件包管理工具,可以使用"yum install"命令安装软件包;使用"yum update"命令更新已安装的软件包等。
4. 用户和权限管理:CentOS 7使用"adduser"命令添加用户;使用"passwd"命令设置用户密码;使用"chmod"命令修改文件和目录的权限等。
centos7搭建dolphinscheduler集群
centos7搭建dolphinscheduler集群⼀、简述Apache DolphinScheduler是⼀个分布式去中⼼化,易扩展的可视化DAG⼯作流任务调度系统。
致⼒于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即⽤。
有如下特性:⾼可靠性去中⼼化的多Master和多Worker, ⾃⾝⽀持HA功能, 采⽤任务队列来避免过载,不会造成机器卡死简单易⽤DAG监控界⾯,所有流程定义都是可视化,通过拖拽任务定制DAG,通过API⽅式与第三⽅系统对接, ⼀键部署丰富的使⽤场景⽀持暂停恢复操作. ⽀持多租户,更好的应对⼤数据的使⽤场景. ⽀持更多的任务类型,如 spark, hive, mr, python, sub_process, shell⾼扩展性⽀持⾃定义任务类型,调度器使⽤分布式调度,调度能⼒随集群线性增长,Master和Worker⽀持动态上下线⼆、搭建过程1.环境配置 集群服务划分:192.168.30.141 s141 (master)192.168.30.142 s142 (master)192.168.30.143 s143 (api)192.168.30.144 s144 (worker)192.168.30.145 s145 (worker)192.168.30.146 s146 (worker)192.168.30.147 s147 (worker)1>安装软件PostgreSQL (8.2.15+) or MySQL (5.7系列) : 两者任选其⼀即可, 如MySQL则需要JDBC Driver 5.1.47+(1.8+) : 必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量ZooKeeper (3.4.6+) :必装Hadoop (2.6+) or MinIO :选装,如果需要⽤到资源上传功能,可以选择上传到Hadoop or MinIO上注意:DolphinScheduler本⾝不依赖Hadoop、Hive、Spark,仅是会调⽤他们的Client,⽤于对应任务的提交。
centos7最佳分区方案
centos7最佳分区方案CentOS 7最佳分区方案在安装操作系统时,选择合适的分区方案对于系统的性能和数据管理至关重要。
针对CentOS 7操作系统,本文将介绍适用于大部分场景的最佳分区方案,以帮助用户更好地安装和管理系统。
1. 引言在开始介绍最佳分区方案之前,首先需要理解一些基本概念。
在CentOS 7中,磁盘被分为多个分区,每个分区可以独立地管理文件和目录。
常见的分区类型包括根目录分区(/),引导分区(/boot),交换分区(swap),以及其他用于存储数据的分区。
2. 根目录分区(/)根目录分区是CentOS 7系统的主要分区,它包含了所有操作系统文件和目录。
为了确保系统的稳定性和性能,我们建议将根目录分区单独分配给一个较大的容量。
建议配置:- 文件系统:ext4- 容量:至少20GB,根据具体需求调整3. 引导分区(/boot)引导分区包含了启动操作系统所需的引导文件和内核镜像。
在CentOS 7中,一般情况下只需要一个较小容量的引导分区。
建议配置:- 文件系统:ext4- 容量:至少1GB4. 交换分区(swap)交换分区是用于系统内存管理的重要分区。
它在物理内存不足时用于存储临时数据,并在需要时将数据写回物理内存。
建议将交换分区的容量设置为物理内存的1.5倍,但不超过8GB。
建议配置:- 文件系统:swap- 容量:1.5倍物理内存,不超过8GB5. 数据分区除了系统分区外,还应该考虑数据的分区,以便更好地管理和保护数据。
根据实际需求,可以创建多个数据分区,如/home、/var、/tmp 等。
建议配置:- 文件系统:ext4- 根据数据量和使用需求,调整容量和数量6. 日志分区为了更好地管理系统日志,建议将/var/log目录单独分区。
这样可以避免日志过多导致根目录分区空间不足,并方便日志的备份和清理。
建议配置:- 文件系统:ext4- 容量:根据日志量的大小设置7. 总结综上所述,针对CentOS 7操作系统,最佳分区方案包括根目录分区(/),引导分区(/boot),交换分区(swap),数据分区和日志分区。
新手从零构建 TiDB Tispark - Virtual Box 安装 CentOS 7 虚拟机上的单机 TiDB 测试集群
1、综述本文档将描述一个从零开始安装 TiDB 集群的过程。
因为标题带了新手,所以使用的直接的虚拟机方案,TiDB 的安装方案,也使用官方提供的方便安装方案,未采取 docker ,os X 直接编译等方式,简简单单,轻轻松松拥有 TiDB 集群。
软件准备:1、Virtual Box ( Vmware 亦可,拒绝盗版,我选 Virtual Box, = =! )2、item2 (终端工具,有无不太影响,也可以在虚拟机上直接操作呀)3、TiDB 安装包4、CentOS 7 镜像文件(官方宣称只支持 CentOS 7 !!! 貌似 os x 编译也没问题)2、构建虚拟机环境2.1、安装 Virtual Box如果已拥有环境,可跳过此步骤,打开如下链接,选择合适的版本下载安装就行。
下载链接:h ttps:///wiki/Downloads2.2、构建一个 CentOS 7 环境(基于 2.1 的Virtual Box)如果已拥有环境,可跳过此步骤。
首先,你要有一个 CentOS 7 的镜像,如果你没有,那么下载链接如下:/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso 下载完成后,就可以开始创建了,1、打开 Virtual Box 软件选择新建:名称:看你心情类型:Linux版本:Red Hat (64-bit) 就行2、点击继续,会让你选择内存,这里设置的 2GB ,这个可以根据自身的机器配置,选取一个合适值,后续都是可以直接更改的。
3、点击继续,会让你选择磁盘,基本默认就行,也可以看心情调节一下位置和大小,这里设置的是 20G 。
一路点击完,一个符合你预期的虚拟机就创建出来了。
4、下面来设置一下,点击设置,在设置里面选到系统,然后选中光驱后,点击右边的̅,把它放到第一位。
然后点击存储,选中控制器下的没有盘片,点击右边的小光盘,把你的 CentOS 7 镜像放进去。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CENTOS7 构建HA集群CENTOS6 上支持的RHCS组件包主要有cman(心跳管理)、luci+ricci(配置工具)、rgmanager (资源管理),通过图形化配置相当简单,但是自CENTOS7开始,系统已经不再集成RHCS 套件,并且在rpmfind上找不到支持centos7的RHCS组件包,在CENTOS7中默认采用corosync (心跳管理)、pacemaker(资源管理)、pcs(配置工具)同样可以构建HA集群,配置方法较之前有很大区别,但是原理相似。
一、系统环境配置1.1、修改名称hostnamectl set-hostname node011.2两台机器修改关闭防火墙、SELINUX、配置IP、修改HOSTS禁止防火墙和selinux# systemctl disable firewalld# systemctl stop firewalld修改/etc/sysconfig/selinux确保SELINUX=disabled,然后执行setenforce 0 或者reboot服务器以生效设置防火墙规则(如果关闭防火墙则不用配置)# firewall-cmd --permanent --add-service=high-availability# firewall-cmd --add-service=high-availability配置IP地址及网关、DNSvi /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑配置文件,添加修改以下内容BOOTPROTO=static #启用静态IP地址ONBOOT=yes #开启自动启用网络连接IPADDR=192.168.102.1 #设置IP地址NETMASK=255.255.255.0 #设置子网掩码GATEWAY=192.168.102.250 #设置网关DNS1=8.8.8.8 #设置主DNSDNS2=8.8.4.4 #设置备DNSIPV6INIT=no #禁止IPV6配置HOSTS,两边一样。
[root@node01 ~]# cat /etc/hosts192.168.102.1 node01192.168.102.2 node02192.168.102.10 vip #集群IP二、集群环境准备两台机器启动PCSDsystemctl start pcsd.servicesystemctl enable pcsd.service两台机器passwdhacluster输入同一个密码hacluster配置节点之间的相互认证pcs cluster auth node01 node02[root@node01 ~]# pcs cluster auth node01 node02Username: haclusterPassword:node01: Authorizednode02: Authorized出现以下显示表示认证成功。
[root@node02 ~]# pcs cluster auth node01 node02node01: Already authorizednode02: Already authorized各节点之间时间同步在node1和node2分别进行时间同步,可以使用ntp实现。
[root@node1 ~]# ntpdate 172.16.0.1 //172.16.0.1 为时间服务器(若无时间服务器手动调整时间也可以)三、集群创建以nascluster为本集群的名称。
[root@node01 ~]# pcs cluster setup --name nascluster node01 node02Shutting down pacemaker/corosync services...Redirecting to /bin/systemctlstop pacemaker.serviceRedirecting to /bin/systemctlstop corosync.serviceKilling any remaining services...Removing all cluster configuration files...node01: Succeedednode02: Succeededpcs在执行以上命令时会生产corosync.conf及修改cib.xml文件,corosync.conf问corosync 的配置文件,cib.xml为pacemaker的配置文件。
这两个配置文件是集群的核心配置,重装系统时建议做好这两个配置文件的备份。
开启集群pcs cluster start --all开启集群pcs cluster enable --all 设置集群自动启动pcs cluster status查看集群状态当有半数以上的节点在线时,这个集群就认为自己拥有法定人数了,是“合法”的,换而言之就是下面的公式: total_nodes< 2 * active_nodes,也就是说假设集群中有4个节点,但是活动节点有3个,4<2*3,即是合法的集群,如果活动节点有2个,4=2*2不能满足total_nodes< 2 * active_nodes了,这个集群就非法了。
因此在双节点的集群中只有当两者都在线时才是合法的的这个规则会让“双节点集群”毫无意义,但是我们可以控制Pacemaker发现集群达不到法定人数时候的行为。
简单来说,我们告诉集群忽略它。
在两个节点的情况下设置以下值pcs property set no-quorum-policy=ignore集群故障时候服务迁移pcs resource defaults migration-threshold=1查看集群状态[root@node01 ~]# pcs cluster statusCluster Status:Last updated: Tue Sep 16 06:35:31 2014Last change: Tue Sep 16 06:35:24 2014 via crmd on node02Stack: corosyncCurrent DC: node02 (2) - partition with quorumVersion: 1.1.10-29.el7-368c7262 Nodes configured0 Resources configuredPCSD Status:node01: Onlinenode02: Online查看集群成员[root@node01 ~]# corosync-cmapctl |grep membersruntime.totem.pg.mrp.srp.members.1.config_version (u64) = 0runtime.totem.pg.mrp.srp.members.1.ip (str) = r(0) ip(192.168.102.1)runtime.totem.pg.mrp.srp.members.1.join_count (u32) = 1runtime.totem.pg.mrp.srp.members.1.status (str) = joinedruntime.totem.pg.mrp.srp.members.2.config_version (u64) = 0runtime.totem.pg.mrp.srp.members.2.ip (str) = r(0) ip(192.168.102.2)runtime.totem.pg.mrp.srp.members.2.join_count (u32) = 1runtime.totem.pg.mrp.srp.members.2.status (str) = joined查看成员信息[root@node01 ~]# pcs status corosyncMembership information----------------------Nodeid Votes Name1 1 node01 (local)2 1 node02查看XML[root@node01 ~]# pcs cluster cib检查配置文件,发现提示没有STONITH设备。
[root@node01 ~]# crm_verify -L -Verror: unpack_resources: Resource start-up disabled since no STONITH resources have been definederror: unpack_resources: Either configure some or disable STONITH with the stonith-enabled optionerror: unpack_resources: NOTE: Clusters with shared data need STONITH to ensure data integrityErrors found during check: config not valid暂时关闭stonish,后面再详细讲讲stonish的配置。
pcs property set stonith-enabled=false配置集群IPpcs resource create vip ocf:heartbeat:IPaddr2 ip=192.168.102.10 cidr_netmask=24 op monitor interval=30svip为自定义的一个集群IP的名称,监控时间为30S。
测试浮动IP地址在集群中能否正常切换:停node01的集群服务pcs cluster stop node01在node02上查看状态[root@node02 ~]# pcs statusCluster name: nasclusterLast updated: Tue Sep 16 07:28:33 2014Last change: Tue Sep 16 07:26:41 2014 via cibadmin on node01Stack: corosyncCurrent DC: node02 (2) - partition with quorumVersion: 1.1.10-29.el7-368c7262 Nodes configured1 Resources configuredOnline: [ node02 ]OFFLINE: [ node01 ]Full list of resources:vip (ocf::heartbeat:IPaddr2): Started node02 ##此条表示vip在node02上执行了PCSD Status:node01: Onlinenode02: OnlineDaemon Status:corosync: active/enabledpacemaker: active/enabledpcsd: active/disabled在node01恢复后,为防止node02资源迁回node01(迁来迁去对还是会对业务有一定影响)pcs resource defaults resource-stickiness=100pcs resource defaults四、创建GFS2文件系统mkfs.gfs2 -p lock_dlm -j 2 -t nascluster:nas /dev/my_vg/gfsdata配置dlm锁监控时间pcs cluster cibdlm_cfg ##由于cib.xml非常重要,为避免出错不建议直接修改,故生产一个dlm_cfg文件,将配置写入dlm_cfg文件后,再将dlm_cfg写入cib.xml中。