gluster部署和使用

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

#glusterfs-server ip 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
#卷的Bricks:
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 
# 1.开启指定volume的配额
#gluster volume quota ${volume_name} enable
# 2.限制指定volume的配额
#gluster volume quota ${volume_name} limit-usage / 5GB
# 3.设置cache大小, 默认32MB
gluster volume set ${volume_name}  performance.cache-size 1024MB
# 4.设置io线程, 太大会导致进程崩溃
gluster volume set ${volume_name}  performance.io-thread-count 16
# 5.设置网络检测时间, 默认42s
gluster volume set ${volume_name}  network.ping-timeout 10
# 6.设置写缓冲区的大小, 默认1M
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  这个目录已被别的卷使用
解决方法:换个目录,重新创建卷。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值