VMware 실습/ㄴ Linux

5월 27일 (Linux DBMS, Mysql, Quota)

깜자왕 2022. 5. 27. 17:42
반응형

 HDD 관리
 HDD 1개
   1. HDD 장착 - 확인 ls -l /dev/sd*
                              /dev/sdc
   2. 파티션 작업 : 구획나누기 fdisk  - type : 83 Linux
       확인 ls -l /dev/sd*
                              /dev/sdc
                              /dev/sdc1 
   3.  파일 시스템 만들기 : mkfs.ext4  /dev/sdc1
   4.  마운팅 작업 :  mkdir /mydata
                          mount /dev/sdc1 /mydata
                         umount /dev/sdc1 /mydata -> 마운트 해제
   5. /etc/fstab에 저장
      /dev/sdc1 /mydata ext4 defaults 0 0
   6. snapshot 작업
   7. reboot

 raid 구성 
   1. HDD 장착 - 확인 ls -l /dev/sd*
                              /dev/sdd
                              /dev/sde
                              /dev/sdf
   2. 파티션 작업 : 구획나누기 fdisk  - type : fd Linux raid Autodetect
       확인 ls -l /dev/sd*
                              /dev/sdd
                              /dev/sdd1 
                              /dev/sde
                              /dev/sde1
                              /dev/sdf
                              /dev/sdf1
   2-1. apt -y install mdadm
   2-2. 논리볼륨 만들기
         mdadm --create /dev/md9   --level=linear --raid-devices=2 /dev/sdd1 /dev/sde1
         mdadm --create /dev/md0   --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1
         mdadm --create /dev/md1   --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
         mdadm --create /dev/md5   --level=5 --raid-devices=3 /dev/sdd1 /dev/sde1  /dev/sdf1

   3.  파일 시스템 만들기 : mkfs.ext4  /dev/md9
   4.  마운팅 작업 :  mkdir /raidLinear
                          mount /dev/md9 /raidLinear
                         umount /dev/md9 /raidLinear -> 마운트 해제
   5. /etc/fstab에 저장
      /dev/md9 /raidLinear ext4 defaults 0 0
      /dev/md5 /raid5 ext4 defaults 0 0

    5-1. mdadm --detail --scan 정보 /etc/mdadm/mdadm.conf에 추가작업 
   6. snapshot 작업
   7. reboot


lvm 구성 
   1. HDD 장착 - 확인 ls -l /dev/sd*
                              /dev/sdd
                              /dev/sde
   2. 파티션 작업 : 구획나누기 fdisk  - type : 8e Linux lvm
       확인 ls -l /dev/sd*
                              /dev/sdd
                              /dev/sdd1 
                              /dev/sde
                              /dev/sde1
                              /dev/sdf
                              /dev/sdf1

   2-1. apt -y install lvm2
   2-2. 물리 볼륨 만들기
          pvcreate  /dev/sdd1
          pvcreate  /dev/sde1
   2-2. 볼륨그룹 만들기
         vgcreate  myVG /dev/sdd1 /dev/sde1
         vgdisplay

   2-3 볼륨 그룹 파티션
          lvcreate  --size 1G --namr myLG1 myVG
          lvcreate  --size 3G --namr myLG2 myVG
          lvcreate  --extents 100%FREE  --namr myLG3 myVG
          ls -l /dev/myVG
   3.  파일 시스템 만들기 :
          mkfs.ext4  /dev/myVG/myLG1
          mkfs.ext4  /dev/myVG/myLG2
          mkfs.ext4  /dev/myVG/myLG3
   4.  마운팅 작업 :  mkdir /lvm1 /lvm2 /lvm3
          mount  /dev/myVG/myLG1 /lvm1
          mount  /dev/myVG/myLG2 /lvm2
          mount  /dev/myVG/myLG3 /lvm3

   5. /etc/fstab에 저장
      /dev/myVG/myLG1 /lvm1 ext4 defaults 0 0
      /dev/myVG/myLG2 /lvm2 ext4 defaults 0 0
      /dev/myVG/myLG3 /lvm3 ext4 defaults 0 0

   6. snapshot 작업
   7. reboot

