[groonga-dev,04509] Re: mroongaのインストールついて

Back to archive index

大川敬臣 yoshi****@kccs*****
2017年 10月 6日 (金) 11:16:26 JST


佐藤さん

こんにちは、大川です。

rpmbuid コマンドを実行した時に groonga-devel が必要と以下のメッセージが出力されたので
5.1.0のバージョンを入れていました。

groonga-devel >= 5.1.0 is needed by
mysql57-commercial-mroonga-7.05-2.el7.centos.x86_64

佐藤さんのおっしゃる通り、7.05版をインストールして再度リビルドしたらWarningが1件だけ出力されましたが
最後までリビルドできたようです。

これからインストールを試します。
ひとまずリビルドできたお礼です、ありがとうございました。


2017年10月5日 18:58 Hiroyuki Sato <hiroy****@gmail*****>:

> 大川さん
>
> 佐藤です。
>
> ちなみにgroonga-devのバージョンはいくつですか?
> rpm -qi groonga-devで確認してみてください。
>
> なんとなく古そうなんですが、どうでしょうか?最新は7.0.7です。
> 7月リリースのmroongaに合わせるのなら、7.0.5がいいのかも。
>
>
>
> 2017年10月5日(木) 12:26 大川敬臣 <yoshi****@kccs*****>:
>
>> 佐藤さん
>>
>> こんにちは、大川です。
>>
>> 参考URLありがとうございます。
>> 確かにそうですね。。。
>> 一度communityでできるかも確認してみます。
>>
>>
>> 2017年10月5日 11:23 Hiroyuki Sato <hiroy****@gmail*****>:
>>
>> 大川さん
>>>
>>> そうでしたか、、すいません。
>>>
>>> 一足飛びにcommercialで試さずに、まずはcommunityで試してみるのはいかがでしょうか?
>>>
>>> あんまり精査していませんが、以下の手順でCentOS7でビルドできました。
>>>
>>> https://gist.github.com/hiroyuki-sato/bb5db651c377eef3ee680d7107f831ea
>>>
>>>
>>>
>>>
>>> 2017年10月4日(水) 21:46 大川敬臣 <yoshi****@kccs*****>:
>>>
>>>> 佐藤さん
>>>>
>>>> ご連絡ありがとうございます。
>>>>
>>>> 確認したところgroonga-develはインストール済でした。
>>>>
>>>> 他、何かお気づきの点ありましたら、ご連絡ください。
>>>>
>>>>
>>>> 2017年10月4日 20:59 Hiroyuki Sato <hiroy****@gmail*****>:
>>>>
>>>> 大川さん
>>>>>
>>>>> 佐藤です。
>>>>> はずしているかもしれませんが、groonga-develはインストール済みでしょうか?
>>>>>
>>>>> もしインストールしていないなら
>>>>> http://groonga.org/ja/docs/install/centos.html
>>>>> こちらの手順でgroonga-develが必要だと思います。(..多分、違ったらごめんなさい)
>>>>>
>>>>>
>>>>> 2017年10月4日(水) 19:06 大川敬臣 <yoshi****@kccs*****>:
>>>>>
>>>>>> 林さん
>>>>>>
>>>>>> こんにちは、大川です。
>>>>>>
>>>>>> アドバイスありがとうございます。
>>>>>> いろいろと試行錯誤しておりますが、現在 rpmbuild コマンドで以下のようなエラーが出力され
>>>>>> 行き詰まっております。。。
>>>>>>
>>>>>> =========
>>>>>> In file included from ha_mroonga.cpp:72:0:
>>>>>> ha_mroonga.hpp:684:42: error: 'grn_column_flags' has not been declared
>>>>>>    bool find_index_column_flags(KEY *key, grn_column_flags
>>>>>> *index_column_flags);
>>>>>>                                           ^
>>>>>> ha_mroonga.cpp: In function 'mrn_bool grn_check_zstd_support()':
>>>>>> ha_mroonga.cpp:1154:36: error: 'GRN_INFO_SUPPORT_ZSTD' was not
>>>>>> declared in this scope
>>>>>>    grn_obj_get_info(&mrn_ctx, NULL, GRN_INFO_SUPPORT_ZSTD,
>>>>>> &grn_support_p);
>>>>>>                                     ^
>>>>>> ha_mroonga.cpp: In function 'bool mrn_parse_grn_column_create_flags(THD*,
>>>>>> grn_ctx*, const char*, uint, grn_obj_flags*)':
>>>>>> ha_mroonga.cpp:1592:26: error: 'GRN_OBJ_COMPRESS_ZSTD' was not
>>>>>> declared in this scope
>>>>>>          *column_flags |= GRN_OBJ_COMPRESS_ZSTD;
>>>>>>                           ^
>>>>>> ha_mroonga.cpp: At global scope:
>>>>>> ha_mroonga.cpp:1621:46: error: 'grn_column_flags' has not been
>>>>>> declared
>>>>>>                                               grn_column_flags
>>>>>> *index_column_flags)
>>>>>> ・・・・・・・・
>>>>>> =========
>>>>>>
>>>>>> この後も、error と warning が結構続き
>>>>>> =========
>>>>>> make[2]: *** [ha_mroonga_la-ha_mroonga.lo] Error 1
>>>>>> make[2]: Leaving directory `/root/rpmbuild/BUILD/mroonga-7.05'
>>>>>> make[1]: *** [all-recursive] Error 1
>>>>>> make[1]: Leaving directory `/root/rpmbuild/BUILD/mroonga-7.05'
>>>>>> make: *** [all] Error 2
>>>>>> error: Bad exit status from /var/tmp/rpm-tmp.LdftDm (%build)
>>>>>> =========
>>>>>> で終了します。
>>>>>>
>>>>>> ha_mroonga.cpp に原因があるのでしょうが、まったく検討が付きません。
>>>>>> 何かヒントがあればアドバイスいただけないでしょうか。
>>>>>>
>>>>>> よろしくお願いいたします。
>>>>>>
>>>>>> 2017年10月4日 15:07 Kentaro Hayashi <hayas****@clear*****>:
>>>>>>
>>>>>> To: 大川さん
>>>>>>>
>>>>>>> On Tue, 3 Oct 2017 22:06:57 +0900
>>>>>>> 大川敬臣 <yoshi****@kccs*****> wrote:
>>>>>>>
>>>>>>> > 林さん
>>>>>>> >
>>>>>>> > ご連絡ありがとうございます。
>>>>>>> >
>>>>>>> > 当方の環境は以下のようになっております。
>>>>>>> > OS:RHEL 7.3 オンプレミス
>>>>>>> > MySQL:5.7.19
>>>>>>> > Mroonga:7.05-2
>>>>>>> >
>>>>>>> > MySQLをインストールした際に使用したパッケージは以下となります。
>>>>>>> > mysql-commercial-client-5.7.19-1.1.el7.x86_64.rpm
>>>>>>> > mysql-commercial-common-5.7.19-1.1.el7.x86_64.rpm
>>>>>>> > mysql-commercial-libs-5.7.19-1.1.el7.x86_64.rpm
>>>>>>> > mysql-commercial-libs-compat-5.7.19-1.1.el7.x86_64.rpm
>>>>>>> > mysql-commercial-server-5.7.19-1.1.el7.x86_64.rpm
>>>>>>> >
>>>>>>> > この環境でMroonga-7.05-2のインストールを検討しております。
>>>>>>> >
>>>>>>> > 頂いた情報をもとにリビルドしてインストールを検証してみます。
>>>>>>> > が、SRPMのリビルドとは、RPMファイルを再度作り直すイメージであってますでしょうか。。。
>>>>>>>
>>>>>>> はい、それであっています。
>>>>>>>
>>>>>>> > リビルド方法の参考になるサイト等ご存知でしたら、URL等ご教示いただけないでしょうか。
>>>>>>>
>>>>>>> commercial版の環境がないので試せていませんが、以下のような感じでいけるんじゃないでしょうか。
>>>>>>> あらかじめcommercial版のSRPMを~/rpmbuild/SRPMSに配置しておく必要がありそうです。
>>>>>>>
>>>>>>> $ sudo yum install yum-utils
>>>>>>> $ sudo yum-builddep mysql-commercial-server
>>>>>>> $ rpm -ivh http://packages.groonga.org/
>>>>>>> centos/7/source/SRPMS/mysql57-community-mroonga-7.05-2.el7.
>>>>>>> centos.src.rpm
>>>>>>> $ vi ~/rpmbuild/SPECS/mysql57-community-mroonga.spec
>>>>>>>
>>>>>>> BuildRequires:  mysql-community-devel = %{_mysql_version}-%{_mysql_
>>>>>>> release}.%{_mysql_dist}
>>>>>>> Requires:       mysql-community-server = %{_mysql_version}-%{_mysql_
>>>>>>> release}.%{_mysql_dist}
>>>>>>> Requires:       mysql-community-client
>>>>>>>
>>>>>>> ↑などのように、「community」となっている箇所を「commercial」に修正する。
>>>>>>> 何箇所かあります。
>>>>>>>
>>>>>>> $ rpmbuild -ba --define 'mysql_version 5.7.19' --define
>>>>>>> 'mysql_release 1.1' mysql57-community-mroonga.spec
>>>>>>>
>>>>>>> もしうまくいかなかったら、エラーになった箇所のログを見せてもらえれば、なにかアドバイスできることが
>>>>>>> あるかもしれません。
>>>>>>>
>>>>>>> 以上、宜しくお願いします。
>>>>>>>
>>>>>>>
>>>>>>> > お手数おかけいたしますがよろしくお願いいたします。
>>>>>>> >
>>>>>>> > 2017年10月3日 16:48 Kentaro Hayashi <hayas****@clear*****>:
>>>>>>> >
>>>>>>> > > To: 大川さん
>>>>>>> > >
>>>>>>> > > 林です。
>>>>>>> > >
>>>>>>> > > On Mon, 2 Oct 2017 20:08:22 +0900
>>>>>>> > > 大川敬臣 <yoshi****@kccs*****> wrote:
>>>>>>> > >
>>>>>>> > > > こんにちは
>>>>>>> > > > 大川と申します。
>>>>>>> > > >
>>>>>>> > > > mroongaのインストールで質問させてください。
>>>>>>> > > >
>>>>>>> > > > 現在、mysql-commercial-server-5.7.19-1.1.el7.x86_
>>>>>>> 64がインストールされている環境に
>>>>>>> > > > mroonga-7.05をインストールしようとしているのですが、
>>>>>>> > > > commercial版がインストールされていてもcommunity版のmysql-server-5.7.19-1.1.
>>>>>>> el7.x86_64
>>>>>>> > > > が必要になるのでしょうか?
>>>>>>> > > >
>>>>>>> > > > # yum install -y mysql57-community-mro onga-7.05
>>>>>>> > > >
>>>>>>> > > > でインストールを実行したのですが、
>>>>>>> > > > ============================================================
>>>>>>> > > ===============
>>>>>>> > > >  エラー: パッケージ: mysql57-community-mroonga-7.
>>>>>>> 05-2.el7.centos.x86_64
>>>>>>> > > (groonga)
>>>>>>> > > >               要求: mysql-community-server = 5.7.19-1.el7
>>>>>>> > > >  エラー: パッケージ: mysql57-community-mroonga-7.
>>>>>>> 05-2.el7.centos.x86_64
>>>>>>> > > (groonga)
>>>>>>> > > >               要求: mysql-community-client = 5.7.19-1.el7
>>>>>>> > > > ============================================================
>>>>>>> > > ===============
>>>>>>> > > > で依存関係のエラーが発生してしまいました。
>>>>>>> > > >
>>>>>>> > > > community版もインストールしなければいけないのか、または、インストール方法を変更すればcommercial版のみで
>>>>>>> > > > 可能なのか、ご指導の程、お願いいたします。
>>>>>>> > >
>>>>>>> > > Mroongaは特定のバージョンのMySQLに合わせてパッケージを提供しているので
>>>>>>> > > http://mroonga.org/ja/docs/install/centos.html の手順に沿って
>>>>>>> > > mysql57-community-mroongaを
>>>>>>> > > インストールする場合にはcommunity版が必要です。
>>>>>>> > >
>>>>>>> > > ただし、commercial版があるならそちらを使いたいですよね。
>>>>>>> > > そういうときには、SRPMをリビルドしてインストールするのがよいかと思います。
>>>>>>> > >
>>>>>>> > > SRPMは以下からダウンロードできます。
>>>>>>> > > http://packages.groonga.org/centos/7/source/SRPMS/mysql57-
>>>>>>> > > community-mroonga-7.06-1.el7.centos.src.rpm
>>>>>>> > >
>>>>>>> > > 一点、community版を想定しているので、specファイルを一部commercial版に合わせて修正しないと
>>>>>>> > > いけないかもしれません。例えば、以下のようなcommunity版決め打ちの箇所があるためです。
>>>>>>> > >
>>>>>>> > > BuildRequires:  mysql-community-devel =
>>>>>>> %{_mysql_version}-%{_mysql_
>>>>>>> > > release}.%{_mysql_dist}
>>>>>>> > > Requires:       mysql-community-server =
>>>>>>> %{_mysql_version}-%{_mysql_
>>>>>>> > > release}.%{_mysql_dist}
>>>>>>> > > Requires:       mysql-community-client =
>>>>>>> %{_mysql_version}-%{_mysql_
>>>>>>> > > release}.%{_mysql_dist}
>>>>>>> > >
>>>>>>> > > commercial版パッケージでインストールされるパッケージ名などがわかれば、specをこうなおすとビルドできるかも、
>>>>>>> > > というのはお伝えできるかもしれません。
>>>>>>> > >
>>>>>>> > > --
>>>>>>> > > Kentaro Hayashi <hayas****@clear*****>
>>>>>>> > >
>>>>>>> > > _______________________________________________
>>>>>>> > > groonga-dev mailing list
>>>>>>> > > groon****@lists*****
>>>>>>> > > https://lists.osdn.me/mailman/listinfo/groonga-dev
>>>>>>> > >
>>>>>>> > >
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Kentaro Hayashi <hayas****@clear*****>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> groonga-dev mailing list
>>>>>>> groon****@lists*****
>>>>>>> https://lists.osdn.me/mailman/listinfo/groonga-dev
>>>>>>>
>>>>>>> _______________________________________________
>>>>>> groonga-dev mailing list
>>>>>> groon****@lists*****
>>>>>> https://lists.osdn.me/mailman/listinfo/groonga-dev
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> groonga-dev mailing list
>>>>> groon****@lists*****
>>>>> https://lists.osdn.me/mailman/listinfo/groonga-dev
>>>>>
>>>>> _______________________________________________
>>>> groonga-dev mailing list
>>>> groon****@lists*****
>>>> https://lists.osdn.me/mailman/listinfo/groonga-dev
>>>>
>>>
>>> _______________________________________________
>>> groonga-dev mailing list
>>> groon****@lists*****
>>> https://lists.osdn.me/mailman/listinfo/groonga-dev
>>>
>>> _______________________________________________
>> groonga-dev mailing list
>> groon****@lists*****
>> https://lists.osdn.me/mailman/listinfo/groonga-dev
>>
>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> https://lists.osdn.me/mailman/listinfo/groonga-dev
>
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: https://lists.osdn.me/mailman/archives/groonga-dev/attachments/20171006/36f4dfe7/attachment-0001.htm 



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