首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenIndiana - ZFS存储

OpenIndiana - ZFS存储
EN

Server Fault用户
提问于 2011-05-18 17:40:20
回答 3查看 2.3K关注 0票数 3

我对Linux / opensolaris命令行选项有些满意,但不是很好。

我正在尝试构建一个基于ZFS的存储,规范如下:

  • 戴尔670有4个硬盘驱动器(SATA和IDE)
  • 我已经下载并创建了Open,并且可以实时引导和安装
  • 我还见过napp-it (http://www.napp-it.org/index_en.html),并在Oracle (个人家庭PC)上安装了它。

我有点困惑,有几个问题:

  1. 引导/安装磁盘是分开的,我有额外的4个附加内部驱动器,当我安装时,如何形成一个池,包括所有4个驱动器?
  2. 如果我用napp的方式(对我来说似乎更容易),并通过web形成一个由所有4个驱动器组成的池,我如何通过网络将它共享给我的Windows机器,我还有两个iMac (Apple )。
  3. 是否有关于ZFS的文档,以及如何处理/维护它?
  4. 你认为其他的建议会有帮助吗?

我真的很想在openindiana上安装zfs NAS,如果一些专家能够一步一步地提供命令行或napp-it web,包括与windows、osx客户端建立共享,我将非常感激。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-05-19 10:01:23

大约1:在单个磁盘上安装OpenIndiana (基本安装程序不支持镜像,如果需要的话,以后必须这样做)

  1. 运行OpenIndiana时创建池
  2. 如果使用napp-it,您可以通过共享菜单创建池菜单和共享文件夹池(在ZFS-文件夹共享smb列上只需使用klick )以及其他管理任务,如磁盘、池、共享acl、作业、快照和复制管理。
  3. 如果您想通过afp和napp-it (完全由Web支持)共享您的文件夹,您需要首先运行napp-it在线-afp-安装程序。见此pdf
票数 2
EN

Server Fault用户

发布于 2011-05-18 19:25:22

关于问题1: ZFS引导池只能是单个磁盘或简单的镜像。由于引导加载程序( x86上的GRUB,SPARC上的OpenBoot )的限制,此时不能使用多个镜像或RAID-Z池来引导。IIRC,有一个建议将GRUB2.0支持引入OI,这可能允许从更复杂的池启动。现在,如果要在单个池中使用当前的四个磁盘,则需要为根/引导池提供额外的磁盘。

关于问题2:请参阅zfs(1)手册页中的"sharesmb“属性,以便为Windows客户端启用CIFS共享。MacOS X也应该能够连接到CIFS共享,尽管NFS也可能在那里使用。

关于问题#3: ZFS最佳实践指南有很多信息可以帮助您:http://www.solarisinternals.com/wiki/index.php/ZFS_最好的_实践_指南

关于问题4:我同意上面的观点:如果您只想构建一个NAS,那么请考虑NexentaStor。

票数 2
EN

Server Fault用户

发布于 2012-01-10 18:35:11

不久前,我写了一个OpenIndiana教程。

另一件事是简单的解释如何锁定它一点点。我有一些朋友和家人在服务器上,所以我几乎没有比陌生人更信任他们--就我的系统而言。

毕竟,他们仍然是“用户”。你永远不能相信‘用户’。

ZFS文件服务器演练

-编辑--

经建议,该帖子的文本已被裁剪和粘贴。

但是,它在我的博客上格式化得更好。所以,在这里读一读。无论在哪里。

写完这篇文章之后,我做了一些不同的事情,比如从用户中移除权限,以及只在可访问的目录中使用SFTP所需的工具。我觉得它使机器更安全了。

当我升级到一个16-20 bay服务器时,我将重写它。

使用Open与ZFS一起创建一个有点锁定的文件服务器

用SSH安装OpenIndiana v148

在本例中,您需要至少有四个磁盘的系统。

代码语言:javascript
复制
The system disk
    This disk is to put the operating system on.
    I recommend at least 30GB
    The faster the better
The first data disk
    This the first disk of a pair.
    Reliablilty is paramount
    Buy as big as you can afford
The second data disk
    This the second disk of a pair.
    Reliablilty, again, is paramount
    And buy as big as you can afford
AT LEAST ONE BACKUP DISK
    RAID, ZFS, OTHER... their purpose is to help with uptime
    ZFS also assists in somewhat painlessly growing your storage capacity
    Backup is backup, redundant disk strategies are for use and failure
    Buy as big as you can afford

按照提示,打开SSH,使用整个系统磁盘。

通过CLI更新系统

pkg图像-更新-需要-新的

GUI工具在安装时无法在第148版中工作。

查找磁盘名

格式化

使用CTRL +C退出格式命令

创建镜像的z池

创建新池镜像c2t2d0 c2t3d0

看看你的手艺

锌池状态df -h

创建基本目录结构

新泳池-商务室-业余爱好系列-图书类-用户系列-Admin01系列-asmith共享的系列-asmith系列-共享的

mkdir /newpool/business/ mkdir /newpool/业馀爱好/ mkdir /newpool/book/ mkdir /newpool/user/ mkdir /newpool/user/admin01 01/ mkdir /newpool/user/asmith/ mkdir /newpool/asmith/ mkdir /newpool/user/lsmith/ mkdir /newpool/user/lsmith/shared/ mkdir /newpool/misc/

必要时创建任何组

admin01组添加内部组添加外部组添加公共

添加任何不存在的初始用户。

请注意,我正在用两个命令创建两个用户,它们很长,所以文本正在包装。

用户添加-d /newpool/usr/ asmith / -c "Adam Smith“-G内部,共同的-s /usr/lib/rsh用户添加-d /newpool/usr/ lsmith / -c "Luanne Smith”-G外部,公共的-s /usr/lib/rsh

备选方案如下:

代码语言:javascript
复制
-d is the home directory /newpool/users/username/ in this example.
-c is the real name, it can really be anything. But it you want it to contain a space then enclose the value in double quotes.
-G list all the groups of the directories you want the people to have access to separated by commas.
    At the very least I give membership to the common group -G common .
    But maybe I want to give access to the external directory as well -G external,common .
-s /usr/lib/rsh is the 'restricted shell' to prevent a lot of funny business.

为任何不存在的初始用户设置密码。

铁匠

密码用户名

(输入两次密码-- tada!)

(passwd:成功更改用户名密码)

修改现有用户

usermod -G admin01,内部通用admin01

(UX: usermod: admin01目前已登录,有些更改可能要到下次登录时才生效。)

您可以在明文/etc/passwd文件中验证用户信息

可以在明文/etc/group文件中验证组创建

应用适当的所有者:组属性

chown admin01:admin01 01 /newpool/business/ chown admin01:peers /newpool/业馀爱好/ chown admin01:peers /newpool/book/ chown admin01:admin01 /newpool/user/ chown admin01:admin01 /newpool/user/admin01/ chown asmith:admin01 01/newpool/user/asmith/ chown asmith:admin01 01/newpool/asmith/shared/ chown lsmith:admin01 01/new池/用户/lsmith/ chown lsmith:admin01 /新用户/lsmith/共享/ chown admin01

应用适当的权限

(4读2写1执行)

(!非所有者所需执行:目录上的组以遍历文件系统)

chmod 700 /newpool/business/ chmod 750 /newpool/业馀爱好/ chmod 750 /newpool/book/ chmod 711 /newpool/user/ chmod 770 /newpool/user/admin01/ chmod 770 /newpool/user/ chmod 770 /newpool/user/asmith/ chmod 770 /newpool/user/lsmith/lsmith/ chmod 770 /books/lsmith/shared/ chmod 750 /新池/misc/

770向所有者和组成员提供可写性、可读性、遍历性,而对其他人--常规用户目录--则不提供任何内容。

750给所有者写信,给所有者和组成员阅读和遍历,而不给其他人只给普通用户的只读访问。

711赋予所有者所有的访问权限,并且能够遍历目录给每个人允许普通用户深入到他们可以访问的目录树中。

700不允许任何人访问,只有所有者,甚至不能打开目录-完全撤销对常规用户的访问。

NFS & Samba

目前,我没有为这个服务器设置任何NFS或Samba共享。

如果有变化,我会更新指示。

设定配额

在我的文件服务器上,我不打算拥有更多的用户和更少的用户组。到目前为止,我还没有任何配额计划。

如果我确实设置了一个配额,我很可能会按用户进行分配。

zfs设置userquota@username=100G新池/用户/用户名

但是,在ZFS版本15中,用户组配额也是可用的。

zfs设置groupquota@common=250GB新池/misc

更多的用户?

添加新目录

mkdir (用户/新池/用户/用户名/和/newpool/user/username/shared/

添加新用户

用户添加-d /newpool/usr/ username / -c "Fname Lname“-G 逗号分隔列表,公共-s /usr/lib/rsh用户名

更改所有者:将属性分组为新用户目录

与上述相同

对新目录应用适当的权限

与上述相同

设置新用户密码

与上述相同

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/271117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档