리눅스 스왑 메모리 파일 및 파티션 swap 메모리는 파일과 파티션으로 나눠질 수 있습니다. 파티션은 말 그대로 디스크에 공간을 할당해서 일정 범위로만 사용하는 것이고 파일로 swap 메모리를 사용하게 되면 swap 파일 크기가 커질수록 로컬의 용량을 잡아먹게 됩니다. fdisk 스왑 파일 만들기 스왑을 파일로 사용하는 경우는 일반적으로 많이들 사용하기 때문에 찾아보면 쉽게 나올 것이고 파티션으로 나눌 경우 fdisk 명령어로 82번으로 만들게 되면 Linux swap 영역으로 파티션 생성이 가능합니다. swap, 메모리 부족은 증설의 포인트 swap영역 먼저 swap 영역이 무엇인지 알아보겠습니다. swap영역은 물리 메모리가 부족할 경우를 대비해서 만들어 놓은 영역입니다. 메모리는 연산을 하기 위해 ..
장치나 자원이 동작 중(device is busy) /dev/sdc1: 장치나 자원이 동작 중 /dev is busy - skipping WARNING: Re-reading the partition table failed with error 22: 부적절한 인수. 위와 같은 에러가 나올 때의 해결 방법에 대해서 알려드리도록 하겠습니다. # cat /proc/mdstat 위 명령어로 레이드 정보를 알 수 있습니다. 하드가 다른 곳에 묶여있기 때문에 device가 busy하다고 나옵니다. mdadm stop으로 레이드 장치를 중지 시켜줘야 합니다. # mdadm --misc --stop /dev/md127 중지를 하신 후 다시 재마운트를 해주시면 됩니다. # mount /dev/sdc1 마운트명 가끔씩 fu..
오늘은 리눅스에서 아파치 톰캣 httpd 서비스를 실행할 때 루트 계정이 아닌 일반 유저로 실행하는 방법에 대해서 알아보겠습니다. RFC 규약에 의하여 1~1023포트는 시스템 예약 포트로 root가 아닌 일반 계정으로 실행을 할 수가 없다. (13)Permission denied: AH00072: make_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down AH00015: Unable to open logs 1. 계정 생성 useradd [계정명] -G 0 계정이 이미 생성되어 있다면 usermod로 그룹을 바꿔 주시면 됩니다. usermod [계정명] -G 0 root 그룹 0번으로 변경 c..
리눅스의 시간 동기화의 방법에는 크게 2가지 방법이 있습니다. 37포트를 사용하는 rdate, 123포트를 사용하는 ntpdate 두 가지 중 원하는 시간 동기화 방법을 사용하시면 됩니다. rdate는 아래의 글을 참고하시면 됩니다. [IT/리눅스(Linux)] - 맥북 리눅스 서버 CentOS 시간 동기화 수동 자동 방법 rdate date ntp 맥북 리눅스 서버 CentOS 시간 동기화 수동 자동 방법 rdate date ntp 리눅스 서버를 사용하시는데 있어서 시간이라는 요소는 정말 중요합니다. 시간이 동기화 되지 않았다면 어떤 로그들은 정확한 시간에 남지 않을 수도 있고 원하는 기능이 제 시간에 시작이 되 coconuts.tistory.com ntpdate 서버 목록 time.kriss.re.k..
Redis란? Redis는 Remote Dictionary Server의 약자로 키-값으로 된 in memory data store입니다. 모든 데이터를 메모리에 저장하고 조회합니다. 메모리를 사용하기 때문에 Physical Memory 이상이 발생한다면 사용이 불가합니다. 단순한 get, set의 경우 초당 10만 tps(초당 최대 처리 건수) 이상이 가능합니다. 레디스의 자료구조 다양한 데이터 구조와 API지원이 가능하다는 장점이 있지만 메모리 사용량이 많다는 단점이 있습니다. Redis 설치 wget으로 redis 설치 파일을 불러와 줍니다. wget command not found가 나온다면 yum으로 설치해 줍니다. 레디스 불러오기 wget https://github.com/redis/redis..
우분투 작업 스케줄러 crontab 사용 방법 우분투의 스케줄러 프로그램인 cron 시스템 사용 방법에 대해서 알아보겠습니다. commnad not found crontab commnad not found cron 위와 같은 오류 메시지도 해결이 가능합니다. # apt-get -y install cron 먼저 cron 패키지를 설치해 줍니다. 이것으로 command not found cron을 해결할 수 있습니다. cron 편집하는 방법입니다. crontab -e 로 cron edit 편집기로 들어갑니다. 여기 스케줄링을 걸어 주시면 됩니다. 상세한 crontab 사용 방법은 아래의 링크를 참고해 주세요 [IT/리눅스(Linux)] - 리눅스 crontab 예약 명령어 / crontab 사용 방법 리눅스..
CentOS, Ubuntu 등 리눅스에서 로그인 시 경고 배너 및 메시지 출력 리눅스 로그인 시 이용자가 볼 수 있도록 공지사항 메시지를 남기는 기능에 대해서 알아보도록 하겠습니다. 로그인 메시지 설정 파일 로그인 메시지는 크게는 로그인 전 메시지, 로그인 후 메시지로 나눌 수 있습니다. 설정파일 설명 상태 /etc/issue 로컬에서 접속시도시 보여줄 메시지파일 로그인 전 /etc/issue.net 원격지에서 접속시도시 보여줄 메시지파일 로그인 전 /etc/motd 로컬접속, 원격접속 모두에 해당하며 로그인 성공 후 보여줄 메시지 파일 로그인 후 vi /etc/ssh/sshd_config sshd_config 파일을 수정해줘야 합니다. 해당 파일에 보시면 Banner none이라고 되어 있는 부분이 있..