MariaDB 10.0.x binary Install

셋팅환경

CentOS release 6.6 (Final) 64Bit + MariaDB 10.0.20

준비파일

mariadb-10.0.20-linux-x86_64.tar.gz

필요 라이브러리

gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio

설명

yum으로 설치하시면 몸이 편합니다. source 설치 아니면 굳이 필요 라이브러리를 전부 설치할 필요는 없지만 나중을 위해서…

예) yum install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio

셋팅순서

# 적당한 곳에 mariadb-10.0.20-linux-x86_64.tar.gz을 압축해제 합니다.
tar xvfz mariadb-10.0.20-linux-x86_64.tar.gz [엔터]

# 설명
# mariadb 설치 디렉토리는 /usr/local/mariadb-10.0.20-linux-x86_64
# mariadb 심볼릭 설정 ln -s /usr/local/mariadb-10.0.20-linux-x86_64 /usr/local/mariadb
# mariadb data 디렉토리는 /usr/local/mariadb/data
# mariadb 기본언어셋은 utf8

# mariadb 사용자 및 그룹 추가
groupadd mariadb [엔터]
useradd -g mariadb mariadb [엔터]

# 권한설정
chown mariadb.mariadb -R /usr/local/mariadb-10.0.20-linux-x86_64 [엔터]
chmod 750 -R /usr/local/mariadb-10.0.20-linux-x86_64 [엔터]

# my.cnf 복사
cp /usr/local/support-files/xxxxxx /etc/my.cnf [엔터]

– 시스템 메모리가 4G이상일 때 : my-innodb-heavy-4G.cnf
– 시스템 메모리가 1G~2G일 때 : my-huge.cnf
– 시스템 메모리가 512MB정도 일 때 : my-large.cnf
– 시스템 메모리가 32MB~64MB정도 일 때 : my-medium.cnf
– 시스템 메모리가 64MB이하일 때 : my-small.cnf

# mysql(mariadb) 실행데몬 복사
cp /usr/local/support-files/mysql.server /etc/init.d/mysqld [엔터]
chown mariadb.mariadb /etc/init.d/mysqld [엔터]
chmod 750 /etc/init.d/mysqld [엔터]

# mysql(mariadb) 실행데몬 수정
vi /etc/init.d/mysqld [엔터]

# DB디렉토리 지정 하고 저장 (46, 47번째중)
basedir=/usr/local/mariadb [엔터]
datadir=/usr/local/mariadb/data [엔터]

# DB생성 (mariadb 계정으로 로그인)
/usr/local/mariadb/scripts/mysql_install_db –user=mariadb –basedir=/usr/local/mariadb –datadir=/usr/local/mariadb/data [엔터]

# mysql 구동 (mariadb 계정으로 로그인)
service mysqld start [엔터]

# PATH 설정 (root 계정으로 로그인)
vi /etc/profile
맨 마지막 줄에
PATH=$PATH:/usr/local/mariadb/bin [엔터]
source /etc/profile [엔터]

# 보안설정 (mariadb 계정으로 로그인)
cd /usr/local/mariadb/bin [엔터]
./mysql_secure_installation –basedir=/usr/local/mariadb/ [엔터]

# 접속확인
mysql -uroot -p [엔터]
Enter password: (패스워드 입력후 엔터)

개인적으로 예전에는 source 설치 외에는 하지 않았는데 mysql/mariadb 는 바이너리 설치가 오히려 성능면에서 낫다는 평가가 많아서 2년전부터는 대부분의 셋팅을 바이너리로 하고 있습니다.
업그레이드(버젼관리)도 편하고 설정도 오히려 내맘대로 되는것 같고요.

설치법에 대해 좋은의견 있으시면 언제든지 알려주세요. 많이 배우고 싶네요 ^o^

다음에는 maria 서버 2대를 이용한 클러스터링(Galera Cluster)을 포스팅 할까 합니다.
또 네트워크 상태(Ping)을 이용한 failover Shell script를 작성하여 저렴한 Active-Standby 서버 구성도 해보겠습니다.

기대해주세요 ^^/

MariaDB 5.5.x source Install

셋팅환경

CentOS 6.5 64Bit + MariaDB 5.5.36

준비파일

mariadb-5.5.36.tar.gz

필수 라이브러리

gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64

설명

yum으로 설치하시면 몸이 편합니다.

예) yum install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64

셋팅순서

# mariadb 사용자 및 그룹 추가
groupadd mysql
useradd -g mysql mysql

# 적당한 곳에 mariadb-5.5.36.tar.gz을 압축해제 합니다.
tar xvfz mariadb-5.5.36.tar.gz
cd mariadb-5.5.36.tar.gz

# 설명
# mariadb 설치 디렉토리는 /server/mariadb
# mariadb data 디렉토리는 /db/mariadb/data
# mariadb 기본언어셋은 utf8

cmake -DCMAKE_INSTALL_PREFIX=/server/mariadb -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/db/mariadb/data -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ENGINE=1 -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system
[엔터]

make && make install
[엔터]

mkdir -p /log/mariadb/InnoDB/redoLogs
mkdir -p /log/mariadb/InnoDB/undoLogs
mkdir -p /db/mariadb/data
mkdir -p /log/mariadb/logs /server/mariadb/tmp

