GlusterFS in CentOS 6.5的实现和配置

  • Gluster的几种实现

    • 1.striped volume 条带卷的实现
    • 如左图,条带卷内部的每一个文件都被分成4份用来保存,称为条带式存储。
    • 2、Replication
    • 如左图,条带卷内部的每一个文件在不同的server中各存一份。
    • 3、Distributed Volume
    • 如左图,条带卷内的各个文件被分散到各节点进行存储。
    • 4、DHT
  • 安装Gluster
    • 安装环境,三个节点分别是
    • 172.16.24.100 node1.libincla.com
    • 172.16.24.101 node2.libincla.com
    • 172.16.24.102 node3.libincla.com
    • 在此的环境下已经准备好了Gluster需要的rpm包
    • 这里使用的如下方式

      lftp 172.16.0.1:/pub/Sources/6.x86_64/glusterfs> cd ..
      lftp 172.16.0.1:/pub/Sources/6.x86_64> mirror glusterfs
      Total: 2 directories, 20 files, 0 symlinks                                                    
      New: 20 files, 0 symlinks
      10241416 bytes transferred in 2 seconds (4.07M/s)
      lftp 172.16.0.1:/pub/Sources/6.x86_64>

    • 因为这个目录内含有repodata,可以编辑新的yum源来指向这个repodata。
    • 如:[[email protected] glusterfs]# vim /etc/yum.repos.d/glusterfs.repo

      [glfs]
      name=glfs
      baseurl=file:///root/glusterfs/
      gpgcheck=0
    • 使用yum repolist,列出repo查看是否生效
    • 果然能够被读取出来。
    • [[email protected] glusterfs]# yum install glusterfs-server 安装gluster的服务器包
    • 这些需要依赖的包
    • 安装完成以后,将目录分别scp到其他两个节点上去,此处不再赘述。
    • 如:

      [[email protected] ~]# scp -r glusterfs/ node2:/root
      The authenticity of host ‘node2 (172.16.24.101)‘ can‘t be established.
      RSA key fingerprint is a4:8b:0f:37:a4:a0:31:59:6d:bb:56:52:23:f1:fc:4c.
      Are you sure you want to continue connecting (yes/no)? yes
      Warning: Permanently added ‘node2,172.16.24.101‘ (RSA) to the list of known hosts.
      [email protected]‘s password:
      glusterfs-libs-3.5.2-1.el6.x86_64.rpm                                                                              100%  250KB 250.2KB/s   00:00   
      glusterfs-extra-xlators-3.5.2-1.el6.x86_64.rpm                                                                     100%   46KB  45.6KB/s   00:00   
      glusterfs-devel-3.5.2-1.el6.x86_64.rpm                                                                             100%  122KB 122.4KB/s   00:00   
      glusterfs-server-3.5.2-1.el6.x86_64.rpm                                                                            100%  563KB 563.3KB/s   00:00   
      glusterfs-fuse-3.5.2-1.el6.x86_64.rpm                                                                              100%   92KB  92.3KB/s   00:00   
      glusterfs-3.5.2-1.el6.x86_64.rpm                                                                                   100% 1241KB   1.2MB/s   00:00   
      be1304a9b433e6427e2bbb7e1749c5005d7454e8f7a6731da1217e2f45a2d1da-primary.sqlite.bz2                                100%   12KB  11.7KB/s   00:00   
      40b9dab11d26eb746c553eb57e6aa60d0ba9d1b66a935cb04c782815c05bf7c3-primary.xml.gz                                    100% 3785     3.7KB/s   00:00   
      repomd.xml                                                                                                         100% 2985     2.9KB/s   00:00   
      da5ee38acf32e0f9445a11d057b587634b874ce5a6dc3b900512f6afc133351f-filelists.xml.gz                                  100%   11KB  10.6KB/s   00:00   
      4e933e2701d32eac68670eeb53104b107bc8eac9879a199a1050852d7cf5994e-other.sqlite.bz2                                  100% 4417     4.3KB/s   00:00   
      5a4290490160367cedd0d349fb8719fb7485d6cd1c7fb03e0a9caace98a5610c-other.xml.gz                                      100% 1475     1.4KB/s   00:00   
      f9d4a1d6bfb573f34706f9cd84767959ec15599856f85b9d07a9310fda96b140-filelists.sqlite.bz2                              100%   18KB  17.6KB/s   00:00   
      glusterfs-rdma-3.5.2-1.el6.x86_64.rpm                                                                              100%   49KB  49.5KB/s   00:00   
      glusterfs-geo-replication-3.5.2-1.el6.x86_64.rpm                                                                   100%  155KB 155.0KB/s   00:00   
      glusterfs-regression-tests-3.5.2-1.el6.x86_64.rpm                                                                  100%  114KB 114.1KB/s   00:00   
      glusterfs-api-3.5.2-1.el6.x86_64.rpm                                                                               100%   69KB  69.0KB/s   00:00   
      glusterfs-api-devel-3.5.2-1.el6.x86_64.rpm                                                                         100%   29KB  29.3KB/s   00:00   
      glusterfs-cli-3.5.2-1.el6.x86_64.rpm                                                                               100%  122KB 122.5KB/s   00:00   
      glusterfs-debuginfo-3.5.2-1.el6.x86_64.rpm                                                                         100% 7095KB   6.9MB/s   00:01
    • 各节点分别创建所需要的目录,这里就叫gdata代表glusterfs的目录。
    • mkdir -pv /gdata/brick
    • 然后就开始在各节点启动服务
    • service glusterd start
    • 然后ss  -tnlp查看哪个端口监听?

      [[email protected] ~]# ss -ntlp |  grep glusterd
      LISTEN     0      128                       *:24007                    *:*      users:(("glusterd",35476,9))
      [[email protected] ~]#
    • 24007这个端口监听。
    • 可以用gluster peer probe <yourservername>可以探测各节点。
    • [[email protected] ~]# gluster peer probe node2
      peer probe: success.
      [[email protected] ~]# gluster peer probe node3
      peer probe: success.
      [[email protected] ~]#

      显示都是成功的。
    • 另外还可以使用命令 gluster peer status查看各状态

      [[email protected] ~]# gluster peer status
      Number of Peers: 2

      Hostname: node2
      Uuid: 01f4c256-21a7-4b9b-a9ef-735182618bc6
      State: Peer in Cluster (Connected)

      Hostname: node3
      Uuid: 70cd5f4e-e3db-401b-8849-ced76ac3f6c8
      State: Peer in Cluster (Connected)

  • 准备工作已然完成,需要创建GlusterFS的卷
    • 分别在各节点上创建gv0
    • mkdir /usr/gdata/brick/gv0 -pv
    • 在任意节点上使用命令

      [[email protected] ~]# gluster volume create gv0 replica 3 node1:/data/brick/gv0/ node2:/data/brick/gv0/ node3:/data/brick/gv0/ force
      volume create: gv0: success: please start the volume to access data
    • 这里我加了一个force,这里提醒大家如果想做Glusterfs最好在每个节点都提前准备好一个空闲的磁盘。
    • 此时使用Gluster volume start gv0启动卷[[email protected] ~]# gluster volume start gv0
      volume start: gv0: success
    • 这里使用mount命令,随便找一个主机目录挂到此节点,看看效果。

      [[email protected] ~]# mount -t glusterfs node2:/gv0 /mnt/gluster/
      [[email protected] ~]#

      随便存个文件试试

      使用命令,能够看到gv0信息

      [[email protected] gluster]# gluster volume info gv0
      Volume Name: gv0
      Type: Replicate
      Volume ID: 44a87154-fc05-449b-bc98-266bc7673b23
      Status: Started
      Number of Bricks: 1 x 3 = 3
      Transport-type: tcp
      Bricks:
      Brick1: node1:/data/brick/gv0
      Brick2: node2:/data/brick/gv0
      Brick3: node3:/data/brick/gv0
      [[email protected] gluster]#

  • 现在我们三个节点等于都有了此设备的副本,如果再其中一个节点存储数据,其他节点应该就能收到同样的数据。
