버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

IP 변경

코드 블럭
languagebash
firstline14
titlevi /etc/sysconfig/network-scripts/ifcfg-enp0s3
linenumberstrue
DEVICE=enp0s3
ONBOOT=yes
IPADDR=10.0.1.133
PREFIX=24
GATEWAY=10.0.1.1
DNS1=127.0.0.1 

서버의 IP를 변경하기 위해서는 root 계정으로 접속하여 /etc/sysconfig/network-scripts 디렉토리에 ifcfg-<네트워크 디바이스명> 파일을 수정해야 합니다.

편집기로 해당 파일을 열어서 IPADDR, PREFIX, GATEWAY, DNS 정보를 수정하면 됩니다.

VirtualBox를 사용할 경우에 디바이스의 이름은 enp0s3입니다.

코드 블럭
languagebash
titlerooot 유저로 실행
linenumberstrue
systemctl restart network
펼치기
서식 미적용
[root@ol7 ~]# systemctl restart network
 
[root@ol7 ~]# systemctl status network
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: active (exited) since 화 2018-10-09 22:23:43 KST; 52s ago
     Docs: man:systemd-sysv-generator(8)

10월 09 22:23:42 ol7 systemd[1]: Starting LSB: Bring up/down networking...
10월 09 22:23:43 ol7 network[2936]: loopback 인터페이스 활성화중 입니다:  [...K  ]
10월 09 22:23:43 ol7 network[2936]: enp0s3 인터페이스 활성화중 입니다:  연결.../5)
10월 09 22:23:43 ol7 network[2936]: [  OK  ]
10월 09 22:23:43 ol7 systemd[1]: Started LSB: Bring up/down networking.
Hint: Some lines were ellipsized, use -l to show in full.

변경된 IP 정보를 시스템에 적용하기 위해서는 네트워크를 재시동해야 합니다.

호스트명 변경 및 /etc/hosts 수정

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
hostnamectl set-hostname emcc
hostnamectl status
펼치기
서식 미적용
[root@ol7 ~]# hostnamectl status
   Static hostname: ol7
         Icon name: computer-vm
           Chassis: vm
        Machine ID: bc52b2b7cc3049f7b59bd9b9bf12fa4f
           Boot ID: c13050917cc140128b6fa581a41f231a
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.3
       CPE OS Name: cpe:/o:oracle:linux:7:3:server
            Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64
      Architecture: x86-64

[root@ol7 ~]# hostnamectl set-hostname emcc

[root@ol7 ~]# hostnamectl status
   Static hostname: emcc
         Icon name: computer-vm
           Chassis: vm
        Machine ID: bc52b2b7cc3049f7b59bd9b9bf12fa4f
           Boot ID: c13050917cc140128b6fa581a41f231a
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.3
       CPE OS Name: cpe:/o:oracle:linux:7:3:server
            Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64
      Architecture: x86-64
 
[root@ol7 ~]# su -
마지막 로그인: 화 10월 09 22:33:22 KST 2018 일시 pts/0
[root@emcc ~]#

서버의 호스트명을 변경할 경우에는 root 계정에서 hostnametl 명령을 사용하여 호스트명을 변경하면 됩니다. 

코드 블럭
languagebash
titlevi /etc/hosts
linenumberstrue
<IP> emcc.localdomain emcc
펼치기
서식 미적용
10.0.1.133  emcc.localdomain emcc

 변경된 IP와 호스트명의 정보를 /etc/hosts 파일에 반영해줍니다.

코드 블럭
languagebash
titleping 테스트 수행
linenumberstrue
ping -c 3 emcc
ping -c 3 emcc.localdomain
펼치기
서식 미적용
[root@emcc ~]# ping -c 3 emcc
PING emcc (10.100.101.13133) 56(84) bytes of data.
64 bytes from emcc (10.100.101.13133): icmp_seq=1 ttl=64 time=0.014 ms
64 bytes from emcc (10.100.101.13133): icmp_seq=2 ttl=64 time=0.025 ms
64 bytes from emcc (10.100.101.13133): icmp_seq=3 ttl=64 time=0.032 ms

--- emcc ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.014/0.023/0.032/0.009 ms
 
[root@emcc ~]# ping -c 3 emcc.localdomain
PING emcc.localdomain (10.0.1.133) 56(84) bytes of data.
64 bytes from emcc.localdomain (10.0.1.133): icmp_seq=1 ttl=64 time=0.014 ms
64 bytes from emcc.localdomain (10.0.1.133): icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from emcc.localdomain (10.0.1.133): icmp_seq=3 ttl=64 time=0.059 ms

