使用ctdb+samba+glusterfs搭建NAS集群系统

2023-05-16

1概述

本文介绍使用开源软件ctdb+samba+gluster搭建NAS集群系统。

1.1 使用的开源软件介绍

1、glusterfs
glusterfs是一个开源的分布式文件系统,只适用于大文件存储,存储海量小文件性能很差,不建议使用。

2、samba
Samba为选定的Unix目录(包括所有子目录)建立网络共享。使Windows用户可以像访问普通Windows下的文件夹那样来通过网络访问这些Unix目录。

3、ctdb
ctdb是tdb的集群实现,用来在集群文件系统上使用samba或其他共享项目(例如nfs)。

1.2 集群环境说明

本文集群由2台服务器组成(可以多台),服务器IP为 192.168.57.93,192.168.57.94,集群VIP为192.168.57.95。

2 安装配置

注:下面安装步骤以CENTOS6安装为例。

2.1 安装配置glusterfs

2.1.1安装前准备

下载yum源配置文件
http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/gluste...

2.1.2安装

yum install glusterfs glusterfs-fuse glusterfs-server

2.1.3 配置

1、创建glusterfs集群
glusterd start ——启动glusterfs服务,与版本不同。老版本服务名为glusterfs-server。
gluster peer probe 192.168.57.94 ——加入集群节点
gluster peer status ——查看集群节点状态

2、创建卷并挂载到主机
创建nas卷存储数据,创建ctdb卷存储ctdb相关配置文件。
gluster volume create nas replica 2 192.168.57.93:/app/nas 192.168.57.94:/app/nas
gluster volume create ctdb replica 2 192.168.57.93:/app/ctdb 192.168.57.94:/app/ctdb
挂载卷到主机,另外1台主机也上也要进行相同操作。
mount -t glusterfs 192.168.57.93:/nas /data
mount -t glusterfs 192.168.57.93:/ctdb /lock

2.2安装samba和ctdb

yum install samba samba-client samba-swat
注:samba-swat为samba的WEB界面配置程序,可以不装。

yum install ctdb

2.3配置samba和ctdb

2.3.1配置samba

在CTDB lock卷上创建smb.conf,使用集群中的主机可以共享配置文件,内容如下。
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m

clustering = yes  
idmap backend = tdb2  
private dir = /lock  
fileid:mapping = fsid  
use mmap = no  
nt acl support = yes  
ea support = yes  

security = user  
passdb backend = tdbsam  

[public]
comment = CTDB NAS
path = /data
public = yes
writable = yes

创建符号链接,链接配置文件到samba默认目录
ln -s /lock/smb.conf /etc/samba/smb.conf

2.3.2配置ctdb

将ctdb的配置文件/etc/sysconfig/ctdb, /etc/ctdb/public_addresses, /etc/ctdb/nodes也存放于lock卷上,并为所有节点建立符号链接。
ln -s /lock/ctdb /etc/sysconfig/ctdb
ln -s /lock/public_addresses /etc/ctdb/public_addresses
ln -s /lock/nodes /etc/ctdb/nodes

配置文件内容如下。
1、ctdb文件
CTDB_RECOVERY_LOCK=/lock/lockfile
CTDB_PUBLIC_INTERFACE=eth0
CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses
CTDB_MANAGES_SAMBA=yes
CTDB_MANAGES_WINBIND=yes
CTDB_MANAGES_NFS=no
CTDB_NODES=/etc/ctdb/nodes

2、public_addresses文件
192.168.57.95/24 eth0
注,可以配置多个IP,IP会随机分配给node。

3、nodes文件
192.168.57.93
192.168.57.94
注:每个IP一行,前后不能有空格,否则会报错Failed to translate IP。

3 启动服务及测试

3.1启动服务

1、配置系统启动项
chkconfig ctdb on
chkconfig smb off (CTDB自动管理smb服务)
chkconfig nfs off (CTDB自动管理nfs服务)

2、启动服务
/etc/rc.d/init.d/ctdb start

3、查看服务状态
ctdb status
ctdb ip
ctdb ping -n all

3.2测试

Windows CIFS访问:
\192.168.57.95\public

注:认证的用户和密码为samba的用户密码。

附:参考文档

1、基于开源软件构建高性能集群NAS系统(刘爱贵CSDN博客)
http://blog.csdn.net/liuaigui/article/details/7163482

