19일차 - vm설치, linux네트워크 설정

김재령·2022년 2월 26일
0

윈도우 + R -> appwiz.cpl

네트워크 어뎁터 확인 -> ncpa.cpl

================================================

iso파일 필요함
오라클 리눅스 사용한다
https://yum.oracle.com/ISOS/OracleLinux/OL7/u9/x86_64/OracleLinux-R7-U9-Server-x86_64-dvd.iso
오라클 리눅스 7.9

vm : 실제 컴퓨터의 리소스를 일부 할당하여 가상의 컴퓨터를 만들고 제어하는 기술

내 컴퓨터의 CPU , RAM확인
CPU : processor 1
RAM : 노트북(8G), 학원(16G)





ID : itbank
PW : it

기존 설치된 vmware player나
workstation은 가급적 삭제하기
(실행 - appwiz.cpl)

VMWare 15.5 download 하고 설치
(네트워크 어댑터 확인은 ncpa.cpl)

Virtual Machine : 실제 컴퓨터의 리소스를 일부 할당하여 가상의 컴퓨터를 만들고 제어하는 기술

CPU : Processor 1
RAM : 컴퓨터 전체 메모리의 약 1/4 정도 할당하기 (권장 4GB)
HDD : 40GB

메뉴 -> File -> New Virtual Machine
Custom -> Next
Workstation 15.x -> Next
I will install the operating system later -> Next
Linux -> Oracle Linux 7 64-bit -> Next

name: oracleXE18c
location: D:\자바 취업반 임시\2. SQL\vmos (예시) -> Next

Number of processors: 1 -> Next
Memory for this virtual machine: 4096 MB -> Next
Network Type: NAT -> Next
I/O Controller : (Recommended) -> Next
Disk Type: SCSI (Recommended) -> Next
Create a new virtual disk -> Next
Maximum disk size: 40 GB
Specify Disk File: (기본값으로) Next -> Finish


오라클 리눅스 7.9 설치 이미지 다운로드
https://yum.oracle.com/ISOS/OracleLinux/OL7/u9/x86_64/OracleLinux-R7-U9-Server-x86_64-dvd.iso


가상머신에서 CD/DVD 항목을 클릭
Connection - Use ISO image file: 다운받은 오라클 리눅스 iso파일 선택 - OK
가상 머신 전원 켜기

가상머신 화면 클릭 - 방향키로 Install Oracle Linux 7.9 선택하고 엔터키
국가 및 언어 설정 -> 계속 진행
소프트웨어 선택 클릭 -> 서버-GUI사용 -> 완료
설치 대상 클릭 -> 완료
설치 시작
ROOT 비밀번호 : 1
사용자 생성 -> 사용자이름: itbank, 암호: it, 이 사용자를 관리자로 합니다 -> 완료

완료 후 재부팅
라이센스 동의 - 설정 완료 - 목록에 없습니까 - 사용자 이름 : root, 암호 : 1
첫번째 부팅 완료 후 컴퓨터 끄기


설치 직후 스냅샷 저장
시계 아이콘 + 그림 있는 버튼 클릭 (시계 아이콘 중 첫번째)

가상 네트워크 설정
메뉴 - Edit - Virtual Network Editor - (Change Setting)
VMnet 8번의 Subnet IP : 192.168.1.0 - Apply - OK
이후 다시 가상 머신 부팅, root / 1


네트워크 설정 파일 편집
/etc/sysconfig/network-scripts/ifcfg-ens33

rm -rf /etc/sysconfig/network-scripts/ifcfg-ens33

echo "DEVICE=ens33" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "BOOTPROTO=static" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "IPADDR=192.168.1.100" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "GATEWAY=192.168.1.2" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS1=168.126.63.1" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33

service network restart
ifconfig | head -2
ping 192.168.1.2 -c 2
ping 8.8.8.8 -c 2
ping google.com -c 2

