FreeNAS 9.3 jail에 MariaDB 설치

6519 단어 MySQLFreenasmariadb
NL54L + FreeNAS에 jail을 새로 만들고 거기에 MariaDB를 설치했습니다. 자세한 것은 모릅니다만 MySQL 보다 MariaDB 쪽이 좋을 것 같기 때문에. ownCloud 움직이면 좋겠다…

참고문헌



FreeBSD 10.0에 MariaDB 10 설치 (pkg install 사용)
이대로 가겠습니다.

설치



먼저 패키지를 확인합니다.
# pkg search mariadb
mariadb100-client-10.0.22
mariadb100-server-10.0.22
mariadb55-client-5.5.47
mariadb55-server-5.5.47

pkg search 의 실행 직후에, 대량의 경고 메세지가 흘렀다고 생각합니다만, 보지 않았던 것으로 합니다☆ 같다)

조사하면 MariaDB 의 버젼은, 5.* 의 다음이 10.0 에 점프 하고 있는 것 같습니다. 우선 최신판을 넣자.
# pkg install mariadb100-server-10.0.22
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 3 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        mariadb100-server: 10.0.22
        libexecinfo: 1.1_3
        mariadb100-client: 10.0.22

The process will require 200 MiB more space.
23 MiB to be downloaded.

Proceed with this action? [y/N]: y

그리고 설치 마지막에 표시되는 메시지는 이것.
Message from mariadb100-server-10.0.22:
************************************************************************

Remember to run mysql_upgrade (with the optional --datadir=<dbdir> flag)
the first time you start the MySQL server after an upgrade from an
earlier version.

MariaDB respects hier(7) and doesn't check /etc and /etc/mysql for
my.cnf. Please move existing my.cnf files from those paths to
/usr/local/etc and /usr/local/etc/mysql.

This port does NOT include the mytop perl script, this is included in
the MariaDB tarball but the most recent version can be found in the
databases/mytop port

************************************************************************

부팅을 위한 설정. rc.conf 말미에 이하의 1행을 추가.

/etc/rc.conf
mysql_enable="YES"

시작 및 설정


# /usr/local/etc/rc.d/mysql-server start
《膨大な起動時メッセージが出るが盛大に省略》
Starting mysql.

사용자 root 비밀번호 없음이 기본 기본 설정 패턴입니다. 그리고 언어 설정을 살펴 보겠습니다.
# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.0.22-MariaDB FreeBSD Ports

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | latin1                           |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | latin1                           |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.01 sec)

MariaDB [(none)]> quit
Bye

latin1이 섞여 있습니다. 이것을 모두 utf8에 정렬합니다. 개인적으로는 utf8 싫어합니다만 (싫어하는 이유를 말하기 시작하면 길어지므로 생략)

원래 설정은 my-medium.cnf를 선택합니다. 사용 메모리를 억제하고 싶기 때문에. 과연 my-small.cnf 는 너무 작을까. 메모리 소비량의 기준은 헤더 코멘트의 처음에 써 있습니다.
# cp /usr/local/share/mysql/my-medium.cnf /usr
/local/etc/my.cnf
# vi /usr/local/etc/my.cnf
《変更内容は下記diff参照》
# diff -U0 /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
--- /usr/local/share/mysql/my-medium.cnf        2015-12-18 19:00:50.000000000 +0
900
+++ /usr/local/etc/my.cnf       2015-12-30 20:55:48.982741558 +0900
@@ -23,0 +24 @@
+default-character-set=utf8
@@ -30,0 +32,2 @@
+character-set-server=utf8
+skip-character-set-client-handshake

MariaDB를 다시 시작하여 설정 반영을 확인합니다.
# /usr/local/etc/rc.d/mysql-server restart
Stopping mysql.
Waiting for PIDS: 80261.
Starting mysql.
# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.0.22-MariaDB-log FreeBSD Ports

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

MariaDB [(none)]> quit
Bye

깨끗하게 utf8로 갖추었습니다. 했어!

기계 이름 설정



MariaDB와 직접적인 관계는 없지만 외부에서 액세스할 수 있도록 이름을 제공합니다. 우리 집의 DNS 서버 환경은 여기 머신명은 maria.machine.example.com 으로 했습니다. 각 설정 파일에 다음과 같이 추가합니다.

(dns.example.com)/etc/namedb/master/machine.example.com
《既存マシンの設定などは省略》
maria   A  《maria のIPアドレス》

(dns.example.com)/etc/namedb/master/named.local
《既存マシンの設定などは省略》
《maria のIPアドレスの4バイト目》 PTR  maria.machine.example.com.

zone 파일 수정 후는 bind 재기동을 잊지 않고.
# /etc/rc.d/named restart

좋은 웹페이지 즐겨찾기