본문 바로가기

Linux

CentOS + Tomcat 설치 Tomcat 설치 설치환경 CentOS 6.8Tomcat 7.0.72JAVA 1.8.112 jdk 설치[root@localhost ~]# rpm -qa | grep java[root@localhost ~]# yum -y remove java [root@localhost ~]# cd /data[root@localhost data]# tar zxvf jdk-8u112-linux-x64.tar.gz[root@localhost data]# mv jdk1.8.0_112 /usr/local/[root@localhost data]# cd /usr/local/[root@localhost local]# ln -s jdk1.8.0_112 java[root@localhost local]# vi /etc/bashrc (/et.. 더보기
MariaDB 바이너리 설치 MariaDB 10.1 Binary 설치 컴파일보다 비교적 간단한 Binary 설치에 대해 정리해보겠습니다.Binary는 컴파일이 된 프로그램을 압축해놓은 상태로, 압축만 풀고 간단한 설정만으로도자신이 원하는 설정대로 조절이 가능하다는 장점이 있습니다.컴파일의 장점을 갖고 있으면서도 컴파일의 단점인 설치가 복잡하고 오래걸린다는 단점이 보완됩니다. 파일 다운로드 https://mariadb.org/ 설치 및 링크 생성[root@localhost ~]# useradd mysql[root@localhost ~]# cd /data [root@localhost ~]# cd /mdata[root@localhost ~]# chown mysql:mysql /mdata[root@localhost data]# tar zx.. 더보기
MariaDB 컴파일 설치 MariaDB 컴파일 설치 1. 다운로드 아래 주소인 MariaDB 홈페이지에 접속하여 관련 파일을 다운받는다.https://mariadb.org/ 사전 라이브러리 설치[root@localhost ~]# yum -y install gcc gcc-c++ cmake ncurses ncurses-devel bison 위 파일(mariadb-10.1.18..tar.gz)을 /data 경로에 다운받는다.[root@localhost ~]# cd /data[root@localhost data]# tar zxvf mariadb-10.1.18.tar.gz[root@localhost data]# cd mariadb-10.1.18 2. 컴파일이제 컴파일을 진행해야 한다. 다른 것은 입력하지 않아도 되지만 빨간색 표시된 옵션.. 더보기
insmod, rmmod와 modprobe 모듈 관련 명령어 lsmodlsmod현재 적재된 모듈을 출력한다. 출력결과 :[모듈명] [크기] [사용횟수] [참조모듈] insmodinsmod [옵션] [모듈명] 해당 모듈을 적재한다. 의존성이 존재하는 모듈인 경우에는 적재하지 못한다.옵션:-s : 실행결과를 터미널 대신 syslog에 기록한다.-v : 진행과정을 출력한다.-k : autoclean을 사용하여 적재 rmmodrmmod [옵션] [모듈명]적재된 모듈을 제거한다. 의존성이 존재하는 모듈은 제거하지 못한다. 옵션:-a : 사용되지 않는 모듈을 제거한다.-r : 의존관계에 있는 모듈을 한번에 삭제 modinfomodinfo [옵션] [모듈명] 해당 모듈 정보를 출력. 출력되는 정보의 양은 각 모듈마다 다르다.옵션:-a : 모듈 제작자를 출력-.. 더보기
CentOS 7에서 싱글모드로 접속하기 (관리자 비밀번호 분실시) CentOS 7 싱글모드 리눅스에서 root의 비밀번호를 분실하였을 경우 single 모드로 부팅하여 비밀번호를 수정해야 합니다.이전 버전에서의 싱글모드 부팅방법은 전 포스팅에 올려두었습니다. 부팅 중 아래 화면에서 'e' 키를 눌러서 수정합니다. 아래와 같이 나오는데 밑으로 좀 내리다보면 수정해야할 부분이 나옵니다. 방법 1. 아래와 같이 수정 후에 'Ctrl + x' 키를 입력하여 부팅합니다.ro -> rwrhgb quiet -> init=/bin/bash 터미널 환경(bash)로 부팅이 되면passwd 명령어를 이용하여 비밀번호 변경 후 재부팅.변경한 비밀번호로 로그인을 하면 된다. 방법 2. ro -> rw init=/sysroot/bin/sh 변경 후 Ctrl + x 를 눌러 부팅합니다.:/# .. 더보기
yum을 통한 MariaDB 설치 CentOS에서 yum을 통한 MariaDB 설치 CentOS 7 버전부터는 MariaDB가 기본적으로 제공이 되었다.하지만 그 이전인 CentOS 6 버전에서는 mariadb를 yum으로 설치패키지를 지원하지 않기 때문에 레포지토리를 수정해주어야 한다. MySQL 레포지토리를 이용한 설치에 대한 글과 내용이 거의 비슷하다.http://itgameworld.tistory.com/55 1. MariaDB Repository 설정 아래의 링크로 접속하여 사용할 OS를 선택하고 알맞는 정보를 확인한다.현재 테스트 환경 : CentOS 6.7 / MariaDB 5.5 ** 테스트 결과 MariaDB 10.1도 설치 방법이 동일합니다. 아래 경로에서 10.1에 대한 정보만 변경하면 그 외의 과정은 동일합니다. h.. 더보기
yum repository를 이용하여 mysql 특정버전 설치 MySQL Yum Repository를 이용하여 설치 1. Yum repository 다운 및 설치 http://www.mysql.com에 접속하여 아래와 같은 경로를 통해 Yum Repository를 다운받습니다. 저는 /data 디렉토리 안에 받았습니다. 해당 파일이 존재하는 경로로 이동하여 설치를 해줍니다. [root@localhost data]# rpm -ivh mysql57-community-release-el6-9.noarch.rpm 위 rpm을 설치할 경우 yum을 통해 설치하는 인터넷 저장소를 관리하는 repo 파일이 추가 생성됩니다./etc/yum.repos.d/ 경로 안에 mysql-community.repo , mysql-community-source.repo 파일이 생성되어 yum으.. 더보기
MySQL Replication 설정 MySQL Replication Replication이란 MySQL 서버를 2대 이상으로 놓고 Master(1대) Slave(n대)로 구축한다.Slave(들)은 Master의 데이터를 실시간으로 동기화하여 이중화 역할을 하며, 각각의 역할 분담으로 부하분산의 효과를 볼 수도 있다.Master의 경우 INSERT, UPDATE, DELETE를 처리하고 Slave는 SELECT를 처리한다. =(어찌보면 당연한 이야기지만 Slave는 Master의 데이터를 가져오는 방식인데 slave에서 데이터의 조작이 이루어지는 INSERT 등을 처리하게 되면 데이터가 꼬여버린다)Master에 문제가 생긴다면 Slave가 Master의 역할을 대신하여 승급이 되기도 한다.아래에 내용에는 MySQL Replication 방법.. 더보기
CentOS 6 - single 모드 부팅 Single Mode 부팅 리눅스 사용 중 일반 계정의 비밀번호를 잃어버렸을 경우에는 root로 접속해서비밀번호를 변경할 수 있지만, root의 비밀번호를 잃어버렸을 때 난감할 수 있습니다.이럴 때 사용할 수 있는 방법으로 single 모드가 있습니다. (테스트 환경은 Redhat Enterprise Linux 6.7 버전으로 했습니다. CentOS 6버전대와 동일하며7버전 대부터는 방법이 변경되어 추후에 추가하도록 하겠습니다.) 먼저 OS를 재부팅 합니다. 부팅화면 중 아래와 같은 화면을 볼 수 있는데 여기서 e를 눌러서 edit에 진입합니다. 2번째 항목인 kernel /vmlinuz... 항목에서 다시 한번 e를 누릅니다. 아래와 같은 화면에서 마지막 부분에 single 만 추가시켜줍니다. 입력을 .. 더보기
Slow Query 설정 및 확인 Slow Queries 안녕하세요. 이번엔 슬로우쿼리에 대한 내용입니다.슬로우쿼리는 내가 지정한 시간보다 실행하는데 오래걸린 쿼리에 대한 Log를 쌓는 것인데요.특정 작업이 유달리 오래 걸린다면 해당 로그를 통해 원인을 파악할 수 있겠죠. 설정 슬로우쿼리는 my.cnf 파일 내에서 설정해줍니다.my.cnf의 경로는 주로 /etc/my.cnf를 사용합니다. 편집기를 통해 다음의 내용을 입력합니다.my.cnf로 수정할 경우 mysql 서비스 재시작이 필요합니다. 항목my.cnf 추가 내용 해당 값(초) 이상의 로그 기록 long_query_time = 3 슬로우쿼리 활성 여부 (0 = 비활성 / 1 = 활성) slow_query_log = 1 슬로우쿼리 로그파일 경로 slow_query_log_file = .. 더보기