MY PIANOS
CALENDAR
S M T W T F S
   1234
567891011
12131415161718
19202122232425
2627282930  
<< April 2020 >>
ARCHIVES
CATEGORIES
MOBILE
qrcode
<< MariaDB + Mroonga : デーモンとして登録する | main | MariaDB + Mroonga : 動作の確認 >>
MariaDB + Mroonga : 最終設定を行う
最終的な設定を行います。これを行わないと、Mroongaが使えないままです。
最初に mroonga ストレージプラグインを導入するのですが、まずはデフォルト Database を選択します。なんでも良いのですが、ここでは root の管理業務らしく、information_schema を選択します。

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)

MariaDB [(none)]> use information_schema
Database changed
MariaDB [information_schema]>


ストレージプラグインを導入します。
MariaDB [information_schema]> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';

導入したら、データベースエンジンに Mroonga が入っているかチェックします。
MariaDB [information_schema]> show engines;
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| InnoDB | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MyISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| mroonga | YES | CJK-ready fulltext search, column store | NO | NO | NO |
| Aria | YES | Crash-safe tables with MyISAM heritage | NO | NO | NO |
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

MariaDB [information_schema]>

と、mroongaエンジンが入っていれば、完璧です。

その後は、各ユーザーファンクションを定義して行きます。
MariaDB [information_schema]> CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so';
MariaDB [information_schema]> CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so';
MariaDB [information_schema]> CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so';
MariaDB [information_schema]> CREATE FUNCTION mroonga_escape RETURNS STRING SONAME 'ha_mroonga.so';

これで、MariaDB+Mroonga環境が出来上がりました。

次回は、最終的な動作試験を行います。
| Tech_Server | 00:43 | comments(0) | - | pookmark |
コメント
コメントする