博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
综合云平台 - GlusterFS - 03
阅读量:4599 次
发布时间:2019-06-09

本文共 4576 字,大约阅读时间需要 15 分钟。

接下来是存储的部署, GlusterFS

主机: 192.168.1.201 / 192.168.1.202 / 192.168.1.203

系统: CentOS 7.4

CPU: 2 vCPU

Memory: 4 G

 

1. 安装 yum repo

# lvm$ ansible glusterfs -m lvg -a "vg=gluster-vg pvs=/dev/sdb,/dev/sdc,/dev/sdd "# 查看 vg 大小, 这里是 120G, 所以分为三个 lv ,每个给 35GB$ vgs  VG         #PV #LV #SN Attr   VSize    VFree     gluster-vg   3   0   0 wz--n- <119.99g <119.99g# 划分 lv$ ansible glusterfs -v -m lvol -a "lv=ovirt size=35G vg=gluster-vg"$ ansible glusterfs -v -m lvol -a "lv=openshift size=35G vg=gluster-vg"$ ansible glusterfs -v -m lvol -a "lv=openstack size=35G vg=gluster-vg"

2. 准备 bricks

# lvm$ ansible glusterfs -m lvg -a "vg=gluster-vg pvs=/dev/sdb,/dev/sdc,/dev/sdd "# 查看 vg 大小, 这里是 120G, 所以分为三个 lv ,每个给 35GB$ vgs  VG         #PV #LV #SN Attr   VSize    VFree     gluster-vg   3   0   0 wz--n- <119.99g <119.99g# 划分 lv$ ansible glusterfs -v -m lvol -a "lv=ovirt size=35G vg=gluster-vg"$ ansible glusterfs -v -m lvol -a "lv=openshift size=35G vg=gluster-vg"$ ansible glusterfs -v -m lvol -a "lv=openstack size=35G vg=gluster-vg"# 查看一下结果$ lvs  LV        VG         Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert  openshift gluster-vg -wi-a-----  35.00g                                                      openstack gluster-vg -wi-a-----  35.00g                                                      ovirt     gluster-vg -wi-a-----  35.00g# 分区$ ansible glusterfs -v -m filesystem -a "dev=/dev/gluster-vg/ovirt fstype=xfs opts='-i size=512'"$ ansible glusterfs -v -m filesystem -a "dev=/dev/gluster-vg/openshift fstype=xfs opts='-i size=512'"$ ansible glusterfs -v -m filesystem -a "dev=/dev/gluster-vg/openstack fstype=xfs opts='-i size=512'"# 创建挂载目录$ ansible glusterfs -v -m file -a "state=directory path=/bricks/ovirt"$ ansible glusterfs -v -m file -a "state=directory path=/bricks/openshift"$ ansible glusterfs -v -m file -a "state=directory path=/bricks/openstack"# 修改 fstab$ ansible glusterfs -v -m lineinfile -a "path=/etc/fstab line='/dev/gluster-vg/ovirt /bricks/ovirt xfs defaults 1 2'"$ ansible glusterfs -v -m lineinfile -a "path=/etc/fstab line='/dev/gluster-vg/openshift /bricks/openshift xfs defaults 1 2'"$ ansible glusterfs -v -m lineinfile -a "path=/etc/fstab line='/dev/gluster-vg/openstack /bricks/openstack xfs defaults 1 2'"# 挂载$ ansible glusterfs -v -m shell -a "mount -a"# 检查$ ansible glusterfs -v -m shell -a "df -hT"

3. 安装 GlusterFS 软件包

$ ansible glusterfs -m yum -a "name=glusterfs-server"# 防火墙, 一般情况下加 glusterfs 的服务, 但是根据官网描述, 关掉会比较方便, 毕竟分布式存储是一个"只对内部提供访问"的服务# "You can run gluster with iptables rules, but it's up to you to decide how you'll configure those rules. By default, glusterd will listen on tcp/24007 but opening that port isn't enough on the gluster nodes. Each time you add a brick, it will open a new port (that you'll be able to see with "gluster volume status")"# 2017-12-6 更新: 还是添加 glusterfs 的防火墙服务吧, 不然老是会连接不上, 要开启防火墙然后再关掉才能连接$ ansible glusterfs -m firewalld -a "service=glusterfs state=enabled permanent=true"$ ansible glusterfs -m service -a "name=firewalld state=restarted enabled=yes"# 启动 GlusterFS 服务吧$ ansible glusterfs -m service -a "name=glusterd state=started enabled=yes"# 检查服务状态$ ansible glusterfs -a "systemctl status glusterd"

 

GlusterFS 就装好了, 接下来就可以创建 Volume 分享出去了

另外, 上面的过程可以直接跑个 playbook 来完成:

---- hosts: glusterfs  tasks:    - name: pv / vg create      lvg:        vg: gluster-vg        pvs: /dev/sdb,/dev/sdc,/dev/sdd    - name: lv create      lvol: lv={
{ item }} size=35G vg=gluster-vg with_items: - ovirt - openshift - openstack - name: filesystem filesystem: dev=/dev/gluster-vg/{
{ item }} fstype=xfs opts='-i size=512' with_items: - ovirt - openshift - openstack - name: create mount directories file: state=directory path=/bricks/{
{ item }} with_items: - ovirt - openshift - openstack - name: modify fstab lineinfile: path=/etc/fstab line='/dev/gluster-vg/{
{ item }} /bricks/{
{ item }} xfs defaults 1 2' with_items: - ovirt - openshift - openstack - name: mount shell: mount -a - name: check mounts shell: df -hT - name: install glusterfs yum: name: glusterfs-server - name: disable firewalld service: name: firewalld state: stopped enabled: no - name: enable and start glusterfs service: name: glusterd state: started enabled: yes - name: check daemon status shell: systemctl status glusterd

 

转载于:https://www.cnblogs.com/joshuapu/p/7977587.html

你可能感兴趣的文章
android新手关于左右滑动的问题,布局把<android.support.v4.view.ViewPager/><ImageView/> 放在上面就不行了。...
查看>>
深入理解DIP、IoC、DI以及IoC容器
查看>>
赋值文件
查看>>
Vue 数组 字典 template v-for 的使用
查看>>
蓝牙模块选择经验谈
查看>>
java中==和equals
查看>>
CCActionPageTurn3D
查看>>
python random
查看>>
esp32-智能语音-cli(调试交互命令)
查看>>
netty与MQ使用心得
查看>>
关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
查看>>
swoolefy PHP的异步、并行、高性能网络通信引擎内置了Http/WebSocket服务器端/客户端...
查看>>
Python学习笔记
查看>>
unshift()与shift()
查看>>
使用 NPOI 、aspose实现execl模板公式计算
查看>>
行为型模式:中介者模式
查看>>
How to Notify Command to evaluate in mvvmlight
查看>>
33. Search in Rotated Sorted Array
查看>>
461. Hamming Distance
查看>>
Python垃圾回收机制详解
查看>>