使用Ubuntu14.04LTS创建MariaDB+Mroonga环境
我将使用WindowsAzure上的Ubuntu 14.04LTS来创建MariaDB+Mroonga环境。这是一个开发者使用的简易版本…或者说是我的备忘录版本。有关详细信息,请参阅我的博客。
基本上,按照Mroonga官方文档2.15的指示,从捆绑在MariaDB中的源代码进行安装,但还需要进行一些额外的操作和信息整理。
服务器的准备
请指定详细选项,在Windows Azure上创建虚拟机。

选择要安装在虚拟服务器上的操作系统镜像。

标准服务器的配置
我们的基本信息是基于Ruby on Rails with OIAX先生在RubyOnRails服务器设置方面的声誉以及准备Ubuntu Server 12.04 LTS(长期支持)的服务器设置。
・基础设定
% sudo apt-get update
% sudo apt-get upgrade
% sudo apt-get install build-essential automake ssh git
% sudo apt-get install zlib1g-dev libssl-dev libreadline6-dev libyaml-dev libxml2-dev libxslt-dev
% sudo apt-get install libsqlite3-dev libcurl4-openssl-dev
% sudo apt-get install apache2 openssh-server apache2-prefork-dev libapr1-dev libaprutil1-dev
% sudo apt-get install cmake libncurse-dev
如果使用Mecat分词器的话
% sudo apt-get istalll mecab mecab-ipadic-utf8 mecab-jumandic-utf8
接下来,随您喜好选择…
php5 (5.5.9+dfsg-1ubuntu4)
ruby1.9.3 (1.9.3.484-2ubuntu1) [universe]
など…
前提条件下的Groonga
根据Groonga文档中的2.4.1. PPA(个人软件包归档)进行操作。
% sudo apt-get -y install software-properties-common
% sudo add-apt-repository -y universe
% sudo add-apt-repository -y ppa:groonga/ppa
% sudo apt-get update
% sudo apt-get -y install groonga
如果使用Mecat分词器
% sudo apt-get -y install groonga-tokenizer-mecab
如果想要使用Munin来监视Groonga的状态的话
% sudo apt-get -y install groonga-munin-plugins
使用兼容MySQL的规范化器
% sudo apt-get -y install groonga-normalizer-mysql
获取源代码并进行编译
获取源代码
创建一个工作文件夹并移动进去
% mkdir ~/src/
% cd ~/src/
获取MariaDB
% wget https://downloads.mariadb.org/interstitial/mariadb-10.0.10/kvm-tarbake-jaunty-x86/mariadb-10.0.10.tar.gz
购买Mroonga
% wget http://packages.groonga.org/source/mroonga/mroonga-4.02.tar.gz
准备编译和编译
将tarball解压缩并将Mroonga移动到存储文件夹中。
% tar xvfz mariadb-10.0.10.tar.gz
% tar xvfz mroonga-4.02.tar.gz
% mv mroonga-4.02 mariadb-10.0.10/storage/mroonga/
CMake 和 Make
% cd mariadb-10.0.10
% cmake .
% make
% make install
如果在使用CMake时遇到错误,请仔细阅读显示的错误信息,解决问题后,删除CMakeCache.txt文件,然后重试cmake。
注册为恶魔
MariaDB導入文件夾的整理
前往導入資料夾,設定群組/使用者以及資料夾的存取權限。
– 整理群組、使用者以及存取權限。
% cd /usr/local/mysql
% sudo groupadd mysql
% sudo useradd -g mysql mysql
% sudo chown -R mysql .
% sudo chgrp -R mysql .
/etc周围的维修工作
创建/etc/mysql/my.cnf文件。
% sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.OLD
% sudo cp /usr/local/mariadb/support-files/my-medium.cnf /etc/mysql/my.cnf
创建/etc/init.d/mysqld文件。
% sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
• 使用sudo vi /etc/environment(添加路径)
添加/usr/local/mysql/bin.
1 PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
~
~
创建初期系统的数据库并启动守护进程
创建初始系统数据库
% sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql
・恶魔启动
% sudo /etc/init.d/mysqld start
Starting MySQL
. *
%
・设置root密码并启动客户端
% mysqladmin -u root password 'PASSWORD'
% mysql -uroot -pPASSWORD
Welcome to the MariaDB monitor. Commands end with ; or ¥g.
Your MariaDB connection id is 4
Server version: 10.0.10-MariaDB-log Source distribution
Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.
Type 'help;' or '¥h' for help. Type '¥c' to clear the current input statement.
MariaDB [(none)]>
Mroonga的配置。
使用MySQL客户端来进行Mroonga的设置。
安装并确认存储插件。
MariaDB [(none)]> use information_schema
Database changed
MariaDB [information_schema]> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
MariaDB [information_schema]> show engines;
以下に、
>>| mroonga | YES | CJK-ready fulltext search, column store | NO | NO |
の様な行があるはず ...
・每个用户功能的定义
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';
确认动作…
导入已经完成了,请进行操作确认。