chown -R mysql.mysql /server/mariadb
chown -R mysql.mysql /db/mariadb
chown -R mysql.mysql /log/mariadb
chown -R mysql.mysql /log/mariadb/logs
[엔터]

# mysql 설정파일 복사
cp support-files/my-huge.cnf /etc/my.cnf

# mysql 실행데몬 복사
cp support-files/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld
# DB디렉토리 지정 하고 저장(47번째 줄정도)
datadir=/usr/local/mysql/data

# mysql 데몬 실행 권한 부여
chmod 755 /etc/init.d/mysqld
chown -R mysql:mysql /usr/local/mysql

# DB생성
/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

# mysql 구동 (시작)
/etc/init.d/mysqld start

# 만약 에러가 발생한다면
에러 : Starting MySQL.The server quit without updating PID file (=[실패]ocal/mysql/data/localhost.localdomain.pid).

해결 : vi /etc/init.d/mysqld 에서 datadir=/usr/local/mysql/data에 오타가 없는지 확인.
본인의 경우 datadir= 가 datadir== 로 오입력되어 에러가 났음.

# 부팅 자동실행하기 설정
chkconfig –add mysqld
/usr/local/mysql/bin/mysqladmin -u root password
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/

# 접속확인
mysql -u root -p

참고사항

Mysql 설치후에 한글깨짐 문제를 만날 수 있습니다. mysql은 기본으로 utf8로 설정되어 있지 않기때문에

수동으로 설정을 해줘야 합니다. 참고Link ▶ Mysql 5.5 한글 깨짐문제 해결하기 – UTF8

대칭키 AES256 = C# + Objective C(ios) + PHP + JAVA(Android) + Perl + Javascript + Python

이번에 포스팅할 주제는 AES256 대칭키를 이용한 암호화 방법입니다.
필요에 의해 C#, Objective C(IPhone), PHP, JAVA(Android), Perl에서 전부 호환되는 AES256 대칭키 라이브러리를
만들어야 했습니다. 아마 인터넷을 검색하셔도 짠~! 하고 나오지 않을 꺼라고 자신합니다.
거의 모든 소스에 커스터마이징이 필요했습니다.
특히 PHP와 Objective C, JAVA와 C#의 암복호화가 정말 까다로웠습니다.
Padding과 IV등이 각 언어마다 틀려서 맞추기가 까다롭더군요.
퍼가시는분들은 반드시 고마움을 표시해주세요. ㅎㅎㅎ
사실 제가 필요해서 만든거지만…

Download

All Source

  sample_all_source_aes256_imcore_net.zip


JAVA

  Sample : sample_java_aes256_imcore_net.zip
  Java 6(only JDK6) security File : java_jdk6_security.zip


Android (SDK 2.3.3)

  Sample : sample_android_aes256_imcore_net.zip
  Java 6(only JDK6) security File : java_jdk6_security.zip


PHP

  Sample : sample_php_openssl_aes256_imcore_net.zip
  PHP 5.2 이하 버젼 openssl 미지원시 mcrypt 사용버젼 : sample_php_non_openssl_aes256_imcore_net.zip


Objective C (Xcode 4.2 + SDK 5.1)

  Sample : sample_objective_c_aes256_imcore_net.zip


Perl

  Sample : sample_perl_aes256_imcore_net.zip


Javascript

  Sample : sample_javascript_aes256_imcore_net.zip


Visual C# (Visual Studio 2010)

  Sample : sample_visual_c_sharp_aes256_imcore_net.zip

Link

Python(파이썬)

  Link : Dokenzy님 블로그 > Python:: PyCrypto를 이용한 AES 암호화
  파이썬 자료는 귀중한 자료네요 ^^/

추가 예정

Visual C++

  Sample : sample_visual_cpp_aes256_imcore_net.zip


Action Script 3

  Flex Sample : sample_actionscript3_flex_aes256_imcore_net.zip
  Flash Sample : sample_actionscript3_flash_aes256_imcore_net.zip


Ruby

  Sample : sample_ruby_aes256_imcore_net.zip

질문 있으시면 댓글 남겨주세요 ^^/

Mysql 5.5 한글 깨짐문제 해결하기 – UTF8

셋팅환경

CentOS 5.5 64Bit + Mysql 5.5.21

준비파일

없음

필수 라이브러리

없음

설명

/etc/my.cnf를 편집합니다. my.cnf 위치가 관리자 설정에 따라 다를 수 있습니다.

셋팅순서

Linux + Apache + Apache Tomcat 연동

셋팅환경

CentOS 5.5 64Bit + Apache 2.2.22 + Apache Tomcat 6.0.35

준비파일

apache-tomcat-6.0.35.tar.gz | tomcat-connectors-1.2.37-src.tar.gz

필수 라이브러리

libtool

설명

yum install libtool

Apache가 설치되어 있어야 합니다. 설치참조 : Linux + Apache 2.2 Install

JAVA JDK가 설치되어 있어야 합니다.

셋팅순서

© 2016 DEEPACT Inc.

Theme by Anders NorenUp ↑