时间: 2024-11-03 21:21:49

GlusterFS in CentOS 6.5的实现和配置的相关文章

Cisco UCS环境中CentOS带Vlan ID的网络配置指南

最近新进了一批Cisco UCS C系列服务器,经过两周的部署安装终于可以进行测试了.本文简要介绍一下cisco UCS服务器中操作系统(CentOS 6)的网络配置.可以简单的认为,本文描述的是一台物理服务器用网线将网卡连接到上层交换机的trunk模式的端口中的网络配置. 物理连接拓扑图如下所示. 顶层采用Cisco C3560物理交换机,为整个机群提供Internet连接.Vlan划分为两个,一个管理Vlan一个应用Vlan,Vlan ID分别为4和31,上联端口全部设置为trunk模式.

【原创】Centos下telnet的安装和配置(完全版,Centos5.5亲测)

Centos下telnet的安装和配置(完全版,Centos5.5亲测) 一.查看本机是否有安装telnet(centOS5默认有安装telnet) # rpm -qa |grep telnet 如果显示结果为: telnet-0.17-39.el5 telnet-server-0.17-39.el5 那恭喜你,机器上已经安装了telnet.如果没有安装,请看下一步. 特别说明: telnet分为telnet-client (简称为telnet)和telnet-server.telnet-cli