--- emcc.localdomain ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 0.014/0.038/0.059/0.019 ms

호스트명을 이용해 통신이 가능한지 확인합니다. 

필수 OS 패키지 확인 및 설치

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
rpm -q make
rpm -q binutils
rpm -q gcc
rpm -q libaio
rpm -q glibc-common
rpm -q libstdc++
rpm -q libXtst
rpm -q sysstat
rpm -q glibc
rpm -q glibc-devel
펼치기
서식 미적용
[root@emcc ~]# rpm -q make
make-3.82-23.el7.x86_64
[root@emcc ~]# rpm -q binutils
binutils-2.25.1-22.base.el7.x86_64
[root@emcc ~]# rpm -q gcc
gcc-4.8.5-11.el7.x86_64
[root@emcc ~]# rpm -q libaio
libaio-0.3.109-13.el7.x86_64
[root@emcc ~]# rpm -q glibc-common
glibc-common-2.17-157.el7.x86_64
[root@emcc ~]# rpm -q libstdc++
libstdc++-4.8.5-11.el7.x86_64
[root@emcc ~]# rpm -q libXtst
libXtst-1.2.2-2.1.el7.x86_64
[root@emcc ~]# rpm -q sysstat
sysstat-10.1.5-11.el7.x86_64
[root@emcc ~]# rpm -q glibc
glibc-2.17-157.el7.x86_64
[root@emcc ~]# rpm -q glibc-devel
glibc-devel-2.17-157.el7.x86_64

오라클의 권고사항(https://docs.oracle.com/cd/cloud-control-13.3/EMBSC/GUID-059D95F7-0326-4E0D-9470-6675C1891BA9.htm#EMBSC131)에 권고사항에 따르면 다음의 패키지가 필수로 설치되어 있어야 합니다.

  • make-3.81
  • binutils-2.20
  • gcc-4.4.4
  • libaio-0.3.107
  • glibc-common-2.12-1
  • libstdc++-4.4.4
  • libXtst-1.0.99 (x86_64)
  • sysstat-9.0.4
  • glibc-2.12
  • glibc-devel-2.12-1.7 (i686)
  • glibc-devel-2.12-1.7 (x86_64)

참조 : https://docs.oracle.com/cd/cloud-control-13.3/EMBSC/GUID-059D95F7-0326-4E0D-9470-6675C1891BA9.htm#EMBSC131

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
rpm -Uvh glibc-devel-2.17-157.el7.i686.rpm glibc-2.17-157.el7.i686.rpm nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm
펼치기
서식 미적용
[root@emcc Packages]# rpm -Uvh glibc-devel-2.17-157.el7.i686.rpm glibc-2.17-157.el7.i686.rpm nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm
경고: glibc-devel-2.17-157.el7.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:nss-softokn-freebl-3.16.2.3-14.4.################################# [ 33%]
   2:glibc-2.17-157.el7               ################################# [ 67%]
   3:glibc-devel-2.17-157.el7         ################################# [100%]

필수 패키지 중에 하나인 glibc-devel 의 32비트 버전을 추가로 설치해야 합니다.

다음의 2 패키지도 함께 동시에 설치해야 합니다.

  • glibc (x86_64)
  • nss-softokn-freebl (x86_64)
코드 블럭
languagebash
titleroot 유저로 설치 결과 확인
linenumberstrue
rpm -q glibc-devel
펼치기
서식 미적용
[root@emcc Packages]# rpm -q glibc-devel
glibc-devel-2.17-157.el7.x86_64
glibc-devel-2.17-157.el7.i686

32비트 버전의 패키지도 설치되었는지 확인합니다.

커널 변수 수정 및 변경 내역 적용

코드 블럭
languagebash
titlevi /etc/sysctl.conf
linenumberstrue
net.ipv4.ip_local_port_range = 11000 65000

Enterprise Manager의 요구사항에 따라 IP 포트 범위 관련 커널 변수를 수정합니다.

오라클 데이터베이스의 사전 설정값과 다르지만, 데이터베이스의 요구사항에 위배되지는 않습니다. 

코드 블럭
languagebash
titleroot 유저로 실행
linenumberstrue
sysctl -p
펼치기
서식 미적용
[root@emcc ~]# sysctl -p
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 11000 65000

 수정된 커널 변수를 적용합니다.