- 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: 2Hostname: 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]#
- 现在我们三个节点等于都有了此设备的副本,如果再其中一个节点存储数据,其他节点应该就能收到同样的数据。
GlusterFS in CentOS 6.5的实现和配置
时间: 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