MariaDB를 binary tar.gz 파일로 설치 하자

일반적으로 설치 방법은 다음과 같이 3개의 방법이 있다.

  1. 패키지 관리 명령어를 이용한 설치
    • 데비안 계열의 apt-get
    • 레드햇 계열의 yum
  2. 배포 파일을 이용한 설치
    • 데비안 계열의 .deb
    • 레드햇 계열의 .rpm
  3. 바이너리 파일을 이용한 설치
    • 실행파일로 tar.gz 형태 제공

물론 모든 프로그램이 상위 3가지 버젼을 제공하지는 않는다.

오늘 정리할 내용은 이중 바이너리 파일을 이용한 설치이다.

먼저 바이너리 파일을 이용한 설치의 경우 설치 & 삭제가 쉽다는 장점이 있다.

  • 압축을 풀어서 놓은 디렉토리가 설치 위치가 된다.
  • 해당 디렉토리를 삭제하면 끝!

하지만 다음과 같은 단점도 있다.

  • 의존성있는 라이브러리 설치 따로 진행 해야한다.

설치 환경

  • OS : Ubuntu 16.04.3 LTS
  • Mariadb Version : 10.2.12

Mariadb Binary Download

Mariadb Binary Download URL : https://downloads.mariadb.com/MariaDB/mariadb-10.2.12/bintar-linux-x86_64/

mariadb-10.2.12-linux-x86_64.tar.gz 파일을 다운 받는다.

설치 진행

참고 자료 1를 참고 하여 설치를 진행 한다. 설치는 root 계정으로 한다.

groupadd mysql
useradd -g mysql mysql
cd /usr/local
tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz
ln -s mariadb-VERSION-OS mysql
cd mysql
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

MariaDB 의존성 프로그램 설치

sudo apt-get install libaio1 libaio-dev

설정

설치가 완료 되면 설정을 진행 한다.

설정을 하기 전에 my.cnf 파일을 정해야 한다.

mariadb 압축 해제된 디렉토리를 보면 support-files 디렉토리가 있다.

그 안을 보면 다음과 같은 설정 파일 들이 있다.

  • my-huge.cnf
  • my-innodb-heavy-4G.cnf
  • my-large.cnf
  • my-medium.cnf
  • my-small.cnf

사용하려는 환경에 맞는 cnf파일을 mysql 디렉토리로 my.cnf 이름으로 변경하여 복사한다.

이후 다음 명령어를 실행한다.

./scripts/mysql_install_db --user=mysql --default-file=my.cnf

실행

설정이 완료 되면 이제 MariaDB를 실행 할 수 있다.

실행 명령어

./bin/mysqld_safe --datadir='./data' &

실행 이후, 가장 먼저 root의 비밀번호를 설정한다.

 ./bin/mysqladmin -u root password 'New Password'

접속 테스트

접속 테스트 명령은 다음과 같다.

 ./bin/mysql/ -uroot -p

참고 자료


'' 카테고리의 다른 글

MariaDB를 binary tar.gz 파일로 설치  (0) 2018.01.15
[설치 & 셋팅 & 테스트]Mariadb 5.5  (0) 2014.03.03
Posted by lahuman

Eclipse와 JDK9에서 @PostConstruct 어노테이션 오류

오랜만에 Eclipse를 띄어서 이전 프로젝트를 확인 하는데 @PostConstruct 어노테이션을 찾을 수 없다는 오류가 보였다.

따로 변경한 것은 JDK 버젼을 8에서 9로 업그레이드 한거 말곤 없었다.

검색을 해보니 해당 문제에 대한 해결책이 있었다.

eclipse.ini 파일에 –add-modules=java.se.ee 옵션을 추가 하면 된다.

-vmargs
--add-modules=java.se.ee
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

JDK9이 아직 안정화가 안된건지, 여러 모듈에서 오류가 발생한다.

참고 자료


Posted by lahuman

Tor Proxy 포트 9050을 원격에서 접속 하는 방법

netstat 로 특정 포트를 확인 하면 2개의 IP:PORT가 표출 되는데, 첫번째 IP가 127.0.0.1 일 경우, 오직 로컬(localhost-loopback interface)에서만 접근 이 가능하다.

$ sudo netstat -ntlup | grep 9050
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN      683/tor

Tor에서 제공되는 Proxy 9050 port는 socks5 protocol로 로컬에서만 서비스 된다. 

DeleGate 설정

일본에서 제작된 것으로 보이며, 2014년 10월에 9.9.13으로 마지막 UPDATE 된 프로그램이다. 

기초 사용법은 Delegate 사이트에 잘 나와있다. 

설치는 BINARY 형식을 다운받아 압축을 풀면 추가 설치할 필요는 없다. 

# download 9.9.13
$ wget ftp://delegate.hpcc.jp/pub/DeleGate/bin/linux/latest/linux2.6-dg9_9_13.tar.gz
# 압축 해제
$ tar xvzf linux2.6-dg9_9_13.tar.gz

실행은 설치된 디렉터리의 bin/dg9_9_13 을 실행 하면된다.

# 설치된 디렉터리로 이동
$ cd DGROOT/bin/
# 메일 정보를 작성하지 않을 경우 다음의 오류 발생
# ERROR! ADMIN="your_mail_address" must be specified.
$ vim dg9_9_13.conf
# ADMIN 찾아 주석 제거후, 메일 주소 작성
ADMIN=Email.address
# 저장 후 종료
# 실행 -P제공PORT SERVER=서버타입(HTTP,FTP,SSH ETC..) SOCKS=포워딩대상정보
./dg9_9_13 -P8890 SERVER=socks5 SOCKS=localhost:9050

처리된 결과를 확인하면 다음과 같다.

tcp        0      0 0.0.0.0:8890            0.0.0.0:*               LISTEN      6069/./dg9_9_13

외부에서 8890 포트로 Proxy요청을 보내면 tor proxy를 사용 할 수 있다.

참고 자료


Posted by lahuman