使用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';

确认动作…

导入已经完成了,请进行操作确认。

广告
将在 10 秒后关闭
bannerAds