오늘은 리눅스(Linux)의 DNS 설정 방법에 대해 포스팅을 하려고 합니다. 먼저 리눅스(Linux) DNS를 설정하는 파일인 resolv.conf 파일을 열어서 확인 및 설정을 하도록 합니다. vi /etc/resolv.conf resolv.conf에서는 아래와 같은 설정이 있습니다. nameserver 뒤에 DNS서버 IP를 입력하면 됩니다. nameserver가 여러개일 경우에 바로 아래 nameserver [IP] 형태로 추가하고 저장하면 됩니다. # Generated by NetworkManager # nameserver [IP] nameserver 172.16.15.34 nameserver 172.33.32.11 마지막으로 network를 재시작 해줍니다. service network res..
Develope/Linux
오늘은 tomcat heap memory 확인 및 설정 방법에 대해 포스팅 하겠습니다. heap memory를 확인하고 설정하는 이유는 tomcat이 실행되다가 GC(Garbage Collector)가 사용하는 heap memory를 모두 사용하여 memory leak 즉 메모리 누수가 발생하기 때문에 heap memory size를 늘려줘야 할 수 있습니다. tomcat memory 튜닝이라고 보면 되는데 무조건 많이 늘리는 것이 좋지는 않습니다. 사용하는 tomcat service의 정도에 따라 맞추어 tomcat memory를 튜닝해야 합니다. 먼저 tomcat heap memory 확인 방법을 알아보겠습니다. 아래 실행한 명령어 ps -aux | grep tomcat를 입력하여 실행되고 있는 to..
오늘은 리눅스(Linux)에서 Heap Usage: Exception in thread "main" java.lang.reflect.InvocationTargetException 문제에 대한 해결 방법을 포스팅 하려고 합니다. 해당 Exception은 아래 내용과 같이 jmap 명령어를 실행 시킬때 나타납니다. [root@clovirvdi clovir]# jmap -heap 11271 Attaching to process ID 11271, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.201-b09 using thread-local object allocation. Parallel GC w..
오늘은 리눅스(Linux)에서 scp 명령어를 이용하여 원격서버 간의 파일 전송 및 파일 가져오기를 하는 방법에 대해 포스팅 하겠습니다. scp 명령어는 로컬 서버에서 원격 서버로 파일 전송 및 파일 가져오기를 하기 위해 사용합니다. scp를 통해 Linux끼리도 가능하지만 Window에서도 함께 사용할 수 있습니다. 기본적으로 ssh와 같은 port를 사용하기 때문에 defalut port인 22 port로 사용이 가능하다면 포트 입력을 하지 않아도 되지만 22가 아닌 다른 port로 되어있다면 ssh port를 확인하여 -P [PORT]를 추가적으로 입력해야 합니다. 아래 예제를 통해 진행해보도록 하겠습니다. 1) 로컬 서버 -> 원격 서버 전송 scp -r -P [ssh Port] [로컬 서버 디렉..
오늘은 리눅스(Linux)에서 스왑(swap) 파티션 추가하는 방법에 대해 포스팅 하려고 합니다. 스왑(swap) 파티션이란 컴퓨터의 메모리가 모두 사용되어 추가적으로 실행해야 하는 메모리부분을 스왑(swap) 파티션이 대신 실행하도록 하는 예비 공간을 의미합니다. 먼저 현재 사용하고 있는 스왑(swap) 파티션을 확인합니다. # swapon -s 명령어를 사용하여 저는 현재 1개의 스왑(swap) 파티션을 사용하고 있는 것을 볼 수 있습니다. 스왑(swap) 파티션을 추가하기 위해 디스크 영역을 생성 및 추가합니다. fdisk안에서 설정하는 부분이 많지만 자세한 내용은 다음 포스팅에서 진행하겠습니다. 현재 스왑(swap) 파티션 설정하는 부분만 잘 따라오시면 됩니다. # fdisk /dev/sda 현재..
오늘은 리눅스(Linux) CentOS 7 버전의 부팅 모드(런 레벨) 변경 방법에 대해 포스팅 하려고 합니다. 리눅스 부팅 모드는 명령줄 인터페이스인 CLI(Command Line Interface) 모드와 그래픽 사용자 인터페이스인 GUI(graphical user interface) 모드가 있습니다. 먼저 일반적으로 많이 사용하는 아래의 외쪽 그림이 런 레벨 3인 CLI의 환경입니다. 아래의 오른쪽 그림이 런 레벨 5인 GUI의 환경입니다. GUI에서도 터미널을 실행하여 CLI까지도 함께 사용할 수 있습니다. 이어서 리눅스(Linux) CentOS 7의 부팅 모드(런 레벨) 변경 방법을 알아보겠습니다. # systemctl get-default 명령어를 통해 현재 부팅 모드(런 레벨)을 확인할 수 ..
일반적으로 리눅스(Linux)에서 비밀번호를 변경하고자 할 때 # passwd 명령어를 통해 현재 접속해있는 계정의 비밀번호를 변경하거나 # passwd {userId} 명령어를 사용하여 특정 계정의 비밀번호를 변경할 수 있었습니다. 하지만 위와 같은 방법들은 현재 리눅스(Linux)에 로그인되어 명령어를 입력할 수 있어야만 가능합니다. root 비밀번호를 잃어버려서 로그인을 못하면 명령어를 입력할 수 없어서 아무것도 할 수 없습니다. 오늘은 리눅스(Linux) root 패스워드 분실시 재설정, root 패스워드 초기화 방법에 대해 포스팅 하도록 하겠습니다. 현재 실습하는 리눅스(Linux) 버전은 CentOS 7입니다. 다른 버전들도 동일하게 가능한지는 직접 해보셔야 합니다. 먼저 리눅스(Linux)를..
리눅스(Linux)의 네트워크 설정에는 다양한 방법이 있지만 오늘은 리눅스(Linux) CentOS에서 nmtui를 이용하여 네트워크 설정하는 방법에 대해 포스팅 하겠습니다. nmtui는 CentOS에서 네트워크 설정하는 방법중에 가장 쉬운 방법입니다. 처음 리눅스(Linux)를 접하시는 분들도 쉽게 따라하실거라고 생각됩니다. nmtui를 사용하기 위해 CentOS에서 NetworkManager 서비스가 활성화 되어있는지 확인해야 합니다. # systemctl status NetworkManager 명령어를 통해서 초록색으로 나타나는 부분이 active (running)로 되어있는지 확인 합니다. 만약 비활성화 되어있다면 # systemctl start NetworkManager 명령어로 활성화 시키고 ..