构建基于Ceph的文件共享服务
1 简介
Ceph分布式存储使用Samba服务将CephFS文件存储导出成Samba协议.支持Windows和Linux MacOS等访问文件共享
2 环境
3 安装Samba
下载samba rpm安装包:
yum -y install smaba samba-client samba-common
4 创建samba用户
groupadd samba
useradd samba -d /home/samba -g smb -s /sbin/nologin
smbpasswd -a samba
5 源码编译vfs_ceph模块
下载tar -zxvf samba-4.8.3.tar.gz
yum -y install lmdb python36 python36-devel lmdb-devel gnutls-devel gpgme-devel python-gpgme jansson-devel libarchive-devel libacl-devel pam-devel
./configure
Make
cd bin/default/source3/modules/
cp -a libvfs_module_ceph.so /usr/lib64/samba/vfs/
6 配置Ceph
创建CephFs samba.gw账号
ceph auth get-or-create client.samba.gw mon 'allow r' \
osd 'allow ' mds 'allow ' -o ceph.client.samba.gw.keyring
将密钥拷贝到/etc/ceph
cp ceph.client.samba.gw.keyring /etc/ceph/
7 配置Samba
8 启动服务
systemctl start smb.service
systemctl enable smb.service
systemctl start nmb.service
systemctl enable nmb.service
9 Linux挂载
Linux客户端安装yum -y install cifs-utils
mount.cifs //IP/share /mnt/share -o username=xxx,password=xxx
10 Windows挂载
11 故障场景:
11.1 Windows下访问共享目录没有删除和创建目录文件权限
意思是在IP上采用内核方式挂载CephFS到本地
mount -t ceph IP:/ /mnt/cephfs/
chmod 777 -R /mnt/cephfs/
umount /mnt/cephfs
海外专线是一种基于SD-WAN架构的跨境访问专线,利用部署在世界各地的骨干网络提供稳定可靠的传输线路。企业不仅可以通过这条海外专线快速链接海外网站,还可以保证其稳定性,比VPN强很多倍。
构建基于Ceph的文件共享服务相关推荐
- 用samba服务构建基于企业级的文件共享服务
用samba服务可轻松构建基于企业级的文件共享服务,配置起来比windows的NTFS+共享权限更简单,更容易,而且samba可以直接通过内核和用户交互数据,访问效率更高. ------------- ...
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程
最近发现web api很火,园内也有各种大神已经在研究,本人在asp.net官网上看到一个系列教程,原文地址:http://bitoftech.net/2013/11/25/detailed-tuto ...
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【十】——使用CacheCow和ETag缓存资源...
系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html 前言 本文将使用一个开源框架CacheCow来实现针对Http请求资源缓存,本文主要介绍服务器端的 ...
- Docker+Jenkins+Seneca构建去集中化微服务架构
点击上方的终端研发部,右上角选择"设为星标" 前言 在微服务架构中,服务发现一直是一件比较复杂的事.而且服务发现式的架构处理不好,容易产生集中化.同时,微服务的提供,不可避免的需要 ...
- [转]构建基于WCF Restful Service的服务
本文转自:http://www.cnblogs.com/scy251147/p/3566638.html 前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添 ...
- 基于 Go 语言构建企业级的 RESTful API 服务
现代软件架构已经逐渐从单体架构转向微服务架构,在微服务架构中服务间通信采用轻量级通信机制.对于轻量级通信的协议而言,通常基于 HTTP 和 RPC ,能让服务间的通信变的标准化并且无状态化.此外开发模 ...
- Aooms_基于SpringCloud的微服务基础开发平台实战_002_工程构建
为什么80%的码农都做不了架构师?>>> 一.关于框架更名的一点说明 最近在做年终总结.明年规划.还有几个项目需要了结.出解决方案,事情还比较多,死了不少脑细胞,距离上一篇文章 ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...
多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...
- 网络云存储技术Windows server 2012 (项目十 基于NTFS权限(ADLP原则)的文件共享服务的配置与管理)
网络云存储技术Windows server 2012 (项目十 基于NTFS权限(ADLP原则)的文件共享服务的配置与管理) 目录 前言 一.项目背景 二.项目实训题 三.环境准备 四.操作步骤 1. ...
最新文章
- 第二十四周项目4-猴子选大王(约瑟夫问题)
- python计算器gui设计_python GUI模拟实现计算器
- STC89C52RC单片机例程实现_流水灯1_模块化(C语言实现)
- 查看Linux服务器的CPU详细信息
- Google Guava:您永远不会知道的5件事
- 大数据和云计算涉及的技术_云计算涉及的风险
- 【软件工程】软件项目的利益相关者与系统相关人员
- OpenCV中膨胀和腐蚀结构元素的创建
- DirectAdmin安装mod_encoding支持中文
- python中的字符数字之间的转换函数
- apache支持.htaccess
- 分页选择器v-selectpage的介绍
- 190418每日一句
- Filezilla client站点出现中文乱码的解决办法
- 高德地图---行政区划分
- 中奖人js滚动效果_H5实现中奖记录逐行滚动切换效果
- MySQL 避坑宝典 -- 来自小米的开源工具
- 微信上网卡WeSim悄然发布
- 小王的研发日记-自动对焦(硬件与计算机通信)
- 如何在 VS Code 中编写、运行C语言程序 教程