(K-DIGITAL-39) RAID 5, NAS(NFS, CIFS(SAMBA), CIFS(SAMBA)

RAID 5? 가장 사용빈도가 높은 RAID이다.

패리티 비트를 각 디스크마다 분산하여 구성한다.

동시 2개의 디스크가 장애가 되어 버리면 패리티 계산이 어렵다.

그래서 나온게 RAID6 디스크가 많을수록 좋다(N개의 디스크가 있으면 사용가능 디스크 수는 N-1)

디스크 하나에 장애가 발생한 경우? E드라이브 자체는 문제가 생기지 않는다.

< LinuxRAID5 실습 > 1GB 새 디스크 추가 echo “–“> / sys/class/scsi_host/host 0/scan-> lsblk 확인

mdadm–create/dev/md14-level=5–raid-devices=3/dev/sdd/dev/sdf–spare-devices=1/dev/sdg 오류가 아니지만 이상한 문구가 있으면 이전에 했던 raid의 정보가 남아 있다는 것이다.

(raid 정보 날리는 방법은 아래에 있다)

cat/proc/mdstatmdadm–detail/dev/md14

mkdir/blackmkfs-txfs/dev/md14(파일 시스템 생성) mount/dev/md14/black(/dev/md14를/black에 마운트) mount를 영구 적용하고 싶다면?? 기억할지 모르겠지만 vi/etc/fstab 설정 후 mount-a!
!

cp/etc/group/black/g.txt->cat/black/g.txtcp-r/usr/lib64/*/black->du-sh/black(용량확인)으로 마운트한 black에 파일을 생성해보고 디스크 하나 stop해서 결과 확인해보자

lsscsiecho1>/sys/class/scsi_device/0:0:3:0/device/delete

cat/proc/mdstatmdadm–detail/dev/md14

cat/black/g.txt

정상적으로 열람할 수 있다!
다시 결과값을 보면 spare인/dev/sdg가 장애가 발생한 볼륨에 자동으로 들어갔음을 알 수 있다!
!

다음에 문제가 생기지 않도록 mdadm–zero-superblock/dev/sde/dev/sdf/dev/sdg에서 처음부터 정보의 흔적을 없앨 수 있도록 한다.

이처럼 리눅스와 윈도 DAS도 끝났다.

NAS 파일 서비스 프로토콜: NFS, CIFS NAS, NAS는 네트워크 인프라에 기반한 공유 스토리지로 고유한 주소 지정 스키마를 사용합니다.

NAS 서버는 고성능 파일 서버를 LAN으로 연결하여 구성하고 파일 데이터에 대한 전용 통신 게이트웨이라는 단일 기능을 제공하여 최고의 성능과 속도를 보장합니다.

@@ NFS 서버 rpm-qa|grepnfs

yum-y install nfs-utils

ll/etc/exportsvi/etc/exports/nfsdata 192.168.11.0/24(rw,sync) 59.29.224.5(ro)/공유 디렉토리명 허용하는 네트워크 주소(마운트 옵션) ip 주소(마운트 옵션)

mkdir/nfsdata

Q. SCSI 디스크 1GB를 3개 추가하고 해당 디스크를 raid 레벨 5로 구성하고 xfs로 포맷한 후 상기 디렉토리에 영구적으로 마운트되도록 설정하십시오.mdadm–create/dev/md0–level=5–raid-devices=3/dev/sdb/dev/sdc/dev/sdd

cat/proc/mdstatmdadm–detail/dev/md14

mkdir/nfsdatamkfs-txfs/dev/md0mount/dev/md0/nfsdatamount를 영구 적용하고 싶다면?? 기억할지 모르겠지만 vi/etc/fstab 설정 후 mount-a!
!

cp/etc/s*.conf/nfsdatall-d/nfsdata->소유주, 소유그룹 root 및 755로 되어 있는데, 이래서는 other를 사용할 수 없다.

chmod1777/nfsdata(other도 사용할 수 있도록 7로 하고 삭제할 수 없도록 앞에 1stickybit 설정)

firewall-cmd–permanent–add-service=nfsfirewall-cmd–permanent–add-service=nfs3firewall-cmd–permanent–add-service=rpc-bindfirewall-cmd-permanent-add-service=mountd-reloadfirewall-cmd-list-all-list-all

@@ NFSclientyum-yinstallnfs-utilsshowmount-eNAS 서버 ip(NAS 서버에 업로드된 마운트 정보 확인)mkdir/aaamount 192.168.11.100: /nfsdata/aa→ls/aechohi>/aaaa/1.txt로 생성되지만 rm에서 지울 수 없다.

(stickybit 때문에)ll/aaaa로 확인하면 소유 그룹이 nfsnobody로 되어 있기 때문에 옵션이 되어 있다.

@@ NFS 서버 vi/etc/exports/nfsdata 192.168.11.0/24 (rw,sync,no_root_squash) 59.29.224.5 (ro)

설정 변경 내역을 적용시키려면 재부팅해야 하는데 마운트가 끊길 수 있어 위험 부담이 있다.

exportfs-var 다시 시작하지 말고 이 명령어 하나로 OK!
!

@@ NFSclientcp/etc/passwd/aaa/3.txt->ll/aaa로 확인해보시면…

Umount/aaa하고나서….재기동후에도 mount가 영구적용되도록 해보자..

vi/etc/fstab에서 일반적으로 마운트하도록 설정 내용을 넣어주지만 NAS의 파일 시스템은 nfs이기 때문에 nfs로 바꿔 넣어준다.

이후 mount-a

@@ NFS 서버 systemctlstopnfs-server

@@ nfsclientreboot(nfs-server에 문제가 생겨 재부팅 시 오래 걸린다.

)

vi/etc/fstab에서 기존 nfs 마운트할 행 삭제 ->ll/aa

rpm-qa | grep autofsyum-y install autofs -> rpm-ql autofs | grep/etc

<direct 방식> vi/etc/auto.ma stercat-n/etc/auto.misc14//etc/dir.auto 항목추가(/가 direct를 의미)

vi/etc/dir.auto/aaa-rw, sync, intr, soft 192.168.11.100: /nfsdata (기본값은 nointr, hard이며 마운트 중 방해할 수 없음, 마운트될 때까지 계속 시도한다는 의미)

systemctl start autofssystemctlenable autofs

<in-direct 방식 (특수 문자 사용 가능)> vi / etc / auto.master 14 / home / etc / bb. auto 항목 추가 vi / etc / bb. autokimbob-rw, sync, soft, intr192.168.11.100 : /nfsdata

ll/home

systemctl restart autofs ->ll/home/kimbob ->ll/home

CIFS? CIFS는 클라이언트 프로그램을 지원하고 인터넷에서 원격 컴퓨터의 파일 및 서비스를 요청할 수 있는 클라이언트/서버 애플리케이션 프로토콜입니다.

CIFS는 Microsoft가 개발한 SMB(Server Message Block) 프로토콜이 변형된 공용(개방형) 프로토콜입니다.

LAN에서 주로 사용되는 SMB와 마찬가지로 CIFS는 상위 레벨에서 실행되며 TCP/IP 인터넷 프로토콜을 사용합니다.

CIFS는 FTP(File Transfer Protocol) 및 HTTP(Hyper Text Transfer Protocol)와 같은 기존 인터넷 애플리케이션 프로토콜에 대한 보완 프로토콜로 간주됩니다.

CIFS 프로토콜에 의해 클라이언트는 다음 절차를 실행할 수 있습니다.

서버에 로컬로 존재하는 파일에 액세스한 후 읽고 씁니다.

콘텐츠를 잠그는 특수 보호 기능을 사용하여 다른 클라이언트와 파일을 공유합니다.

네트워크 장애 발생 시 자동으로 연결을 복원합니다.

유니코드 파일명을 사용합니다.

사용자가 두 시스템을 오가며 로그인할 수 있도록 하려면 두 시스템 간의 로그인/비밀번호 방식을 일관된 방식으로 유지해야 인증 중복을 피할 수 있다.

삼바는 SMB 프로토콜을 사용하여 리소스를 공유한다.

@@삼바 서비스 구축(서버로 사용하는 리눅스로..)rpm-qa|grep sambayum search samba->yum search cifsyum-y install samba-client cifs-utils

vi/etc/samb.conf7 workgroup=WORKGROUP 수정 16 unixcharset=UTF-8 추가 17 hostsallow=127.192.168.11.추가 18 maptoguest=BadUser 추가 아래의 모든 행을 기존 설정 파일 아래에 추가 41 [windata] 42path=/xfile 43 writable=yes 44 guest=yes 45 guest=

mkdir/xfilech mod 1777/xfile -> cp/etc/r*.conf/xfile ->ll/xfile

systemctl start smb nmb systemctlenable smb nmb

firewall-cmd–permanent–add-service=sambafirewall-cmd–reloadfirewall-cmd–list-all

@@ @@sambaclientsmbclient

yum-y install samba-client cifs-utils

smbclient-L192.168.11.100 (nfs의 showmount-e<ip>과 유사함)

@@ 창에서 삼바로

하지만 이렇게 되면 게스트가 그대로 접속할 수 있어 보안상 취약하다.

@@ Samba 서비스(삼바 서버에 접속하는 ID, PWD 활성화) groupaddwinsecll-d/xfile

chgrp winsec/xfilechmod 770/xfile ->ll-d/xfile

vi/etc/samba/smb.conf42path=/xfile43writable=yes44guestok=no수정45guestonly=yes항목삭제46 forcecreatemode=0777수정47 foredirectorymode=0777수정47validusers=@winsec추가

systemctl restart smb nmbuseradd-G winsec-s/sbin/nologin cloudgirl->id cloudgirlsmbpaswd-acloudgirl

@@ sambac Client(리눅스에서 삼바로) mkdir/bbmount-tcifs-ouser=cloudgirl//192.168.11.100/windata/b→cloudgirl 암호 입력ll/b(마운트 완료 확인) 그러나 물론 가능하지만 이렇게 매일 수동으로 마운트하기는 어려울 것이다.

자동으로 마운트하도록 설정해주자.

vi/etc/fstab//192.168.11.100/windata/bbcifsdefaults00 추가 후 저장 mount-a -> 비밀번호 입력 후 마운트 mounterror(13) : Permission denied 가 되어서는 안 됨…

vi/etc/fstab//192.168.11.100/windata/bbcifscredentials=/root/1.txt00 추가 후 저장(credentials 옵션은 자격증명 옵션이다.

)

vi/root/1.txtusername=cloudgirlpassword=1234 저장 후 mount-a 하면 마운트가 된다!

다음 시간에는 automount가 되도록 설정해볼게!
!