이번 포스팅에서는 MariaDB 최신 버전 설치하는 방법에 대해 작성하려고 합니다. ubuntu의 apt 기본 레파지토리를 이용하여 MariaDB를 설치하게 되면 현재 가장 최신 버전이 설치되지 않고 10.1 버전 정도가 설치되게 됩니다. 따라서 현재 가장 최신 버전의 MariaDB를 설치하기 위해서는 별도로 최신 LTS 버전을 다운 받아서 설치해주어야 합니다. 1. MariaDB 최신 버전 다운로드 https://mariadb.com/downloads/ MariaDB Products & Tools Downloads | MariaDB Find MariaDB downloads, connectors, and tools including Community Server, Enterprise Server, Col..
리눅스 시스템을 이용하다 보면 ulimit 이라는 설정을 변경해야하는 경우가 종종 발생하게 됩니다. 아마 병렬처리 프로그램이나 동시 접속자가 많은 서비스를 운영하시면 max user process 부족이나 open files 의 부족이 그 경우일 것 입니다. 그렇다면 이때 내 장비에 설정된 ulimit은 어떻게 확인할 수 있는지, 내가 원하는 값으로 설정은 어떻게 변경하는지 알아보도록 하겠습니다. 더보기 1. ulimit 이란 2. ulimit 확인 방법 3. ulimit 설정 방법 3-1. 명령어 사용(임시) 3-2. limits.conf 변경(영구) 4. 마치며 1. ulimit 이란 ulimit이란 user limit를 줄인 단어로, 사용자가 실행시키는 프로세스의 자원을 제한하는 설정 입니다. 앞서..
리눅스를 사용하다 보면 서버가 켜질 때, 즉 부팅이 될 때 자동으로 실행시켜야할 명령어나 스크립트가 생기기 마련입니다. 저의 경우에는 /var/run 경로에 서비스가 이용하는 디렉터리를 만들어 놓았는데, /var/run 경로는 서버가 재부팅되면 제가 임의로 생성해 놓은 디렉터리는 삭제 됩니다. 따라서 재부팅 후에도 바로 다시 디렉터리를 생성해 주도록 명령어 등록이 필요합니다. 윈도우에서는 간단히 시작 프로그램으로 등록해주면 윈도우가 켜지면서 자동으로 실행시켜줍니다. 그렇다면 리눅스에서는 어떻게 해야할지 알아보겠습니다. 저는 주로 Ubuntu를 사용하기 때문에 Ubuntu18.04 버전을 기준으로 설명 드리겠습니다. 더보기 1. 실행할 명령어 또는 스크립트 확인 2. rc.local 파일 생성 및 편집 3..
Ubuntu에서 설치한 MySQL을 깨끗하게 삭제하고 싶을 경우 아래와 같이 mysql 관련된 파일들을 purge로 삭제해 주고 자동 생성된 mysql 디렉터리 삭제 후 autoremove와 autoclean을 통해서 불필요한 파일들을 삭제하면 된다. sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* sudo rm -rf /etc/mysql /var/lib/mysql sudo apt-get autoremove sudo apt-get autoclean
안녕하세요. 린아저씨 입니다. 오늘은 리눅스를 이용하는데 필수 명령어인 계정 생성, 삭제, 확인하는 방법에 대해서 알아보도록 하겠습니다. 계정을 생성하고 삭제하고 확인하는 일련의 과정이 정말 쉬운데 꼭 써먹으려고 하면 늘 다시 찾아보곤 하는데요 이번에 제대로 정리해서 머리속에 기억해두어야겠습니다. 1. 리눅스 계정 리스트 확인하기 명령어 : cat /etc/passwd $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin ..... hadoop:x:905:905:Named:/var/hadoop:/sbin/nologin 리눅스에서는 계정을 생..
안녕하세요. 린아저씨 입니다. 오늘은 리눅스를 다루면서 현재 실행 중인 프로세스를 종료하거나, 프로세스가 먹통이 되어 강제 종료해야하는 경우에 사용할 수 있는 다양한 방법의 종료 방법에 대해서 알아보도록 하겠습니다. 1. 현재 실행 중이 프로세스 확인하기 $ ps -ef UID PID PPID C STIME TTY TIME CMD lina 13123 0 0 Apr16 ? 00:01:05 /usr/bin/test.sh root 1 0 0 Apr16 ? 00:00:00 /usr/bin/vmtoolsd systemd+ 1 0 0 Apr16 ? 00:00:00 /lib/systemd/systemd-networkd root 1 0 0 Apr16 ? 00:11:00 /usr/sbin/cron -f root 1 0 ..
안녕하세요. 린아저씨 입니다. 리눅스를 사용하다 보면 프로그램을 백그라운드에서 세션과의 연결이 끊어져도 돌려야할 일이 많이 발생합니다. 그럴때 주로 사용하는 명령어가 바로 nohup 과 & 명령어 입니다. 오늘은 nohup 명령어와 & 명령어에 대해서 아주 쉽게 설명해 보려 합니다. 1. nohup 명령어란 무엇일까? nohup은 no hang up 의 약자 입니다. 해석 그대로 "끊지마!" 입니다. 내가 세션과 연결을 종료해도 지금 실행시킨 프로그램을 종료하지 마! 라는 것이죠. 즉, 로그아웃으로 세션과의 연결이 종료되더라도 nohup 으로 돌린 프로세스는 데몬 형태로 실행되게 되어 종료되지 않고 계속 실행되는 것 입니다. 2. nohup 어떻게 사용하지? 중단 없이 실행하고자 하는 프로그램 명령어 앞..
안녕하세요. 린아저씨 입니다. 우리가 리눅스 OS를 사용하면서 안쓰고 싶어서 안쓸수 없는 프로그램 중 하나가 'vi에디터' 입니다. CentOS를 쓰는 사람도, Ubuntu를 쓰는 사람도 vi 없이는 텍스트 파일 편집을 할 수 없습니다. (물론, nano 에디터도 있긴 해요!) 그래서 이번에는 "이것만 기억해" 시리즈로 vi 에디터에 대해 필수 단축키만 다뤄볼 생각입니다. (사실.. 맨날 쓰는 명령어만 써요 ^^;;) 사실 저희가 맨날 쓰는 vi 에디터는 현재는 vim 에디터 입니다. vi에서 성능이 향상된 프로그램이 vim인데 많은 사람들이 이미 vi 명령어에 익숙해져 있으니까 vim에 자동으로 alias를 걸어줘서 vi로 vim을 실행시키고 있습니다. (그리고 vim은 세글자지만 vi는 두글자라 한글..
안녕하세요. 린아저씨 입니다. 오늘은 MySQL Server 설치 방법에 대해서 포스팅하려고 합니다. 사실 Internet이 가능한 Public 환경에서라면 MySQL Server 설치는 아주 쉽습니다. 자 그럼 바로 설치해 봅시다. 1. apt Repository 업데이트 MySQL Server를 설치하기 전 apt repository를 최신으로 업데이트 해줍니다. $ sudo apt update 2. MySQL Server 설치 특정 버전을 선택할 것이 아니라면, ubuntu apt repository에서 제공해주는 버전으로 설치합니다. 20년 04월 14일 기준으로는 mysql server 5.7 버전을 제공해주고 있습니다. $ sudo apt install -y mysql-server 특별히 물어..
MySQL도 버전업이 진행되면서, root 패스워드 변경 방법도 변화가 있었습니다. 기존 방법대로는 패스워드 변경이 안되는 경우가 있어서 다시 한번 정리 합니다. 제가 테스트한 버전은 ubuntu 18.04 이고, 공식 ubuntu respository에서 apt update 후에 mysql-server를 설치하게 되면, MySQL 5.7이 설치 됩니다. MySQL 5.7을 설치할 때는 별도로 root 패스워드 설정하는 과정이 나오지 않고 바로 설치가 완료됩니다. 따라서 설치가 완료되면 sudo 권한을 통해 mysql 접근해야합니다. $ sudo mysql -u root -p Eneter password: 패스워드를 물어보면 그냥 Enter를 치면 로그인이 됩니다. 이제 원하는 패스워드로 root 패스워..
top 시스템의 상태를 전반적으로 빠르게 파악 가능 (CPU, Memory, Process) 옵션 없이 입력하면 interval 간격(기본 3초)으로 화면을 갱신하며 정보를 보여줌 top 실행 전 옵션 순간의 정보를 확인하려면 -b 옵션 추가(batch 모드) -n : top 실행 주기 설정(반복 횟수) top 실행 후 명령어 shift + p : CPU 사용률 내림차순 shift + m : 메모리 사용률 내림차순 shifi + t : 프로세스가 돌아가고 있는 시간 순 k : kill; k 입력 후 PID 번호 작성. signal은 9 f : sort field 선택화면 -> q 누르면 RES 순으로 정렬 a : 메모리 사용량에 따라 정렬 b : Batch 모드로 작동 1 : CPU Core별로 사용량 ..
TMPFS(Temp File Storage) tmpfs는 유닉스 계열 운영 체제의 임시 파일 스토리지(Temp File Storage) 기능을 일컫는 이름이다. 마운트된 파일 시스템 처럼 보이지만 영구적인 기억 장치가 아닌 휘발성 메모리에 저장 된다. 덜 사용되는 페이지들을 스왑공간으로 스왑 아웃 처리를 하며, 메모리 부족현상을 피하고자 올라오는 페이지의 크기와 inode를 제한한다. (물리 RAM의 절반, RAM페이지 수의 절반) 간혹 메모리 영역이 부족으로 Target Error가 나면, tmpfs의 공간을 늘림으로 해결도 가능하다. # mount -o remount,size=10G tmpfs ramfs와 tmpfs의 차이 기본적으로 ramfs와 tmpfs는 몇가지 세세한 사항을 제외하고는 거의 동일..