2、CentOS(RedHat) 6.2下Samba配置
http://www.storageonline.com.cn/storage/nas/samba-configuration-in-cen...

3、CentOS(RedHat) 6.2 下Samba+CTDB+GlusterFS详细
http://linux.it.net.cn/CentOS/server/set/2015/0118/12213.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用ctdb+samba+glusterfs搭建NAS集群系统 的相关文章

  • 群晖NAS教程(五)、利用Docker安装Ubuntu-21.04并在Ubuntu上安装Redis进行远程访问

    为了更好的浏览体验 欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程 五 利用Docker安装Ubuntu 21 04并在Ubuntu上安装Redis进行远程访问 由于上节我们安装的Ubuntu完全可以当做一个服务器来使用 这个可以完全替代
  • nextcloud设置用户容量,设置用户配额

    先登录nextcloud管理员账号 然后找到用户 然后在左下角找到设置 然后在设置中设置对应的容量 设置完毕以后 所有用户 包括管理员 也会被设置为10g 自己手动改一改就好 嗯大概就是这样 然后如果你要设置某个用户的容量 点击一下笔 就能
  • 多台群晖实现按计划WOL网络自动唤醒数据冷备份

    几年前买了2盘位的DS218 但是随着照片的增加已经不够用 年中购入了4盘位的群晖DS923 2块16T西数数企业级硬盘 1块2T intel企业级 SSD 1 什么是冷备份 冷备是离线备份 备份好的数据可以单独存取 定期冷备可以保证数据安
  • 群晖NAS公网访问(IP+DNSPOD+桥接+端口转发+DDNS+WebDAV)

    群晖NAS公网访问 IP DNSPOD 桥接 端口转发 DDNS WebDAV 文章更新一版 结果审核不过 只能转载了 https www cnblogs com nomil9 articles 12924354 html
  • 用群晖NAS搭建个人音乐库

    安装教程 勾选启动NTP服务 1 群晖安装Audio Station 2 filestation会生成一个music文件夹 把下载好的音乐丢进music即可 音乐平台听不到的歌也顺带通过下载解决了 这时候你就可以在audio station
  • 威联通qnap SMB速度慢 只有30M、50M的解决方法

    首先 保证NAS与电脑处于千兆以上的局域网中 其次 然后就没有然后了 mmp 研究了一晚上 客服一问三不知 补充一下 有可能这个方法改完无效 这时候你先把 限制匿名用户访问 选择启动 默认是启动严格 然后把否决文件再勾上 然后再取消掉 目前
  • 群晖添加第三方社群套件源显示无效的位置解决方案

    群晖添加第三方社群套件源显示无效的位置解决方案 问题原因 安装直接报错显示无效的位置 无法安装 所以上网查了查 有很多人都出 这问题 出现问题的原因是在DSM6非最新版本的系统证书过期引起的相关问题 解决方案 1 打开群晖的SSH功能 并连
  • 群晖 使用SMB3进行局域网传输双倍叠加网速下踩的一些坑

    我用的是黑群晖 版本DSM6 2 3 展示成功叠加 原本速度在110左右 网上已经有很多群晖如何双倍叠加的类似的教程 我在这里就不详解了 参考前人写的教程即可 群晖 群晖开启 SMB3 windows下多通道叠加网卡速度 Vedio Tal
  • 在Linux中配置Samba服务器实现网盘

    在Linux中配置Samba服务器实现网盘 文章目录 在Linux中配置Samba服务器实现网盘 1 安装与基本配置 2 在Windows中使用共享文件夹 3 高级配置 3 1 smb cfg 文件详解 3 2 多用户 多用户组 3 3 典
  • 用群晖筑建音乐之「家」

    创意从业者的灵感总是随时迸发 一段简短的旋律就有可能谱成一首经典歌曲 而这个过程 不仅需要才华 学习 刻苦 还需要 方便保存所有这些灵感的 工具 群晖NAS为音乐爱好者或是音乐从业者打造私有音乐素材库 大量的音乐素材及作品都可以通过群晖NA
  • [转]Linux存储入门:简易数据恢复方案--分区和LVM实战

    数据恢复有没有简易方案 IT工程师一般都知道如何操作和使用文件和目录 但是 对于系统如何构建出 抽象出文件和目录 一般就不熟悉了 至于更下层的概念 可能大家知道最多的就是驱动了 所以 为了规避这点 可行的简易方案之一 就是以黑箱方式使用te
  • 自蒸馏One-shot NAS——Cream of the Crop

    Paper https arxiv org abs 2010 15821 GitHub NNI https github com microsoft nni blob master docs en US NAS Cream rst GitH
  • 使用 pysmbc 通过 samba 读取文件

    我正在 Ubuntu 上使用 python smbc 库来访问 samba 共享 我可以很好地访问目录结构 但我不确定如何访问实际文件及其内容 网页 https fedorahosted org pysmbc 没有提到任何东西 代码是用C
  • 开放式 Java SMB 服务器实现

    Java 中是否有 SMB CIFS 服务器的开放实现 我能找到的唯一实现是 Alfresco 但它不是开源的 一个相关的问题 假设没有这样的实现 我很惊讶没有一个库提供 SMB 的子集 例如用于简单的文件传输 我的直觉是 实现一个简单的服
  • 找不到-lpthread

    我正在尝试交叉编译 samba 服务器 config 工作得很好 但是当我想用 make 构建时 提示说 Linking shared library bin libsmbclient so 0 opt qnx630 host linux
  • Windows 服务无法复制到文件共享

    我有一个 Windows 服务 用于将文件从本地目录复制到 samba 共享 该服务通过 UNC 路径连接到服务器 即 remoteserver shareddir 我已以运行该服务的用户身份登录 并且能够使用 UNC 路径在 samba
  • 编辑文件时保留 samba 共享的文件权限

    我使用的代码库是从 Git 存储库检出到我的 Linux 机器上的 由于我们的生产代码是为了部署在 Linux 上而编写的 因此我在 Linux 计算机上进行了所有测试 但喜欢使用 Windows 进行日常使用 包括代码编辑 创作 为此 我
  • glusterfs:无法从服务器获取“卷文件”

    我在 pod 日志中看到以下错误 the following error information was pulled from the glusterfs log to help diagnose this issue 2020 01 1
  • k8s 集群上的 GlusterFS 部署 - 就绪探测失败:/usr/local/bin/status-probe.sh

    设置 k8s AKS 集群上的 GlusterFS 使用 gk deploy 部署 glusterfs 时遇到问题 下面分享了一些错误片段 请建议解决方法以使我的部署继续进行 提前致谢 收到相同的错误 事件 消息中的类型原因年龄 警告 不健
  • samba中如何获取用户的域信息

    BG 我在redhat linux中构建了samba 并共享一个文件夹 然后从Windows访问共享文件夹 如下所示 可以通过命令 smbstatus 获取连接信息 root Redhat6 pam d smbstatus Samba ve

