[groonga-dev,01503] Re: CentOS6.2にmroongaをインストール

Back to archive index

K A a_kira1****@hotma*****
2013年 6月 25日 (火) 19:33:41 JST


手違いで先に送信したメールが長すぎ
(まとめ読みメールを全文引用したまま返信してしまいました。失礼しました)、
メーリスに反映されていなかったので再送します。

※重要※
以下の問題はすでに解決済みです。
林さんどうもありがとうございました。


──────────

林さん、アドバイスどうもありがとうございます。
早速やってみたところ、mroonga以前にMySQLが起動しない状態だということがわかりました。

冗長になりますが、以下に作業内容をすべて書いてみます。
mroongaとは直接関係のないトラブルということで一段と申しわけないんですが、
非常に困っているので、もし試すべき対処などあればぜひ教えてください。


まずmysql関係のインストール済みパッケージを確認

[user @ my-domain ~]$ rpm -qa|grep -i mysql
perl-DBD-MySQL-4.013-3.el6.x86_64
php-mysql-5.4.16-1.el6.remi.x86_64
mysql-server-5.1.66-2.el6_3.x86_64
groonga-normalizer-mysql-1.0.4-1.el6.x86_64
mysql-5.1.66-2.el6_3.x86_64


確認したパッケージを削除し、結果を確認

[user @ my-domain ~]$ sudo yum remove '*mysql*'
[user @ my-domain ~]$ sudo yum remove '*MySQL*'
[user @ my-domain ~]$ rpm -qa|grep -i mysql


MySQL-serverのインストール実行を試みる…この際、表示されたMySQLが5.6系だったことで、デフォルトでPerconaリポジトリが有効になっていたことに気づき中止。
Perconaリポジトリをenabled=0に修正して無効化。

[user @ my-domain ~]$ sudo yum install -y MySQL-server
Installing:
 Percona-Server-server-56   x86_64   5.6.11-rc60.3.376.rhel6    percona    18 M
Installing for dependencies:
 Percona-Server-client-56   x86_64   5.6.11-rc60.3.376.rhel6    percona   6.8 M
[user @ my-domain ~]$ sudo vim /etc/yum.repos.d/Percona.repo


再度MySQL-serverのインストールを試みるも該当パッケージなし。
困ってclean-allなどをやるうちに、ようやく「Maybe 〜 mysql-server」と示唆されていることに気づいてコマンドを修正。無事インストール成功
(ここでリストアップされたパッケージにmysql-libsがないことの問題性には後になって気づきました)

[user @ my-domain ~]$ sudo yum install MySQL-server
No package MySQL-server available.
  * Maybe you meant: mysql-server
[user @ my-domain ~]$ yum clean all
[user @ my-domain ~]$ yum info mysql-server
[user @ my-domain ~]$ sudo yum install mysql-server
Installing:
 mysql-server          x86_64        5.1.69-1.el6_4        updates        8.7 M
Installing for dependencies:
 mysql                 x86_64        5.1.69-1.el6_4        updates        907 k
 perl-DBD-MySQL        x86_64        4.013-3.el6           base           134 k


mysqld起動を試みて失敗。ログをチェックしたところmysqld.logは空。
しかしmy-domain.com.errには記述があり、「mysql-libsパッケージでインストールされているはずのファイル」であるerrmsg.sysがないことに気づく。

[user @ my-domain ~]$  sudo service mysqld start
MySQL Daemon failed to start.
[user @ my-domain ~]$ sudo vim /var/log/mysqld.log
[user @ my-domain ~]$ sudo vim /var/lib/mysql/my-domain.com.err

130625 18:15:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130625 18:15:21 [ERROR] Can't find messagefile '/usr/share/mysql/english/errmsg.sys'
/usr/libexec/mysqld: Unknown error 1146
130625 18:15:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
130625 18:15:21  InnoDB: Initializing buffer pool, size = 8.0M
130625 18:15:21  InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
130625 18:15:21  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
130625 18:15:22  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
130625 18:15:23  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
130625 18:15:23  InnoDB: Started; log sequence number 0 0
130625 18:15:23 [ERROR] Aborting

130625 18:15:23  InnoDB: Starting shutdown...
130625 18:15:28  InnoDB: Shutdown completed; log sequence number 0 44233
130625 18:15:28 [Note]
130625 18:15:28 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended


mysql-libsを追加インストールしようとしたところ競合を指摘される。
Perconaリポジトリを有効にしていた時期にインストールされたパッケージが邪魔をしていると判断してリムーブ。

[user @ my-domain ~]$ sudo yum install mysql-libs
Transaction Check Error:
 
 file /usr/lib64/mysql/libmysqlclient.so.16.0.0 from install of 
mysql-libs-5.1.69-1.el6_4.x86_64 conflicts with file from package 
Percona-Server-shared-51-5.1.69-rel14.7.572.rhel6.x86_64
  file 
/usr/lib64/mysql/libmysqlclient_r.so.16.0.0 from install of 
mysql-libs-5.1.69-1.el6_4.x86_64 conflicts with file from package 
Percona-Server-shared-51-5.1.69-rel14.7.572.rhel6.x86_64

[user @ my-domain ~]$ sudo yum remove '*Percona*'
Removing:
 Percona-Server-shared-51  x86_64  5.1.69-rel14.7.572.rhel6     @percona  5.9 M
 Percona-Server-shared-56  x86_64  5.6.11-rc60.3.376.rhel6      @percona  3.3 M
Removing for dependencies:
 mysql                     x86_64  5.1.69-1.el6_4               @updates  2.4 M
 mysql-server              x86_64  5.1.69-1.el6_4               @updates   25 M
 perl-DBD-MySQL            x86_64  4.013-3.el6                  @base     338 k


mysql-server自体もともにリムーブされてしまったので再度インストール。
ここでmysql-libsがリストに登場。無事インストール成功。

[user @ my-domain ~]$ sudo yum install mysql-server
Installing:
 mysql-server          x86_64        5.1.69-1.el6_4        updates        8.7 M
Installing for dependencies:
 mysql                 x86_64        5.1.69-1.el6_4        updates        907 k
 mysql-libs            x86_64        5.1.69-1.el6_4        updates        1.2 M
 perl-DBD-MySQL        x86_64        4.013-3.el6           base           134 k


しかしmysqld起動には失敗。my-domain.com.errには今回の起動についてのログはなし。
mysqld.logにはmysql_upgradeせよとの指示あり。

[user @ my-domain ~]$ sudo service mysqld start
MySQL Daemon failed to start.
[user @ my-domain ~]$ sudo vim /var/lib/mysql/my-domain.com.err
[user @ my-domain ~]$ sudo vim /var/log/mysqld.log

130625 18:23:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
130625 18:23:51 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
130625 18:23:51  InnoDB: Initializing buffer pool, size = 8.0M
130625 18:23:51  InnoDB: Completed initialization of buffer pool
130625 18:23:51  InnoDB: Started; log sequence number 0 44233
130625 18:23:51 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
130625 18:23:51 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended


試みにmysql_upgradeしてみるも、そもそもmysqldが動いていないとできないような雰囲気のエラーが出て失敗。

[user @ my-domain ~]$ mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
mysqlcheck:
 Got error: 2002: Can't connect to local MySQL server through socket 
'/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed


ここで行き詰まりました。

最悪の場合はサーバー(VPS)を初期化して全部やり直すしかないかと思っていますが、膨大な作業量になってしまうのでできれば避けたいです。
お気づきの点があれば引き続きアドバイスをどうぞよろしくお願いします。

木村 		 	   		  



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