安装 glusterfs 3.3.0 配置replica...

需要使用两台服务器作gluster replication server端,同时把server端当client端
server1  10.10.10.10

server2  10.10.10.11

进入server1 root下

sudo -s 

分别在两台服务器上添加
vim /etc/hosts
10.10.10.10  server1

10.10.10.11  server2

cat /etc/hosts 
127.0.0.1   localhost
10.10.10.10  server1
10.10.10.11  server2

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

安装配置Gluster

http://download.gluster.org/pub/gluster/glusterfs/LATEST/Ubuntu/12.04/glusterfs_3.3.0-1_amd64.deb

apt-get install flex bison libssl-dev fuse  fuse-utils libevent-dev libreadline6-dev

dpkg -i  glusterfs_3.3.0-1_amd64.deb

update-rc.d  glusterd defaults 
/etc/init.d/glusterd  start 

安装完成后在server1运行如下命令:
glusterfs  --version 

glusterfs 3.3.0 built on Jun  4 2012 11:39:45
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.

gluster
>peer probe server2
Probe successful
>peer status
Number of Peers: 1
Hostname: server2
Uuid: 7cd93007-fccb-4fcb-8063-133e6ba81cd9
State: Peer in Cluster (Connected)

> volume create filestore replica 2 server1:/data/disk01 server2:/data/disk01
Creation of volume filestore has been successful. Please start the volume to access data.

> volume start filestore
Starting volume filestore has been successful

> volume info  filestore 
Volume Name: filestore
Type: Replicate
Status: Started
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: server1:/data/disk01
Brick2: server2:/data/disk01


mkdir /srv/filestore
mount -t glusterfs  server2:/filestore /srv/filstore 

然后运行mount 或df -h 查看是否挂载上了
mount 

/dev/mapper/server3-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sdb1  on /data/disk01  type ext4 (rw)
/dev/sda1 on /boot type ext2 (rw)
server2:/filestore on /mnt/glusterfs type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)

echo  "server1:/filestore /srv/filestore  glusterfs  defaults,_netdev 0 0" >> /etc/fstab   
重启服务器 shutdown -h now  系统启动时挂载server2:/filestore 


cd /srv/filestore/
touch {1,2,3,4} 
dd if=/dev/zero  of=test01 bs=1M count=10 
dd if=/dev/zero  of=test02 bs=1M count=10 


ls -l  /srv/filestore
-rw-r--r-- 1 root root         0 Oct  8 11:30 1
-rw-r--r-- 1 root root         0 Oct  8 11:30 2
-rw-r--r-- 1 root root         0 Oct  8 11:30 3
-rw-r--r-- 1 root root         0 Oct  8 11:30 4
-rw-r--r-- 1 root root  10485760 Oct  8 11:31 test01
-rw-r--r-- 1 root root  10485760 Oct  8 11:31 test02

在server1 上查看/data/disk01下的内容
ls -l /data/disk01/

-rw-r--r-- 1 root root         0 Oct  8 11:30 1
-rw-r--r-- 1 root root         0 Oct  8 11:30 2
-rw-r--r-- 1 root root         0 Oct  8 11:30 3
-rw-r--r-- 1 root root         0 Oct  8 11:30 4
-rw-r--r-- 1 root root  10485760 Oct  8 11:31 test01
-rw-r--r-- 1 root root  10485760 Oct  8 11:31 test02


在server2上查看/data/disk01下的内容

ls -l /data/disk01 
-rw-r--r-- 1 root root         0 Oct  8 11:30 1
-rw-r--r-- 1 root root         0 Oct  8 11:30 2
-rw-r--r-- 1 root root         0 Oct  8 11:30 3
-rw-r--r-- 1 root root         0 Oct  8 11:30 4
-rw-r--r-- 1 root root  10485760 Oct  8 11:31 test01

-rw-r--r-- 1 root root  10485760 Oct  8 11:31 test02

 

如果要配置distribute  replication , 可以为replication 再添加两块磁盘。

gluster  volume filestore add-brick server1:/data/disk02 server02:/data/disk02 

gluster volume info filestore  就会变成

Volume Name: filestore
Type: Distribute  Replicate 
Status: Started
Number of Bricks: 2×2
Transport-type: tcp
Bricks:
Brick1: server1:/data/disk01
Brick2: server2:/data/disk01
Brick3: server1:/data/disk02
Brick4: server2:/data/disk02

数据需要fix-layout 和migrate-data 一下。

你可能感兴趣的:(Replication,gluster,distribute)