Ubuntu 12.04 64 bit安装glusterfs 3.3.0配置replica



Ubuntu 12.04 64 bit安装glusterfs 3.3.0配置replica
 
需要使用两台服务器作gluster replication server端,同时把server端当client端
server1  10.10.10.10
server2  10.10.10.11
 
进入server1 root下
sudo -s 
  www.2cto.com  
分别在两台服务器上添加
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 
  www.2cto.com  
安装完成后在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
  www.2cto.com  
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
  www.2cto.com  
如果要配置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 一下。

相关内容

    暂无相关文章