随机推荐

  • FreeRTOS+Trace(04) Xilinx Microblaze平台使用FreeRTOS+Trace

    本章节以 Xilinx Microblaze 平台为例 介绍如何在该目标平台上使用 FreeRTOS Trace 的快照记录功能 所使用的 Xilinx SDK 版本为 2018 2 并在 SDk 中已经创建好了一个目标平台为 Microb
  • Git子模块相关

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 添加子模块 如果项目分的模块比较多 xff0c 而且对每个模块需要独立管理的话 xff0c 子模块就派上用场了 每一个子模块都是一个独立的git仓库 xff0c 有点类似于
  • 更新k8s镜像版本的三种方式

    一 知识准备 更新镜像版本是在k8s日常使用中非常常见的一种操作 xff0c 本文主要介绍更新介绍的三种方法 二 环境准备 组件版本OSUbuntu 18 04 1 LTSdocker18 06 0 ce 三 准备镜像 首先准备2个不同版本
  • LTE中的各种ID含义

    原文链接 xff1a http www hropt com ask q 7128 html ECI 28 Bits 61 eNB ID 20 Bits 43 Cell ID 8 Bits 换成16进制就是ECI共7位 xff0c eNB I
  • 西门子Step7找不到有效授权的解决方法

    1 停止automation license manager service服务 2 删除授权文件 检查你的授权文件夹AX NF ZZ是放在哪个盘 xff0c C盘还是D盘 xff0c 在工具 文件夹选项 查看 选上显示所有文件和文件夹 x
  • AUGULAR安装使用

    先下载并安装NODE js xff0c 里面包含安装完成后已包含NPM NPM应该是augular一个管理工具 https www angular cn docs ts latest guide setup html develop loc
  • 成功不是依靠机会 ---- 参加移动开发者大会大会有感

    这次有幸参加了CSDN和创新工厂主办的移动开发者大会 xff0c 感觉良多 第一印象是 xff1a 这真的是一次技术的大会 我之前参加过很多大会 我特别说的是微软的技术大会 xff0c 已经感受不到什么技术的味道了 xff0c 或者说是这种
  • 基于机器学习的web异常检测

    基于机器学习的web异常检测 Web防火墙是信息安全的第一道防线 随着网络技术的快速更新 xff0c 新的黑客技术也层出不穷 xff0c 为传统规则防火墙带来了挑战 传统web入侵检测技术通过维护规则集对入侵访问进行拦截 一方面 xff0c
  • rosserial_java_ros系统下通过pyserial模块实现串口通讯(Python)

    经过几天的摸索终于实现了 xff1a 在ros系统下 xff0c 订阅Twist cmd vel 消息 xff0c 经过USB转串口通信 xff0c 实现了通过灯带实时反映小车 差速 运行状态的功能 通信部分主要依赖pyserial模块的功
  • 禁止显示Apache目录列表-Indexes FollowSymLinks

    禁止显示Apache目录列表 Indexes FollowSymLinks 如何修改目录的配置以禁止显示 Apache 目录列表 缺省情况下如果你在浏览器输入地址 xff1a http localhost 8080 如果你的文件根目录里有
  • 一个老兵的linux学习和面试经验分享

    特别说明 xff1a 本文为约9个月前老男孩linux培训内部师兄给师弟的经验分享 xff0c 经过该同学同意 xff0c 特此分享给所有博友 学习和面试经验分享 大家好 xff0c 非常高兴能在这里给大家分享学习和面试的经验 xff0c
  • 开源自主导航小车MickX4(八)LeGo-LOAM 室外3D建图

    开源自主导航小车MickX4 xff08 八 xff09 LeGo LOAM 室外3D建图 1 安装 LeGO LOAM1 1安装依赖项 2 运行 LeGO LOAM2 1 运行论文demo2 2 修改配置文件2 3 运行自己的bag包2
  • 微信支付开发中遇到的两个神坑

    微信支付本身是提供了三大Web开发语言的SDK下载的 xff0c 按理说应该很Easy怎么会有坑呢 xff1f 其实坑大多出在文档上 xff0c 文档不完善 xff0c 很多东西都得你去摔一跤才明白 xff0c 事先绝不告诉你 xff0c
  • 实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】

    转自 xff1a http www hangge com blog cache detail 1461 html 一 MADVR介绍 MADVR 是一款超强的视频插件 xff0c 其配合高清播放软件 xff0c 可以做到目前 PC 上播放高
  • 自动化运维为什么是必须的?

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 运维团队负责最大限度提高效率 降低成本 xff0c 这也意味着他们往往承受着巨大的压力 xff0c 需要解决在不增加员工的情况下 xff0c 最大限度产出价值的问题 达成这
  • 如何理解事件溯源

    在近期举行的PHPDublin见面会上 xff0c 来自DynamicRes的架构师Barry Sullivan被问到 什么是事件溯源 xff0c 作为对这个问题的回答 xff0c 他在博客上写下了这篇文章 xff0c 详细解释了什么是事件
  • C语言 · 删除数组中的0元素

    算法提高 6 9删除数组中的0元素 时间限制 xff1a 1 0s 内存限制 xff1a 512 0MB 编写函数CompactIntegers xff0c 删除数组中所有值为0的元素 xff0c 其后元素向数组首端移动 注意 xff0c
  • 解决com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intelli...

    File gt Invalidate Cache and Restart
  • PyShark入门(2):FileCapture和LiveCapture模块

    原文地址 xff1a http zodiacg net 2016 07 in 本系列文章译自thePacketGeek的系列文章 原创翻译 xff0c 转载请注明出处 PyShark中进行数据包分析的两个典型方法是使用 FileCaptur
  • 使用ctdb+samba+glusterfs搭建NAS集群系统

    1概述 本文介绍使用开源软件ctdb 43 samba 43 gluster搭建NAS集群系统 1 1 使用的开源软件介绍 1 glusterfs glusterfs是一个开源的分布式文件系统 xff0c 只适用于大文件存储 xff0c 存