ens33 날라갔을 때


   31  gedit /etc/sysconfig/network-scripts/ifcfg-ens33
   32  vi /etc/sysconfig/network-scripts/ifcfg-ens33
   33  cat /etc/sysconfig/network-scripts/ifcfg-ens33
   34  cat -n /etc/sysconfig/network-scripts/ifcfg-ens33
   35  cd /etc/sysconfig/network-scripts/ifcfg-ens33
   36  cd /etc/sysconfig/network-scripts/
   37  ll
   38  ls -al
   39  ls -l
   40  ll
   41  cd
   42  service network restart
   43  ifconfig |head -2
   44  ifconfig
   45  ifdown ens33
   46  ifup ens33
   47  ifconfig
   48  yum install java-1.8.0-openjdk-devel.x86_64 -y && javac -version
   49  curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
   50  yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
   51  wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm
   52  yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm
   53  service oracle-xe-18c configure
   54  ll
   55  firewall-cmd --
   56  firewall-cmd --zone=public --add-port=1521/tcp
   57  firewall-cmd --reload
   58  firewall-cmd --list-all
   59  echo "create user c##itbank identified by it;"
   60  netstat -tnlp
   61  netstat -tnlp | grep 22
   62  cat /home/oracle/prepareAccount.sql
   63  echo "create user c##itbank identified by it;">> /home/oracle/prepareAccount.sql
   64  echo "grant connect, resource, dba to c##itbank;">> /home/oracle/prepareAccount.sql
   65  cat -n /home/oracle/prepareAccount.sql
   66  echo "alter session set container=XEPDB1;">> /home/oracle/prepareAccount.sql
   67  echo "alter user hr account unlook;">> /home/oracle/prepareAccount.sql
   68  cat -n /home/oracle/prepareAccount.sql
   69  echo "grant create session to hr;">> /home/oracle/prepareAccount.sql
   70  echo "grant connect, resource to hr;">> /home/oracle/prepareAccount.sql
   71  echo "commit;" >> /home/oracle/prepareAccount.sql
   72  echo "" >> /home/oracle/.bash_profile
   73  cat -n /home/oracle/prepareAccount.sql
   74  echo "### 오라클 실행 환경 변수 설정 ###" >> /home/oracle/.bash_profile
   75  echo "export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE" >> /home/oracle/.bash_profile
   76  echo "export ORACLE_SID=XE" >> /home/oracle/.bash_profile
   77  echo "export ORAENV_ASK=NO" >> /home/oracle/.bash_profile
   78  echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /home/oracle/.bash_profile
   79  echo "export PATH=.:$ORACLE_HOME/bin:$PATH" >> /home/oracle/.bash_profile
   80  echo oracle | passwd --stdin oracle
   81  su - oracle
   82  sed -i '7s/enforcing/disabled/' /etc/selinux/config
   83  systemctl enable oracle-xe-18c.service && init 6
   84  cd ~oracle
   85  ls
   86  ls -a
   87  cat .bash_profile
   88  rm -rf .bash_profile
   89  cp /etc/skel/.bash_profile .
   90  ll
   91  ls -a
   92  cat .bash_profile
   93  echo "" >> /home/oracle/.bash_profile
   94  echo "### 오라클 실행 환경 변수 설정 ###" >> /home/oracle/.bash_profile
   95  echo "export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE" >> /home/oracle/.bash_profile
   96  echo "export ORACLE_SID=XE" >> /home/oracle/.bash_profile
   97  echo "export ORAENV_ASK=NO" >> /home/oracle/.bash_profile
   98  echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /home/oracle/.bash_profile
   99  echo "export PATH=.:$ORACLE_HOME/bin:$PATH" >> /home/oracle/.bash_profile
  100  echo oracle | passwd --stdin oracle
  101  su - oracle
  102  sed -i '7s/enforcing/disabled/' /etc/selinux/config
  103  systemctl enable oracle-xe-18c.service && init 6
  104  sqlplus c##itbank/it
  105  su - oracle
  106  ifconfig
  107  ifup ens33
  108  ifconfig
  109  ifup ens33
  110  su - oracle
  111  ping 192.168.1.100
  112  su - oracle
  113  ifconfig
  114  ifconfig ens33
  115  vi /etc/sysconfig/network-scripts/ifcfg-ens33
  116  service network restart
  117  journalctl -xe
  118  init 6
  119  ifconfig
  120  ifup ens33
  121  systemctl restart networkmanager
  122  ifup ens33
  123  vi /etc/sysconfig/network-scripts/ifcfg-ens33
  124  ifconfig
  125  ifconfig ens33 192.168.1.100 netmask 255.255.255.0
  126  route add default gw 192.168.1.2
  127  ping 8.8.8.8
  128  ifconfig
  129  service network restart
  130  systemctl status network.service
  131  ifdown ens33
  132  ifup ens33
  133  ifdown ens33
  134  cd /etc/sysconfig/network-scripts/
  135  mv ifcfg-ens33 ifcfg-ens33.bak
  136  service network restart
  137  ifconfig
  138  ll
  139  ifconfig
  140  service network restart
  141  ifconfig
  142  history

1) vi editor (TUI)

