正规网赌平台基于RHEL6.3-KVM三节点虚拟机命令行搭建HA

再来运行虚拟机命令virsh -c qemu:///system
list

  • primary.xml.[gz] this file stores the primary metadata
    information. This includes information such as:

    • name, epoch, version, release, architecture
    • file size, file location, description, summary, format,
      checksums header byte-ranges, etc.
    • dependencies, provides, conflicts, obsoletes, suggests,
      recommends
    • file lists for the package for CERTAIN files – specifically
      files matching: /etc*, *bin/*, /usr/lib/sendmail [1]
  • filelists.xml.[gz] this file stores the complete file and
    directory listings for the packages. The package is identified by:
    name, epoch, version, release, architecture and package checksum id.
  • other.xml.[gz] this file currently only stores the changelog
    data from packages. However, this file could be used for any other
    additional metadata that could be useful for clients.
  • groups.xml.[gz] this file is tentatively described. The
    intention is for a common package-groups specification as well.
    There is still some sections for this format that need to be fleshed
    out.

主机名:s1.example.com s2.example.com
s3.example.com

客户端就比较好配置了,只需要在/etc/yum.d.repo/目录小添加本地yum源配置文件即可

3 RHEL6.3-HA3
running

创建rpm包的link文件:

FTP组件,到安装光盘下的Packages目录用rpm命令安装vsftpd组件与ftp组件,装ftp组件是因为我发现配YUM为ftp方式的话,如果不装ftp组件,其它机器使用本机的YUM是可以的,但本机什么也安装不了,哈哈。

服务器端:
1、  
 由于yum安装支持三种协议:file://、ftp://和http://,因此如果是使用本地文件作为源,则可直接使用file:\\\\协议,否则需要先准备好ftp或者http服务。这次测试的是ftp源,因此需要配置好ftp服务,并且要把ftp服务配置为可匿名登录,并且要把rpm包都放在ftp匿名登录的root目录下面。Vsftp匿名登录的配置为:
anonymous_enable=YES
anon_root=/share(这个为vsftp匿名登录的root目录,并且其属性不能为/etc/vsftp/ftpusers,/etc/vsftp/user_list文件中所配置的用户,否则不能匿名登录)
如果不配置匿名登录或者匿名登录root目录设置不对会出现如下错误:
[root@srcbdc yum.repos.d]# yum list
Loaded plugins: aliases, rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
ftp://yumserver/RHEL/Server/repodata/repomd.xml: [Errno 4] IOError:
[Errno ftp error] 550 Failed to change directory.
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository:
RHEL-Server. Please verify its path and try again
2、    先检查yum是否已安装,如果没有安装可以从光盘里面安装
[root@srcbdc ~]# rpm -qa|grep yum
yum-security-1.1.16-13.el5
yum-rhn-plugin-0.5.4-13.el5
yum-metadata-parser-1.1.2-3.el5
yum-updatesd-0.9-2.el5
yum-aliases-1.1.16-13.el5
yum-3.2.22-20.el5
3、    安装另一个用于yum的包createrepo
[root@srcbdc Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature:
NOKEY, key ID 37017186
Preparing…               
###########################################
[100%]
   1:createrepo            
###########################################
[100%]
这个工具主要是用来生产yum所需要用到的安装包关系的数据库。
4、  
 把系统盘中的Server目录和VT目录拷贝到新的目录里面,我的是从ISO文件里面复制出来的
先挂载ISO文件
[root@srcbdc ~]# mount -o loop
/instsvr/ISO/rhel-server-6.2-x86_64-dvd.iso /mnt
Copy文件
[root@srcbdc ~]# mkdir -p /instsvr/RHEL6.2/x64
[root@srcbdc ~]# cp -r /mnt/ /instsvr/RHEL6.2/x64
5、    创建rpm关系数据库
[root@srcbdc ~]# createrepo -g
/instsvr/RHEL6.2/x64/Server/repodata/*comps-rhel6-Server.xml -o
/instsvr/RHEL6.2/x64/Server -i /instsvr/RHEL6.2/x64/Server/listing
/instsvr/RHEL6.2/x64/Packages/
[root@srcbdc ~]# createrepo -g
/instsvr/RHEL6.2/x64/HighAvailability/repodata/*comps-rhel6-HighAvailability.xml
-o /instsvr/RHEL6.2/x64/HighAvailability -i
/instsvr/RHEL6.2/x64/HighAvailability/listing
/instsvr/RHEL6.2/x64/Packages/
[root@srcbdc ~]# createrepo -g
/instsvr/RHEL6.2/x64/LoadBalancer/repodata/*comps-rhel6-LoadBalancer.xml
-o /instsvr/RHEL6.2/x64/LoadBalancer -i
/instsvr/RHEL6.2/x64/LoadBalancer/listing
/instsvr/RHEL6.2/x64/Packages/
[root@srcbdc ~]# createrepo -g
/instsvr/RHEL6.2/x64/ResilientStorage/repodata/*comps-rhel6-ResilientStorage.xml
-o /instsvr/RHEL6.2/x64/ResilientStorage -i
/instsvr/RHEL6.2/x64/ResilientStorage/listing
/instsvr/RHEL6.2/x64/Packages/
[root@srcbdc ~]# createrepo -g
/instsvr/RHEL6.2/x64/ScalableFileSystem/repodata/*comps-rhel6-ScalableFileSystem.xml
-o /instsvr/RHEL6.2/x64/ScalableFileSystem -i
/instsvr/RHEL6.2/x64/ScalableFileSystem/listing
/instsvr/RHEL6.2/x64/Packages/

最后关闭防火墙与selinux,网上也有列出集群所有服务的端口号然后配iptables,我想这是第一次用命令行搭建三节点服务,可以先做成功以后有时候再配防火墙。

将sda2格式化,挂载到/mnt下。创建www目录与目录下的index.html,为看实验结果方便,写了句话放到index.html文件里,echo “The page for HA in ccs”
> /mnt/www/index.html

  • repomd.xml this is the file that describes the other metadata
    files. It is like an index file to point to the other files. It
    contains timestamps and checksums for the other files. This lets a
    client download this one, small file and know if anything else has
    changed. This also means that cryptographically (ex: gpg) signing
    this one file can ensure repository integrity.

安装完成后,开始配置三台虚机的底层组件与服务

【网摘】
repodata 数据库介绍
repodata 数据库中的文件主要是 XML 格式,精确描述一个 rpm
包的详细信息,如依赖关系,包含文件,校验码信息。目前,这个格式被
apt-rpm,smartpm,red carpet 和 yum 支持。

scsi-target组件,装它是因为要划一块10GB的iscsi盘给虚拟机使用(本地虚机配置有两块硬盘);

[root@srcbdc ~]# cd /instsvr/RHEL6.2/x64/Server
[root@srcbdc ScalableFileSystem]# for i in `cat listing`; do ln -s
../Packages/$i $i; done
[root@srcbdc ~]# cd /instsvr/RHEL6.2/x64/HighAvailability
[root@srcbdc ScalableFileSystem]# for i in `cat listing`; do ln -s
../Packages/$i $i; done
[root@srcbdc ~]# cd /instsvr/RHEL6.2/x64/LoadBalancer
[root@srcbdc ScalableFileSystem]# for i in `cat listing`; do ln -s
../Packages/$i $i; done
[root@srcbdc ~]# cd /instsvr/RHEL6.2/x64/ResilientStorage
[root@srcbdc ScalableFileSystem]# for i in `cat listing`; do ln -s
../Packages/$i $i; done
[root@srcbdc ~]# cd /instsvr/RHEL6.2/x64/ScalableFileSystem
[root@srcbdc ScalableFileSystem]# for i in `cat listing`; do ln -s
../Packages/$i $i; done

1 RHEL6.3-HA1
running

客户端:

从本年度的五月份开始到现在,一直在实验RedHat5版本与6版本的HA。在网上找到了6版本的HA手册,发现虽然项目中关于HA最多使用的是双节点模式,其实若只针对HA来说,双节点模式只是一种特殊环境,三节点或者更多的情况下需要配仲裁盘。还有就是做HA项目一般使用图形界面,像5版本的system-config-cluster;6版本的LUCI,以命令行为王道的Linux自然也命令行的搭建方式,HA手册中就记录了6版本的CCS命令行。

6、    清除yum缓存信息
[root@srcbdc yum.repos.d]# yum clean all
Loaded plugins: aliases, rhnplugin, security
Cleaning up Everything
7、    再使用yum list名称查看rpm包,正常的话会列出所有的rpm包

主名是server6,root密码是123456;

[root@instsvr1 yum.repos.d]# cat rhel6.2-x64.repo
[RHEL6.2-Server-X64]
name=Red Hat
Enterprise Linux Install Server
baseurl=ftp://192.168.220.46/RHEL6.2/x64/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release
[RHEL6.2-HighAvailability-X64]
name=Red Hat Enterprise Linux Install Server
baseurl=ftp://192.168.220.46/RHEL6.2/x64/HighAvailability/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[RHEL6.2-LoadBalancer-X64]
name=Red Hat Enterprise Linux Install Server
baseurl=ftp://192.168.220.46/RHEL6.2/x64/LoadBalancer/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[RHEL6.2-ResilientStorage-X64]
name=Red Hat Enterprise Linux Install Server
baseurl=ftp://192.168.220.46/RHEL6.2/x64/ResilientStorage/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[RHEL6.2-ScalableFileSystem-X64]
name=Red Hat Enterprise Linux Install Server
baseurl=ftp://192.168.220.46/RHEL6.2/x64/ScalableFileSystem/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[RHEL-RPMS]
name=Red Hat Enterprise Linux Install Server
baseurl=ftp://192.168.220.46/rpms
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

三节点的root密码都是123456

通常有以下几个文件:
repomd.xml (md 意思是 metadata)
repomd.xml 是描述其他 metadata
文件的文件。相当于其他文件的索引。包含其他文件的时间戳和校验值(checksums)。这样客户端只要下载这一个文件(通常很小,几KB),就可以知道其他文件中哪些有“更新”。这也意味只,只要对这一个文件签名,就可以达到对其他文件签名的作用。
primary.xml.[gz]
这个文件存储主要的 metadata 信息,这些信息包括:

看到三台虚拟机都已经是运行状态,KVM也提供图形界面,运行virt-manager

正规网赌平台 1

kvm_intel 52570 0

配置网络,IP地址是192.168.0.10,这个其实爱怎么设怎么设,只是与我本地(笔记本)连接ssh方便;

/etc/init.d/libvirtd
start & chkconfig libvirtd on

在使用KVM创建虚拟机之前,要将rhel6.3的镜像放入本地虚拟机光驱里,这样KVM能自动认到安装源。安装过程不再详述,毕竟这篇的主题是HA不是KVM。

/dev/sda1 1 955 977904 83
Linux

luci组件,万一命令行配不好还可以从web界面进去看看情况,也可以比较两者区别找出正确的路走,在两天的实验中我感觉这个决定很是英明;

 

最后的结果是:

若出现上述结果代表kvm运行正常

 

IP地址:192.168.122.2 192.168.122.3
192.168.122.4

Device Boot Start End
Blocks Id System

正规网赌平台 2

相关文章