CentOS 7 之 hostapd 路由模式配置

这篇是 linux 下使用 hostapd 实现无线接入点 AP 模式的另一种实现方式:hostapd 路由模式配置. 对于软硬件的基本配置及 hostapd 安装在<CentOS 7 之 hostapd AP模式配置>的前半部分内容中有说明,可以先看看那篇,再看本文. hostapd 的AP模式配置需要的有线网卡和无线网卡进行桥接,那路由模式配置主要就是将无线网卡的数据通过有线网卡进行伪装.转发两个方面,也就不再需要将有线和无线网卡进行桥接. 配置这种路由模式就类似一台普通的无线路由器,有线

Centos 6.4 KVM安装和配置

Centos 6.4 KVM安装和配置 测试使用环境: 服务器:Dell R710  CPU型号物理CPU颗数内存大小和数量 [[email protected] ~]# cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c 16  Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz [[email protected] ~]# cat /proc/cpuinfo | grep physical |

CentOS 6.5 Python Image Library 配置

转自:http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html PIL 下载: http://www.pythonware.com/products/pil/index.htm 安装 PIL $ tar xvfz Imaging-1.1.7.tar.gz        $ cd Imaging-1.1.7        $ python setup.py install 1. 简介. 图像处理是一门应用非常广的技术,而

centos 7 下nagios 安装和配置

        centos 7 下nagios 安装和配置 一.yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel php-snmp net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL rrd-tool   perl-rrdtool             rrdtool-devel  ma

CentOS 7 学习(二) 配置Nginx反向代理

Nginx可以通过php-fpm来运行PHP程序,也可以转向apache,让apache调用php程序来运行. 不过对于Nginx来说,其反向代理功能更值得研究,下面配置一下让Nginx反向代理3台Apache服务器,同时配置memcache作为session保存路径1.环境 CentOS 7 ,192.168.1.14, Apache 80, Nginx 808 CentOs 7 ,192.168.1.12,Apache 80 Ubuntu 14.04 Server, 192.168.1.16

CentOS 7 学习(三)配置Tomcat集群

所谓集群,就是把多台服务器集合起来,对外提供一个接口访问,对用户来说完全透明,常用的办法就是前端放一个服务器,将用户请求分发到不同的服务器,大致有以下几种方案 1)采取DNS轮询:将用户的连接解析到不同的服务器上,这会产生一个问题,如果一个服务器宕掉,DNS无法及时更新,就会出现问题 2)反向代理服务器:将用户的连接转发到不同的服务器上,这有两种方式,一个是修改HTTP头,让用户的连接转到固定的服务器,以后不再和代理服务器交互,这会修改用户浏览器里的地址,可能会不怎么友好:如果不修改地址,用户总

CentOS安装Apache-2.4.10+安全配置

注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS安装Nginx-1.6.2+安全配置>. 另外还需要先安装以下几个组件: 1.安装Sqllite: # wget http://www.sqlite.org/2014/sqlite-autoconf-3080704.tar.gz # tar zxf sqlite-autoconf-3080704.tar