2) gedit (GUI)

# service network restart

# ifconfig | head -2






<Oracle Linux 7.9 64bit - Install Oracle Database 18c XE>

0) 오라클 리눅스 ISO 이미지를 먼저 다운로드 받자
https://yum.oracle.com/ISOS/OracleLinux/OL7/u9/x86_64/OracleLinux-R7-U9-Server-x86_64-dvd.iso

1) 오라클 리눅스는 RedHat 계열의 리눅스이며, Oracle Database 를 설치 및 운용하기 적합한 리눅스이다
오라클 리눅스 8 이상의 버전에는 18c를 설치하지 않는다
반드시 오라클 7버전으로 다운로드 받거나, 오라클 리눅스8이라면 오라클 데이터베이스 19c 이상을 사용한다
(하지만 개인이 무료로 사용가능한 XE 버전은 11g, 12c, 18c까지 있다)

Oracle Linux		Oracle Database		Oracle Database XE
6			11g			11g
7			12c, 18c		12c, 18c
8			19c, 21c		-



2) 설치 시에 [서버 - GUI] 형태로 설치하자

3) 자바 설치, 오라클 설치 사전 준비, 오라클 데이터베이스 설치

yum install java-1.8.0-openjdk-devel.x86_64 -y && javac -version

curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm

yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm

service oracle-xe-18c configure

============================================================================================

firewall-cmd --permanent --zone=public --add-port=1521/tcp
firewall-cmd --reload
firewall-cmd --list-all

rm -rf /home/oracle/prepareAccount.sql
echo "create user c##itbank identified by it;" >> /home/oracle/prepareAccount.sql
echo "grant connect, resource, dba to c##itbank;" >> /home/oracle/prepareAccount.sql
echo "alter session set container=XEPDB1;" >> /home/oracle/prepareAccount.sql
echo "alter user hr account unlock;" >> /home/oracle/prepareAccount.sql
echo "alter user hr identified by hr;" >> /home/oracle/prepareAccount.sql
echo "grant create session to hr;" >> /home/oracle/prepareAccount.sql
echo "grant connect, resource to hr;" >> /home/oracle/prepareAccount.sql
echo "commit;" >> /home/oracle/prepareAccount.sql
echo "" >> /home/oracle/.bash_profile
echo "### 오라클 실행 환경 변수 설정 ###" >> /home/oracle/.bash_profile
echo "export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE" >> /home/oracle/.bash_profile
echo "export ORACLE_SID=XE" >> /home/oracle/.bash_profile
echo "export ORAENV_ASK=NO" >> /home/oracle/.bash_profile
echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /home/oracle/.bash_profile
echo "export PATH=.:ORACLEHOME/bin:ORACLE_HOME/bin:PATH" >> /home/oracle/.bash_profile
echo oracle | passwd --stdin oracle






su - oracle
. oraenv
sqlplus sys/oracle@//localhost:1521/XE as sysdba < /home/oracle/prepareAccount.sql


exit


sed -i '7s/enforcing/disabled/' /etc/selinux/config
systemctl enable oracle-xe-18c.service && init 6



잘 설치되었는지 확인

  • 먼저 root 계정으로 접속해서 터미널 열기

su - oracle
. oraenv
sqlplus c##itbank/it@192.168.1.100:1521/xe

SQL> show user;
USER is C##ITBANK.

SQL> select banner from v$version;
Oracle Database 18c Express Edition



sqlplus

=> 단독 실행, 이후 계정과 비밀번호를 순차적으로 물어본다

sqlplus 계정/패스워드
=> 지정한 계정과 패스워드로 접속,
=> 서버주소를 명시하지 않으면 localhost(나 자신 / 127.0.0.1)
=> 서버포트를 명시하지 않으면 기본값 1521



sqlplus 계정/패스워드 as sysdba
=> 계정뒤에 as sysdba를 작성하면 DB 관리자 계정으로 접근
=> sys, system
=> sqlplus /as sysdba



sqlplus 계정/패스워드@서버주소:서버포트/SID
=> 계정 뒤에 @를 지정하여 어떤 서버에 접속할 것인지 작성한다
=> at
=> sqlplus c##itbank/it@221.164.9.200:1521/xe



JDBC에서 접속할때는
String url = "jdbc:oracle:thin:@192.168.1.100:1521:xe";
-> ':' 으로 구분한다 jdbc연결할 때는 / sql접속할 때는 '/'로 구분한다



String uesr = "c##itbank";
String password = "it";

profile
with me

0개의 댓글