[groonga-dev,00947] Re: mroonga 2.03のCentOS5へのアップデートインストールが出来ない

Back to archive index

磯部 和広 k-iso****@rozet*****
2012年 6月 10日 (日) 11:22:22 JST


いつもお世話になっております。

別件で休日出勤したら、早速改修されていて驚きました!!
超クイックレスポンスですね。
感服しました。

が。。。

今度は別の下記エラーとなって、やはりmroongaが使えません・・・

/usr/bin/mysql -u root -e " INSTALL PLUGIN mroonga SONAME
'ha_mroonga.so'; CREATE FUNCTION last_insert_grn_id RETURNS INTEGER
soname 'ha_mroonga.so'; "
ERROR 1062 (23000) at line 1: Duplicate entry 'mroonga' for key 'PRIMARY'

実施手順は、提示された手順と異なりますが、
違いは最初にmysqlをstopさせてからアップデートしたくらいです。

下記、エビデンスです。

尚、自分の環境ではsudo の際に/sbinにパスを通していないので

sudo /sbin/service mysql start

としないと駄目でした・・・

[k-isobe @ PMJ-DB1 ~]$ service mysql stop
Shutting down MySQL.                                       [  OK  ]
[k-isobe @ PMJ-DB1 ~]$ sudo yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors
[k-isobe @ PMJ-DB1 ~]$ sudo yum install MySQL-server
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
base                                                                                                            | 1.1 kB     00:00
base/primary                                                                                                    | 1.2 MB     00:00
base                                                                                                                         3591/3591
extras                                                                                                          | 2.1 kB     00:00
extras/primary_db                                                                                               | 179 kB     00:00
groonga                                                                                                         |  951 B     00:00
groonga/primary                                                                                                 |  34 kB     00:00
groonga                                                                                                                        213/213
updates                                                                                                         | 1.9 kB     00:00
updates/primary_db                                                                                              | 498 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package MySQL-server.x86_64 0:5.5.25-1.rhel5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================
 Package                           Arch                        Version                              Repository                    Size
=======================================================================================================================================
Installing:
 MySQL-server                      x86_64                      5.5.25-1.rhel5                       groonga                       53 M
     replacing  MySQL-server.x86_64 5.5.23-1.rhel5


Transaction Summary
=======================================================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 53 M
Is this ok [y/N]: y
Downloading Packages:
MySQL-server-5.5.25-1.rhel5.x86_64.rpm                                                                          |  53 MB     00:05
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Giving mysqld 5 seconds to exit nicely
  Installing     : MySQL-server                                                                                                    1/2
  Cleanup        : MySQL-server                                                                                                    2/2

Installed:
  MySQL-server.x86_64 0:5.5.25-1.rhel5

Replaced:
  MySQL-server.x86_64 0:5.5.23-1.rhel5

Complete!
[k-isobe @ PMJ-DB1 ~]$ sudo service mysql start
sudo: service: command not found
[k-isobe @ PMJ-DB1 ~]$ sudo /sbin/service mysql start
Starting MySQL..                                           [  OK  ]
[k-isobe @ PMJ-DB1 ~]$ sudo yum install mysql-mroonga
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-mroonga.x86_64 0:2.03-1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================
 Package                              Arch                          Version                       Repository                      Size
=======================================================================================================================================
Updating:
 mysql-mroonga                        x86_64                        2.03-1                        groonga                        526 k

Transaction Summary
=======================================================================================================================================
Install       0 Package(s)
Upgrade       1 Package(s)

Total download size: 526 k
Is this ok [y/N]: y
Downloading Packages:
mysql-mroonga-2.03-1.x86_64.rpm                                                                                 | 526 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : mysql-mroonga                                                                                                   1/2
/usr/bin/mysql -u root -e " DROP FUNCTION last_insert_grn_id; UNINSTALL PLUGIN mroonga; FLUSH TABLES; "
ERROR 1305 (42000) at line 1: PLUGIN mroonga does not exist
run the following command to unregister mroonga:
  /usr/bin/mysql -u root -e "
    DROP FUNCTION last_insert_grn_id;
    UNINSTALL PLUGIN mroonga;
    FLUSH TABLES;
    "
/usr/bin/mysql -u root -e " INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so'; CREATE FUNCTION last_insert_grn_id RETURNS INTEGER soname 'ha_mroonga.so'; "
ERROR 1062 (23000) at line 1: Duplicate entry 'mroonga' for key 'PRIMARY'
run the following command to register mroonga:
  /usr/bin/mysql -u root -e "
INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
CREATE FUNCTION last_insert_grn_id RETURNS INTEGER soname 'ha_mroonga.so';
"
  Cleanup        : mysql-mroonga                                                                                                   2/2

Updated:
  mysql-mroonga.x86_64 0:2.03-1

Complete!
[k-isobe @ PMJ-DB1 ~]$ /usr/bin/mysql -u root -e "
> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
> CREATE FUNCTION last_insert_grn_id RETURNS INTEGER soname 'ha_mroonga.so';
> "
ERROR 1062 (23000) at line 2: Duplicate entry 'mroonga' for key 'PRIMARY'
[k-isobe @ PMJ-DB1 ~]$ echo "show engines" | mysql -u root
Engine  Support Comment Transactions    XA      Savepoints
MyISAM  DEFAULT 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
BLACKHOLE       YES     /dev/null storage engine (anything you write to it disappears)  NO      NO      NO
MEMORY  YES     Hash based, stored in memory, useful for temporary tables       NO      NO      NO
PERFORMANCE_SCHEMA      YES     Performance Schema      NO      NO      NO
ARCHIVE YES     Archive storage engine  NO      NO      NO
InnoDB  YES     Supports transactions, row-level locking, and foreign keys      YES     YES     YES
FEDERATED       NO      Federated MySQL storage engine  NULL    NULL    NULL
[k-isobe @ PMJ-DB1 ~]$






(2012/06/09 16:25), Kouhei Sutou wrote:
> 須藤です。
>
> In <20120****@clear*****>
>   "[groonga-dev,00945] Re: mroonga 2.03のCentOS5へのアップデートインストールが出来ない" on Sat, 09 Jun 2012 12:54:58 +0900 (JST),
>   Kouhei Sutou <kou****@clear*****> wrote:
>
>>> ■不具合概要■
>>>
>>> http://mroonga.github.com/ja/docs/install.html#centos-5
>>>
>>> にて記述されているように、mroongaをアンインストールし
>>> 再インストールすると、DBエンジン登録処理が失敗しmroongaが使えなくなる。
>> 報告ありがとうございます!確認しました!
>> MySQL 5.5.24用にビルドしているのですが、package.groonga.org
>> にMySQL 5.5.24のRPMがないのが原因な気がします。(5.5.23を使っ
>> てしまっている。)
>>
>> 5.5.24をアップロードするのが筋なのですが、すでに5.5.25がリリー
>> スされていて5.5.24のRPMを探すのが面倒な状態になっているので、
>> 5.5.25用にRPMを作り直して対応するかもしれません。少し考えさ
>> せてください。
> MySQL 5.5.25用に作り直してみました。RPMのバージョンは2.03-0
> から2.03-1にあげています。また、MySQL 5.5.25のRPMもアップロー
> ドしてあります。
>
> すでにmroongaのyumのリポジトリを追加した状態で以下のようにす
> るとインストールできると思います。
>
>   % sudo yum clean all
>   % sudo yum install MySQL-server
>   % sudo service mysql restart
>   % sudo yum install mysql-mroonga
>
>




groonga-dev メーリングリストの案内
Back to archive index