gluster部署和创建
下载
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
mv Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
yum clean all
安装
yum install centos-release-gluster
yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
启动
systemctl start glusterd.service
开机自启(按需)
systemctl enable glusterd.service
脚本创建卷
1、GFS节点配置–glusterfs-server.list
192.168 .32.74
192.168 .32.75
192.168 .32.76
2、添加到信任池-gluster-peer-probe.sh
#!/usr/bin/env bash
if [ $# != 1 ] ; then
echo "USAGE: $0 host_ip"
echo " e.g.: $0 192.168.0.1"
exit 1 ;
fi
HOST_IP = $1
BASE_DIR = $( cd `dirname $0`; pwd )
for i in ` sed '/^[[:space:]]*#/d' $BASE_DIR/glusterfs-server.list | grep -v $HOST_IP`
do
gluster peer probe $i
done
3、gluster创建卷脚本-gluster-volume-create.sh
#!/usr/bin/env bash
volume_name = pudaoprodcluster
volume_replica = 3
GLUSTERFS_DATA_DIR = /export/data/glusterfs-server
mkdir -p $GLUSTERFS_DATA_DIR
BASE_DIR = $( cd `dirname $0`; pwd )
GLUSTERFS_LIST = ""
for i in ` sed '/^[[:space:]]*#/d' $BASE_DIR/glusterfs-server.list`
do
GLUSTERFS_LIST += $i : $GLUSTERFS_DATA_DIR " "
done
gluster volume create ${volume_name} replica ${volume_replica} transport tcp \
$GLUSTERFS_LIST \
force
res = $?
[ $res -eq 0 ] || exit 1
gluster volume start ${volume_name}
echo "gluster volume status"
gluster volume status
4、优化卷配置脚本-gluster-config.sh
#!/usr/bin/env bash
volume_name = pudaoprodcluster
gluster volume set ${volume_name} performance.read-ahead on
gluster volume set ${volume_name} performance.quick-read on
gluster volume set ${volume_name} performance.write-behind on
gluster volume set ${volume_name} performance.cache-size 1024MB
gluster volume set ${volume_name} performance.io-thread-count 16
gluster volume set ${volume_name} network.ping-timeout 10
gluster volume set ${volume_name} performance.write-behind-window-size 512MB
常用命令
gluster volume list
gluster peer status
gluster报错汇总
问题一:gluster创建卷失败
报错:volume create: big_data: failed: Brick: :/export/data/glusterfs-server not available. Brick may be containing or be contained by an existing brick.
原因:/export/data/glusterfs-server 这个目录已被别的卷使用
解决方法:换个目录,重新创建卷。