1. IP 변경

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
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입니다.

rooot 유저로 실행
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 정보를 시스템에 적용하기 위해서는 네트워크를 재시동해야 합니다.

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

root 유저로 수행
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 명령을 사용하여 호스트명을 변경하면 됩니다.

vi /etc/hosts
<IP> emcc.localdomain emcc
10.0.1.133  emcc.localdomain emcc

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

ping 테스트 수행
ping -c 3 emcc
ping -c 3 emcc.localdomain
[root@emcc ~]# ping -c 3 emcc
PING emcc (10.0.1.133) 56(84) bytes of data.
64 bytes from emcc (10.0.1.133): icmp_seq=1 ttl=64 time=0.014 ms
64 bytes from emcc (10.0.1.133): icmp_seq=2 ttl=64 time=0.025 ms
64 bytes from emcc (10.0.1.133): 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

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

3. 필수 OS 패키지 확인 및 설치

root 유저로 수행
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

오라클의 권고사항에 따르면 다음의 패키지가 필수로 설치되어 있어야 합니다.

  • 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

root 유저로 수행
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)
root 유저로 설치 결과 확인
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비트 버전의 패키지도 설치되었는지 확인합니다.

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

vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 11000 65000

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

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

root 유저로 실행
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

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

  • 레이블 없음