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)
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
수정된 커널 변수를 적용합니다.