공부공부 공부공부내용
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
'IT 기초, 네트워크, 리눅스 > 2. 리눅스 기초 vol2 (kvm 활용한 서비스 관리)' 카테고리의 다른 글
vol2 _4 NFS (0) | 2020.06.03 |
---|---|
vol2_3 DNS 서버구성 (DHCP 포함) (0) | 2020.06.03 |
vol2_2 SELinux (0) | 2020.06.03 |
vol2_1 네트워크 티밍 (0) | 2020.06.03 |
vol2 _5 nfs 스토리지 구성과 마운트로 연결하기 (수동맵, 자동맵<직접맵,간접맵>) (0) | 2020.06.03 |