openssh 설정
설치
   apt -y install openssh-server
서비스 가동/중지
   systemctl restart ssh
   systemctl start ssh
   systemctl stop ssh
   systemctl status ssh
   systemctl enable ssh 
   systemctl disable ssh

방화벽 설정
   ufw allow 22/tcp
   ufw enable
   ufw disable

win10 client 에서 putty ssh 접속

vsftp 설치 
apt -y install vsftpd
vi /etc/vsftpd.conf  -> 주의 프로그램 install 먼저 작업후 설정
25:anonymous_enable=YES
31:write_enable=YES
40:anon_upload_enable=YES
44:anon_mkdir_write_enable=YES

작업 directory 생성
cd /srv/ftp
mkdir pub
chmod 777 pub
cd pub
cp /boot/vmlinuz-* .
ls -l


systemctl retart vsftpd
systemctl enable vsftpd

win10 에서 filezilla 설치후
서버 ip, 사용자 : anonymous 로 접속


리디렉션

fdisk 입력을 파일로 받아서 처리하려면 어떻게 할까?

 fdisk < aa.txt

-> aa.txt의 내용은 아래와 같다

vi aa.txt

n

p

1

 

 

p

t

8e

p

w

 

예시

aa.txt 내용
aa.txt 로 진행 명령
완료


DBMS

 

maria DB 설치

maria DB 서비스 가동

방화벽 설정

mysql 접속

접속 성공화면

 

mysql admin 및 password 설정

 

/etc/mysql/mariadb.conf.d/50-server.cnf 파일 수정

- bind address 주석처리 - 누구나 접속할 수 있게 설정하는 것

 

이제 윈도우 호스트에서도 mariadb 에 접속할 수 있게 클라이언트를 다운로드한다

client 로 설치를 한 후 아래 경로의 mysql 파일을 바탕화면에 바로가기를 만들어준다

 

그리고 cmd 창에서 다음과 같이 접속해본다

그러나 접속이 되지 않으므로 아래와 같이 진행한다

 

여기를 보면 root@localhost 만이 user 테이블에 등록되어 있기 때문에 우분투 자체에서만 들어갈 수 있다.

윈도우 호스트에서도 들어가려면 username@윈도우ip 로 사용자를 생성한다.

 

이제 윈도우에서 다음과 같이 접속가능하다

사용자는 winuser, 비밀번호는 4321로 해줬기 때문에 4321로 쳐줘야 함

 

 

이제 DB를 만들어본다

 

만든 DB를 사용해서 sql명령어 적용할 준비

 

이제 customer 테이블을 만들어본다

id, name, age, address의 field 확인

customer 테이블 확인

 

이제 purchase 테이블을 만든다

auto_increment -> 데이터 생성 시마다 자동증가

 

customer 테이블에 값을 넣고, 확인한다

 

위 과정을 반복해 아래와 같이 테이블에 삽입한다

customer 테이블
purchase 테이블

 

윈도우에서도 확인할 수 있다

 

우분투 mysql과 윈도우 호스트의 연결 구성도는 아래와 같다

 

윈도우 호스트에서 아래에서 다운받는다

visual studio 때문에 32비트로 다운받아야 함

 

다운받아 설치하고 아래를 진행

 

이제 Visual Studio 실행

 

 

리스트뷰 생성

웹페이지에서 봐보기


사용자별로 공간 할당하기 - 쿼터

하드추가는 어제 했던 것처럼 하나 추가해주고 사용자 생성부터 시작한다 (p.414)

같은방법으로 daniel도 추가해준다

 

nano /et/fstab 으로 아래와 같이 수정

 

quota 관련 패키지 설치

- apt -y install quota

 

그리고 쿼터 DB를 생성한다

 

이제 사용자별로 공간 할당

john을 실험해보자

 

edquota -u john 명령

john 유저로 들어가 파일을 가져오면서 할당량이 초과되면 더이상 가져오지 못함
repquota 명령어로 사용자들의 사용용량 확인가능

 

 

Daniel을 실험해보자

john 보다는 적게 할당해본다