서버 초기 설정 - Rhel 7,8
- 1 Global setup
- 1.1 Yum Repo 업데이트
- 1.2 Java 11(JDK 11) 설치
- 1.3 Nodejs v14.16.1 설치
- 1.4 Linux 유틸 설치
- 2 Disable SELINUX
- 2.1 Check status
- 2.2 Edit config
- 2.2.1 Selinux config 편집기 실행
- 2.2.2 Selinux 설정값 변경
- 2.2.3 리눅스 재시작
- 2.2.4 결과 확인
- 3 ulimit 설정: Too many open files에러
- 3.1 ulimit란
- 3.2 설정값 조회
- 3.3 ulimit open file 갯수 설정
- 3.3.1 ulimit config 편집기 실행
- 3.3.2 soft & hard openfile limit 설정
- 3.3.3 설정값 확인
- 4 Local Timezone 설정
Global setup
Yum Repo 업데이트
Update before set up to maintain the newest version
sudo yum update -y
Java 11(JDK 11) 설치
Nodejs v14.16.1 설치
Linux 유틸 설치
Git, wget, telnet, bind-utils(nslookup, host, etc..)
sudo yum install git wget bind-utils telnet -y
Disable SELINUX
Check status
sestatus
Edit config
Selinux config 편집기 실행
vi /etc/selinux/config
Selinux 설정값 변경
SELINUX=disabled
리눅스 재시작
sudo reboot
결과 확인
sestatus
ulimit 설정: Too many open files에러
ulimit란
ulimit는 프로세스의 자원 한도를 설정하는 명령으로, 통상적으로 soft hard로 구분
ICE4는 open files 갯수를 메모리 사이즈 만큼 추가, 유처 처리량 unlimited로 변경
max user processes
한 유저가 최대로 처리할 수 있는 processes 양Java에서 동시에 생성 가능한 쓰레드 수 제어
open files
한 프로세스에서 열 수 있는 open file descriptor의 최대 숫자(열수 있는 최대 파일 수)Java에서 소켓 통신(HTTP API, JDBC 커넥션 등)
단, 자동으로 JDK 내부 코드상에서 hard limit 값이 soft limit에 update(자바 옵션이
-DMaxFDLimit:ture
디폴트로 설정되어있음)Open file 갯수가 적으면 Out of memory 혹은 Too many open files 에러 발생
설정값 조회
soft: ulimit -a
hard: ulimit -aH
ulimit open file 갯수 설정
ulimit config 편집기 실행
vi /etc/security/limits.conf
soft & hard openfile limit 설정
* soft nofile 65535
* hard nofile 66535
설정값 확인
soft: ulimit -a
hard: ulimit -aH
Local Timezone 설정
To set the local time zone should not recommend If global service.
글로벌 서비스를 할 경우 특정 지역으로 시간대를 설정하는 것을 권장하지 않습니다.
Method 1
sudo timedatectl set-timezone Asia/Seoul
Method 2
# Remove your original localtime file
sudo rm /etc/localtime
#Create a softlink to /etc/localtime
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
Timezone information: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Check Date
type: date
타임존 파일 에러 해결: No such file or directory
warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
The fix is pretty straight-forward. On the server (not your client), edit the file /etc/environment
and add the following lines.
sudo vi /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8