Semiproject
SEMI PROJECT
구상도
Interface 구성
vyos Interface
S NAT
D NAT
Web Server Interface 100,110
MariaDB Interface
Storage Interface
DNS Interface
NFS Service
NFS Server 설정 - NFS 설치
NFS Clinet 접근 설정
10.10.10.xx로 접근하는 모든것에 허용
NFS 환경설정 파일 주요 옵션 (/etc/exports)
① ro: 읽기 전용 (기본값)
② rw: 읽기/쓰기
③ no_root_squash: 클라이언트에서 접근하는 root 인정
④ root_squash: 클라이언트에서 접근하는 root 무시. 서버 상의 nobody로 매핑 (기본값)
⑤ all_squash: root를 포함하여 모든 사용자의 권한을 nobody로 매핑
⑥ no_subtree_check: 하위 디렉터리를 검사하지 못하도록 설정
⑦ secure: 포트 번호가 1024 이하의 요청에만 허가
⑧ async: 데이터 변경을 비동기식으로 처리. 쓰기가능한 디스크 스토리지에 사용하면 유용
⑨ anonuid: 접근하는 사용자 권한을 지정한 uid로 매핑
⑩ anongid: 접근하는 그룹 권한을 지정한 gid로 매핑
디렉터리 생성 후 파일 만들기
mkdir /nfs_server
echo nfs1.txt > /nfs_server/nfs_server_01.txt
NFS 관련 서비스 시작
systemctl start nfs-server
systemctl start rpcbind
NFS 되어있는 디렉터리 목록, 설정
NFS Clinet(10.10.10.100) NFS 패키지 설치
yum -y install nfs-utils
원격 디렉터리 mount
mount -t nfs 10.10.10.200:/nfs_server /var/www/html
ISCSI Service
ISCSI target 구성 - 설치
yum -y install targetcli
systemctl restart target
파티션 생성
fdisk /dev/sdb
block 생성
backstores/block create block1 /dev/sdb1
fileio 생성
backstores/fileio create target_01 /tmp/target_01 50M write_back=false
iscsi 내부 node 생성
iscsi/iqn.2022-09.kh.b00.target:linux-target/tpg1/luns create /backstores/block/block1
iscsi/iqn.2022-09.kh.b00.target:linux-target/tpg1/luns create /backstores/fileio/target_01
iscsi 이용하여 접속할 initiator 설정 (10.10.10.120)
iscsi/iqn.2022-09.kh.b00.target:linux-target/tpg1/acls create iqn.2022-09.kh.b00.initiator:linux-initiator
ISCSI initiator 설정
패키지 설치
yum -y install iscsi-initiator-utils lsscsi
target 검색
iscsiadm -m discovery -t st -p 172.16.0.120
initiator 주소 입력
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2022-09.kh.b00.initiator:linux-initiator
관련 서비스 활성화
systemctl restart iscsi
systemctl restart iscsid
target 접속
iscsiadm -m node -T iqn.2022-09.kh.b00.target:linux-target -l -p 10.10.10.200
initiator를 disk로 활용
mkdir /iscsi_01
mount /dev/sdb /iscsi_01
MariaDB 설정
준비한 DB 불러오기
mysql -u root -pP@ssw0rd < /root/WebTest.sql
외부 접속을 위한 사용자 생성
create user `root`@`% `identified by 'P@ssw0rd';
퍼미션 부여
grant all privileges on *.* to `root`@'%';
모든 데이터베이스, 테이블에 모든 퍼미션을 부여한다.
MariDB 경로 수정
vi /etc/my.cnf
datadir=/iscsi_01/data/mysql
수정한 경로로 MariaDB 파일 옮기기
cp -Rv /var/lib/mysql /iscsi_01/data/
소유권 변경
chown -R mysql:mysql /iscsi_01/data/mysql
DNS 설정
- 단 웹서버 접근정보 제공 (A 레코드)
- 영역전송은 모든 서버가 가능하도록
댓글남기기