관리 메뉴

공부공부 공부공부내용

vol2_6블록스토리지 본문

앞서 nfs,smb 스토리지는 디렉토리를 만들어서 파일시스템을 지정하는 방식.

DAS 는 물리적 장비를 제공한다.

 

1. DAS

네트워크 연결이 안된다.

mount 시 사용자가 직접 파일시스템을 정한다.

2. NAS

네트워크에 연결된 스토리지 장치

이미 만들어진 파일 시스템을 제공한다.

3. SAN

네트워크를 통해서 제공

DAS 파일시스템을 사용자가 정해서 사용해야 한다.

 

1) 파일기반 스토리지

-NAS 또는 파일 서버에서 사용

-파일 시스템이 제공된다.

-계층적 구조.

-> /dir -file

 

2) 블록기반 스토리지

-DAS, SAN등에서 사용하는 스토리지 연결 방식

-블록디바이스 제공

-서버장비에서는 이런 블록기반스토리지를 사용하는것이 옳다.

-앞서 nfs smb와 사용방식이 다름. (파티셔닝, 파일시스템 만들어서 사용해야하는...)

 

3) 객체기반 스토리지.....

 

iSCSI용어

target = server

-portal

-ACL (접근제어리스트)

-LUN (초기자에게 제공되는 스토리지 장치에 부여된 논리적 번호

-TRG (위 세개 합친거)

 

initiator= client

- discovery

- login

IQN server's name , client's name

 

<실습>

[서버]

장치추가 스토리지 +5기가 추가

fdisk 파티션 추가

5기가 다씀 (p)

sudo pvcreate /dev/vdb1

sudo vgcreate vg0 /dev/vdb1 그룹만들기

sudo lvcreate vg0 -n lv0 -L +2G 논리볼륨만들기 (나머지 lvextend 드로 확장해보기)

sudo lvscan


sudo yum install targetcli

sudo targetcli

ls

cd block

create test_block dev = /dev/vg0/lv0

ls

cd iscsi

> crete iqn.2020-06.kr.co.cccr:server (타켓의 이름만들기)

ls

cd crete iqn.2020-06.kr.co.cccr:server/tpg1/acls

>create iqn.2020-06.kr.co.cccr:client

server/tpg1> cd luns

> create /backstores/block/test_block (룬만들기)


방화벽 설정해주기

tar포트 열어주기

sudo firewall-cmd --add-port=3260/tcp --permanent

sudo firewall-cmd --reload

sudo systemctl status target (죽어있는것확인)

sudo systemctl start target (시작시키기0

targetcli ls 확인가능

 

[클라이언트]

yum install -y iscsi-initiator-utils

$ vi /etc/iscsi/initiatorname.iscsi

	initiatiorName = iqn.2020-06.kr.co.cccr:client ****

sudo iscsiadm -m discovery -t st -p 192.168.122.200    // -m 은 모드의약자,  discovery 모드를 사용하겠다는 뜻 st =sendtarget 으로 대상의 iqn이름을 확인하기 위해 st지정
systemctl restart iscsi
sudo iscsiadm -m node -T iqn.2020-06.kr.co.cccr:server -l  //l 로그인 약자


lsblk -f

여기서 sda가 추가되는데 앞에 s 는 가상머신의 종류에따라 바뀔수있다. kvm -> vda 
sda가 뜬 이유는 kvm이 만든 스토리지가 아니라서,,,


마운트 포인트 만들어서 해보기

fdisk /dev/sda  
1기가만 실험으로 ! 
mkdir /mnt/iscsi
mkfs.xfs /dev/sda1
mount /dev/sda /mnt/iscsi

vi /etc/fstab
 	UUID= ~~  /mnt/iscsi  xfs   defaults,nofail 0 0   ?????????

 

 


[root@client iscsi]# history

1 yum install -y bash-completion net-tools

2 nmcli connection add con-name eth0-client type ethernet ifname eth0

3 nmcli connection modify eth0-client ipv4.adresses 192.168.122.100/24

4 nmcli connection modify eth0-client ipv4.addresses 192.168.122.100/24

5 nmcli connection modify eth0-client ipv4.gateway 192.168.122.1

6 nmcli connection modify eth0-client ipv4.dns 8.8.8.8

7 nmcli connection modify eth0-client ipv4.method manual

8 nmcli connection modify eth0-client autoconnect yes

9 hostnamectl set-hostname client.cccr.co.kr

10 nmcli connection up eth0-client

11 nmcli connection show

12 yum -y install iscsi-initator-utils

13* vi /etc/iscsi/initiatiorname.iscs

14 yum install iscsi-initiator-utils

15 vi /etc/iscsi/initiatorname.iscsi

16 cat /etc/iscsi/initiatorname.iscsi

17 systemctl start iscsi

18 iscsiadm -m discovery -t st -p 192.168.122.200

19 systemctl enable iscsi

20 systemctl status iscsi

21 systemctl restart iscsi

22 systemctl status iscsi

23 iscsiadm -m discovery -t st -p 192.168.122.200

24 iscsiadm -m node -T iqn.2020-06.kr.co.cccr:server -l

25 iscsiadm -m sessio -P 3

26 iscsiadm -m session -P 3

27 iscsiadm -m node -T iqn.2020-06.kr.co.cccr:server -l

28 lsblk -f

29 iscsiadm -m node -T iqn.2020-06.kr.co.cccr:server -l

30 vi /etc/iscsi/initiatorname.iscsi

31 iscsiadm -m node -T iqn.2020-06.kr.co.cccr:server -l

32 vi /etc/iscsi/initiatorname.iscsi

33 iscsiadm -m node -T iqn.2020-06.kr.co.cccr:server -l

34 lsblk -f

35 fdisk /dev/sda/

36 fdisk /dev/sda

37 lsblk -f

38 mkfs.xfs /dev/sda

39 mkfs.xfs /dev/sda1

40 lsblk -f

41 vi /etc/fstab

42 mkdir /mnt/iscsi

43*

44 lsblk -f

45 vi /etc/fstab

46 cd /mnt/iscsi/

47 ls

48 UUID=1b3ce180-5fcd-49d1-9b24-314eeabc38c2 /mnt/iscsi _netdev 0 0

49*

50 lsblk -f

51 vi /etc/fstab

52 mount /dev/sda1 /mnt/iscsi/

53 vi /etc/fstab

54 lsblk -f

55 history