建站服务器
glusterfs分布式文件系统
glusterfs是一个开源的分布式文件系统,软件的结构设计良好,易于扩展和配置,通过各个模块的灵活搭配得到针对性的解决方案。可解决一下问题:网络存储,联合存储,冗余备份,大文件的负载均衡。可靠性也未经过长时间的考验,还不适合应用于提供24小时不间断服务的产品环境。目前适用于大数据量的离线应用。
glusterfs通过infiniband rdma或者tcp/ip的方式将许多廉价的x86主机,通过网络互联成一个并行的网络文件系统。
注释:
brick:gfs中的存储单元,通过一个受信存储池中的服务器的一个导出目录。
client:挂在gfs卷的设备。
node:存放brick的设备。
rdma:远程直接内存访问。
gfid:gfs卷中每个文件或目录都有一个唯一的128位的数据相关联。
fuse:是一个可加载的内核模块,支持非特权用户创建自己的文件系统而不需要修改内核代码。
glusterfs的部署:
v安装依赖包
#yum -y install xfsprogs fuse fuse-libs libacl-devel flex bison openssl-devel sqlite-devel libxml2
# rpm -ivh userspace-rcu-0.9.2-2.fc25.x86_64.rpm
# rpm -ivh userspace-rcu-devel-0.9.2-2.fc25.x86_64.rpm
v安装三部曲
#./configure –prefix=/usr/local/gluster
#make && make install
v手动指定系统找到urcu
# ldconfig
# pkg-config –libs –cflags liburcu-bp liburcu
v定义系统变量
# vim /etc/profile
添加内容:
path=$path:/usr/local/gluster/sbin
v开启glusterd服务
# glusterd start
# ps aux |grep glusterd
gluster的使用:
vgluster群集关联
#gluster peer probe 1.1.1.1
#gluster peer probe 1.1.1.2
#gluster peer probe 1.1.1.3
v主机添加一块硬盘,格式化与挂载
#fdisk -l
#fdisk /dev/sdb
#mkfs /dev/sdb1
#mount /dev/sdb1 /a
v创建卷
多块磁盘组成一个卷,不做raid
# gluster volume create renvg 1.1.1.1:/a 1.1.1.2:/b 1.1.1.3:/c
多块磁盘组成一个卷,做成raid1
# gluster volume create renvg replica 2 1.1.1.1:/a 1.1.1.2:/b 1.1.1.3:/c
v将卷挂载在文件夹即可
#mount -t glusterfs -o acl master:/renvg /opt/a
gluster基本命令汇总
命令
描述
gluster volume stop renvg
停止卷的使用
gluster volume start renvg
开始卷的使用
gluster volume delete renvg
删除卷
修复卷中的磁盘
gluster volume replace-brick renvg1.1.1.1:/a 1.1.1.3:/new
gluster volume heal renvgfull
修复卷
扩展卷容量
gluster volume add-brick renvg1.1.1.4:/new
在线扩展卷的容量
gluster volume rebalance renvgstart
平衡数据
减少卷容量
gluster volume remove-brick renvg1.1.1.1:/a start
在线减少卷的容量
gluster volume remove-brick renvg1.1.1.1:/a status
查看删除卷的状态
gluster volume remove-brick renvgcommit
提交移除操作
磁盘配额
gluster volume quota renvgenable
开启磁盘配额
gluster volume quota renvglimit -usage /quo_a 10gb
设置该目录只可以使用卷的10gb
gluster volume quota renvglist
显示当前的配额使用量
gluster volume quota renvgremove /quo_a
去除目录配额
gluster volume quota renvgdisable
停用磁盘配额
创建卷使用raid
gluster volume createrenvgstripe 3 1.1.1.1:/a 1.1.1.2:/b 1.1.1.3:/c
raid0
gluster volume create renvgreplica2 stripe 3 1.1.1.1:/a 1.1.1.2:/b 1.1.1.3:/c
raid1 0
gluster volume create renvgdisperse 6 redundancy 1 1.1.1.1:/a 1.1.1.2:/b 1.1.1.3:/c
raid5
gluster volume create renvgdisperse 10 redundancy 5
raid6
注:绿色的为卷的名字。
域名为什么会过期?域名过期后多久可以重新注册?还原昨天的数据库-虚拟主机/数据库问题AI芯片初创企业探索落地路径 在发展中走向成熟最便宜月租云服务器c语言中switch的用法是什么?云服务服务器买哪个好用澳洲电信电子邮件再遇故障 数千客户受影响云服务器在哪购买