NAS 存储系统架设

NAS 存储系统架设

实验目的:通过实验熟练架设一个实现NAS 存储的系统
实验环境:Red Hat Enterprise Linux Server release 5.3
实验前提:熟练掌握各种网络服务和一些linux 基本知识
实验步骤:
一、NAS 原理
二、架设前的规划
三、具体的架设步骤
一、NAS 原理
NAS 存储模型
安全
ftp
Nfs
Samba
Quota
LVM
RAID
二、架设前的规划
1. 底层使用RAID5 磁盘阵列。
2. 上面架设LVM方便以后减小或扩容使用空间。
3. 使用中使用(quota)磁盘配额设置每个用户可以使用的空间。
4. 架设提供文件服务的服务,并确保匿名用户统一为nobody
5. 使用iptables解决安全问题
三、具体的架设步骤
(一)创建RAID
1.新建四个分区用来作RAID5
[root@localhost ~]# fdisk /dev/sda
The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n
First cylinder (19391-30401, default 19391):
Using default value 19391
Last cylinder or +size or +sizeM or +sizeK (19391-30401, default 30401): +1000M
Command (m for help): n
First cylinder (19514-30401, default 19514):
Using default value 19514
Last cylinder or +size or +sizeM or +sizeK (19514-30401, default 30401): +1000M
Command (m for help): n
First cylinder (19637-30401, default 19637):
Using default value 19637
Last cylinder or +size or +sizeM or +sizeK (19637-30401, default 30401): +1000M
Command (m for help): n
First cylinder (19760-30401, default 19760):
Using default value 19760
Last cylinder or +size or +sizeM or +sizeK (19760-30401, default 30401): +1000M
Command (m for help): p
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 12761 102398310 83 Linux
/dev/sda3 12762 19135 51199155 83 Linux
/dev/sda4 19136 30401 90494145 5 Extended
/dev/sda5 19136 19390 2048256 82 Linux swap / Solaris
/dev/sda6 19391 19513 987966 83 Linux
/dev/sda7 19514 19636 987966 83 Linux
/dev/sda8 19637 19759 987966 83 Linux
/dev/sda9 19760 19882 987966 83 Linux
Command (m for help): w
[root@localhost ~]# partprobe /dev/sda
2.创建RAID5,一个用来做后备盘。
[root@localhost ~]# mdadm-C /dev/md0 -l 5 -n 3 -x 1 /dev/sda{6,7,8,9}
3.查看刚做好的RAID 具体信息
[root@localhost /]# mdadm -D /dev/md0
4.把具体信息保存到配置文件中,确保下次开机时能够启动RAID
[root@localhost /]# mdadm -Ds > /etc/mdadm.conf
(二)创建LVM,并挂载到/nas 下面
1.创建物理卷[root@localhost /]# pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
2.创建逻辑卷组[root@localhost /]# vgcreate bosshack /dev/md0
Volume group "bosshack" successfully created
3.创建逻辑卷[root@localhost ~]# lvcreate -n nas -L 1000M bosshack
Logical volume "nas" created
4.查看确认是否成功建立[root@localhost ~]# lvscan
ACTIVE '/dev/bosshack/nas' [1000.00 MB] inherit
5.格式化文件系统[root@localhost /]# mkfs.ext3 /dev/bosshack/nas
5.新建挂载文件夹[root@localhost /]# mkdir /nas
6.修改/etc/fstab 添加:
/dev/bosshack/nas /nas ext3 defaults,usrquota,acl 1 1
7.挂载文件系统[root@localhost ~]# mount /dev/bosshack/nas /nas
[root@localhost ~]# mount -o remount /nas
(三)创建用户,设置公共目录
1.改变用户的家目录[root@localhost /]# useradd -Db /nas
2.创建用户并设置密码[root@localhost /]# useradd bosshack
[root@localhost /]# passwd bosshack
3.创建一个公共帐户[root@localhost nas]# mkdir pub
4.设置公共帐户的权限[root@localhost nas]# chmod 777 pub/
(四)设置quota
1.建立quota 数据库[root@localhost ~]# quotacheck -u /nas
2.给验证帐户设置quota
[root@localhost ~]# setquota -u boss 8000 10000 80 100 /dev/bosshack/nas
3.设置匿名帐户的quota
[root@localhost ~]# setquota -u nobody 80000 20000 180 200 /dev/bosshack/nas
4.查看quota
[root@localhost nas]# repquota /nas
*** Report for user quotas on device /dev/mapper/bosshack-nas
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 17680 0 0 5 0 0
bosshack -- 72 50000 60000 9 100 200
5.打开quota [root@localhost ~]# quotaon /nas
(五)设置NFS 服务
1. 查看nobody 的uid
[root@localhost ~]# grep nobody /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
2. 修改/etc/exports
/nas/pub *(rw,async,all_squash,anonuid=99,anongid=99)
压缩文件权限把匿名帐户改为nobody
3.重新启动nfs 服务
[root@localhost ~]# /etc/init.d/portmap restart
[root@localhost ~]# /etc/init.d/nfs restart
4.检测设置是否生效
[root@localhost nas]# mount -t nfs 192.168.0.77:/nas/pub /net
[root@localhost nas]# cd /net
[root@localhost net]# mkdir nfs
[root@localhost net]# cd /nas/pub
[root@localhost pub]# ls -l
total 8
drwxr-xr-x 2 nobody nobody 4096 Mar 29 15:44 nfs (创建的文件所有者果然是nobody)
(六)设置samba 服务
1.修改配置文件[root@localhost ~]# vi /etc/samba/smb.conf
workgroup = WORKGROUP (设置工作组)
server string = NAS (描述)
[pub] (设置一个公共目录)
comment = NAS pub share
path = /nas/pub
public = yes
writable = yes
browseable = yes
2.重新启动samba 服务[root@localhost ~]# service smb restart
3.测试samba 服务testparm /etc/samba/smb.conf boss 192.168.1.0
4.建立samba 帐户[root@localhost ~]# smbpasswd -a bosshack
5.如果您打开了selinux 需要打开匿名用户访问的策略
[root@localhost pts]# getsebool -a |grep smbd
allow_smbd_anon_write --> off
smbd_disable_trans --> off
[root@localhost pts]# setsebool -P allow_smbd_anon_write=on
[root@localhost pts]# setsebool -P smbd_disable_trans=on
(七)设置vsftp 服务
1.修改/etc/vsftpd/vsftpd.conf 配置文件,增加或修改以下内容
anon_other_write_enable=YES (允许匿名用户删除)
anon_mkdir_write_enable=YES (允许匿名用户建立文件)
anon_upload_enable=YES (允许匿名用户上传)
anon_root=/nas (修改默认的登录目录)
ftp_username=nobody (修改ftp 使用的匿名用户)
dual_log_enable=YES (使用vsftpd 的登录日志)
chroot_list_enable=YES (使用chroot)
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list (这个文件要自己建立)
2.重新启动服务[root@localhost etc]# service vsftpd restart
3.建立白名单[root@localhost etc]# touch /etc/vsftpd/chroot_list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值