정보보안공부
DBMS_day08 본문
# 가상컴퓨터 복사할때 전원 꺼야한다.
# init 0 : 전원끄기
# Manage -> Clone 후 다음 다음
# Create a linked clone , Create a full clone
# 가상 컴퓨터 복제 종류
- Link 복제 : 복제하는 가상컴퓨터의 디스크를 복제하지 않고 원래 있는 디스크 한개를 복제한 가상 컴퓨터와 같이 하나의 디스크로 사용한다.
( DBMS1에 RAM CPU GPU HDD 중에서 DBMS2로 복제될때 HDD빼고 복제가된다. HDD는 같이쓴다. )
-> 장점 : 용량이 낭비되지 않는다.
-> 단점 : 성능이 저하 된다.
- Full 복제 :
-> 장점 성능이 저하되지 않는다.
-> 단점 : 용량이 낭비 된다.
# 가상 컴퓨터 복제를 진행할 때 전원을 꺼야지 전원을 일시중지 시키면 복제를 못한다. ( power off )
# 경로지정
# 가상컴퓨터 2개를 실행시킨다.
# Ctrl + Tab :가상컴퓨터이동
# 가상컴퓨터 2개 로그인한다.
# ip address show로 아이피 확인
# DBMS1에서 DBMS2아이피를 ping으로 친다.
DBMS1 :
DBMS2 :
-> 두개의 가상컴퓨터가 통신이 되는지 확인
# 가상 컴퓨터를 복제를 진행했을 때는 스냅샷은 복제가 안된다.
그래서 복제를 하고 나서 스냅샷을 하나 찍어줘야 한다.
# 가상컴퓨터 스냅샷 : 복제직후
# SSH ( Secure Shell 의 약자 ) : 원격 접속 서비스
-> SSH를 사용하는 목적은 원격지 장비를 접속해서 명령어를 실행하고 그 장비를 관리하기 위함이다. ( 원격 관리를 위해 사용 )
예) 미국서버를 한국에서 관리하는 것
# 리눅스를 설치하면 기본적으로 SSH가 설치가 되 있다. SSH 서비스도 가동 중이다.
# DBMS1에서 SSH DBMS2의 아이피를 친다.
-> 그후 yes
-> 접속을 당하는 DBMS2의 비밀번호를 입력한다.
-> DBMS1로 DBMS2를 원격접속
-> exit : ssh접속을 끊는다.
-> DBMS2의 이름을 바꾼다.
# SSH 클라이언트 프로그램은 SSH를 접속할 수 있는 프로그램
-> 예) ssh DBMS2의 아이피
# SSH 서버 프로그램은 SSH를 접속 당할 수 있는 프로그램
# 윈도우에는 기본적으로 SSH 클라이언트 프로그램이 없다.
# puTTY : 윈도우용 SSH 클라이언트 프로그램
# puTTY실행 DBMS1아이피입력 DBMS1로 저장
# 다시puTTY실행 불러오기 후 모양 터미널 기본글꼴 Change
# 변환에서 문자 셋 변환 CP949를 UTF-8로하면 한글사용가능
# 색깔에서 기본 글자색, 기본배경색 변경가능
# 세션으로가서 저장을 눌러야 저장
# 복사한거 PuTTY에 붙여넣을때 : 마우스 우클릭으로 붙여넣기
# 가상컴퓨터 꺼져있으면 PuTTY 실행이 안된다.
# 가상컴퓨터 IP설정 VMWARE에 EDIT Virtual Network editor
# NAT에서 Subnet IP : 100.100.100.0
-> 3~254
# vi /etc/sysconfig/network-scripts/ifcfg-ens33 :네트워크 설정파일
-> BOOTPROTO=static
-> IPADDR=100.100.100.110 원하는 IP
-> NETMASK=255.255.255.0
-> GATEWAY=100.100.100.2
-> :wq로 저장
# 네트워크 설정파일이 변경 됬을 때에는 네트워크 서비스가 재가동 되야 한다.
# systemctl restart network로 재시작
# 스냅샷 IP 변경후 ( 100.100.100.110 )
# 데이터베이스는 데이터를 저장하는 공간을 뜻 한다.
# DBMS : 데이터베이스를 관리하는 프로그램
# DBMS 프로그램종류 : MySQL, MariaDB, oracle 중에 MySQL설치
# 데이터베이스에 접속할때 mysql -u root -p후 비밀번호 입력하면 접속
# SSH접속후 MySQL을 접속
# 바로 MySQL 접속 가능
# MySQL 관리자 프로그램 : workhench 제공된다 ( MySQL에서 제공 )
# workbench가 원격지 MySQL 서버로 접속이 가능하고, GUI를 제공한다.
# 구글에 workbench라고 검색
# MySQL은 서버실에 사무실에는 workbench를 설치해서 MySQL원격 관리
# Download 후 No thanks
# MySQL Download MySQL Workbench
# x64
=====================workbench===============
# local instance 우클릭 delete connection
# mysql connection + 클릭
# Connection Name : DBMS1
# hostname : 100.100.100.110
# 리눅스 운영체제에는 방화벽이 가동된다.
# 방화벽이 외부에서 들어오는 데이터를 차단하는 역할을 한다.
# 보안을 위해 방화벽이 자동으로 구동 중이다.
# MySQL을 외부에서 접속할 때 방화벽에서 차단 당한다.
# 가상컴퓨터 입장에서 RealPc는 외부
# 리눅스를 설치하면 SSH 접속을 방화벽에 자동으로 허용한다.
# PuTTY는 가상컴퓨터에 접속한 상태이다.
# vi /etc/firewalld/zones/public.xml ( PuTTY에 입력 )
-> 방화벽을 설정 할 수 있다.
# Port : 장비는 통신할 때 IP 주소도 사용하지만, Port라는 주소도 사용한다.
# SSH 통신은 22번 포트를 사용한다. ( PuTTY에 22라고 나와있다. )
# MySQL 통신은 3306번 포트를 사용한다.
# 방화벽에 3306번 포트로 통신을 차단하지 말라고 설정해야 한다.
# <service name = "ssh" --> ssh설정을 방화벽이 막지말라고 설정되있다.
# <port protocol="tcp" port="3306"/>
-> 설정후 :wq
# systemctl restart firewalld
-> 시스템 재시작
# 방화벽설정후 나머지 다른한개설정 다음시간에
-> clone을 통한 DBMS1 복제
-> 복사된 DBMS2
-> 복사된 DBMS2 확인
-> ip a로 DBMS1 DBMS2 아이파확인후 ping 상대방아이피 입력을 통해 연결확인
-> 연결확인후 ssh DBMS2아이피 입력을통해 ssh를 이용해 DBMS1에서 DBMS2 원격 제어
-> exit로 원격제어 풀수 있다.
-> 리눅스 VMWare에서는 ssh를 통해 원격제어를 하지만
-> 윈도우에서는 ssh기능이 제한되있으므로 PuTTY를 설치하여 윈도우에서 원격제어 진행
-> DBMS1의 BOOTPROTO=static
-> IPADDR=100.100.100.110
-> NETMASK=255.255.255.0
-> GATEWAY=100.100.100.2 로 설정한다.
-> 아이피변경후 systemctl restart network
'데이터베이스' 카테고리의 다른 글
DBMS_day10 (0) | 2017.07.24 |
---|---|
DBMS_day09 (0) | 2017.07.23 |
DBMS_day07 (0) | 2017.07.19 |
DBMS_day06 (0) | 2017.07.18 |
DBMS_day05 (0) | 2017.07.17 |