タグ別アーカイブ: senna

Debianでtritonnをインストールしようとしたらコケた

debianでtritonn, senna, mysqlをインストールしようとコンパイルしたらコケた。

バージョンは tritonn-1.0.12-mysql-5.0.87

このバージョンだとFreeBSDでもコンパイルが通らなくて、linuxならいけるでしょ!って思ったら無理だった。

しょんぼりしながら湯バード先生に泣きついて、ググってもらって情報が出てきたり。

ありがとう!湯バード先生!

続きを読む Debianでtritonnをインストールしようとしたらコケた

FreeBSD8.1にtritonn-1.0.12-mysql-5.0.87を入れようとしたらエラーがでた。

FreeBSD8.1にtritonn-1.0.12-mysql-5.0.87を入れようとしたらエラーがでた。

ソースが二種類あって、linuxの方を間違えて落としたら中にlinuxのバイナリがあったので利用できなかった。

下記はそのエラーメッセージ。

shell>./configure
 NOTE: This is a MySQL binary distribution. It's ready to run, you don't
 need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
 and start the MySQL server for you.  If you run into any trouble, please
 consult the MySQL manual, that you can find in the Docs directory.

ELF binary type "0" not known.
 ELF: not found
 ./bin/my_print_defaults: 1: Syntax error: word unexpected (expecting ")")
 ./bin/my_print_defaults: 103: Syntax error: Error in command substitution
 ELF binary type "0" not known.
 ELF binary type "0" not known.
 Neither host 'fillmore.l3tp.org' nor 'localhost' could be looked up with
 ./bin/resolveip
 Please configure the 'hostname' command to return a correct
 hostname.
 If you want to solve this at a later stage, restart this script
 with the --force option

このときに拾ってしまったソース(?)はtritonn-1.0.12-mysql-5.0.87-linux-x86_64.tar.gz。

ソースのみのはtritonn-1.0.12-mysql-5.0.87.tar.gz。

でもこれだとyaccが見つからないorオプションが違う、となってコンパイル通らない。

しょうがないので5.0.67で。

tritonnをFreeBSDに入れる

合計で四種類のtar玉を落としてきて入れる。

入れる順番は

mecab, mecab-ipadic, senna, tritonn

それぞれを展開してディレクトリに入り、configureとかmakeとかしていく。

mecab

./configure --prefix=/usr --with-charset=utf8 && make && sudo make install

mecab-ipadic

./configure --prefix=/usr --with-charset=utf8 && make && sudo make install

senna

./configure --prefix=/usr && make && sudo make install

tritonn

./configure --with-senna --with-mecab && make && sudo make install

mecab-ipadicをmakeしたら最後に、有効化するには/usr/etc/mecabrcの行を書き換えろ、といわれた。

To enable dictionary, rewrite /usr/etc/mecabrc as “dicrc = /usr/lib/mecab/dic/ipadic”

指示通り書き換えておく。

途中でbisonが足りないっていわれたらインストール。

以上。

Freebsdにtritonnをインストール

先だってsennaを入れておく
http://qwik.jp/senna/FrontPageJ.html
%sudo portinstall /usr/ports/textproc/senna
tritonn公式
http://qwik.jp/tritonn/
ソース取得
%wget “http://sourceforge.jp/frs/redir.php?m=iij&f=%2Ftritonn%2F36445%2Ftritonn-1.0.12-mysql-5.0.67-linux-x86_64.tar.gz”
%tar tritonn-1.0.12-mysql-5.0.67.tar.gz
%cd tritonn-1.0.12-mysql-5.0.67
mecabは面倒だからいれなかったです。オプションに注意。
%./configure –without-mecab && make && sudo make install
起動スクリプトの書き方よくわからんので他の鯖から持ってくる。
%sudo cp ~hoge/tmp/mysql-server /usr/local/etc/rc.d/
%sudo ee /etc/rc.conf

mysql_dbdir=”/usr/local/mysql”
mysql_args=”–log=/var/log/mysql –tmpdir=/usr/tmp/ –log-slow-queries –log-queries-not-using-indexes –relay-log=adams-relay-bin”
#mysql_args=”–tmpdir=/usr/tmp/ –log-slow-queries –log-queries-not-using-indexes”
mysql_enable=”YES”

利用するディレクトリ作成&所有者変更
%sudo mkdir /usr/tmp
%sudo mkdir /usr/local/mysql
nisにユーザが居たので利用。
%ypcat passwd | grep mysql

mysql:*:88:88:MySQL:/nonexistent:/usr/sbin/nologin

%sudo chown mysql:mysql /usr/tmp /usr/local/mysql
%sudo chmod o-rwx /usr/local/mysql
これやったらディレクトリの中身が作られる、んじゃないかな、よく覚えてない。
%sudo mysql_install_db
利用するディレクトリとかのメモ。最初sudoしなかったらpermission deniedでてきたのでメモ。

%mysql_install_db
mkdir: /usr/local/var: Permission denied
chmod: /usr/local/var: No such file or directory
mkdir: /usr/local/var: Permission denied
chmod: /usr/local/var/mysql: No such file or directory
mkdir: /usr/local/var: Permission denied
chmod: /usr/local/var/test: No such file or directory
Installing MySQL system tables…
090910 22:44:31 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
090910 22:44:31 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
090910 22:44:31 [Warning] Can’t create test file /usr/local/var/vmbsd14.lower-test
090910 22:44:31 [Warning] Can’t create test file /usr/local/var/vmbsd14.lower-test
/usr/local/libexec/mysqld: Can’t change dir to ‘/usr/local/var/’ (Errcode: 2)
090910 22:44:31 [ERROR] Aborting
090910 22:44:31 [Note] /usr/local/libexec/mysqld: Shutdown complete
Installation of system tables failed!
Examine the logs in /usr/local/var for more information.
You can try to start the mysqld daemon with:
/usr/local/libexec/mysqld –skip-grant &
and use the command line tool
/usr/local/bin/mysql to connect to the mysql
database and look at the grant tables:
shell> /usr/local/bin/mysql -u root mysql
mysql> show tables
Try ‘mysqld –help’ if you have problems with paths. Using –log
gives you a log in /usr/local/var that may be helpful.
The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: ‘Problems running mysql_install_db’,
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /usr/local/bin/mysqlbug script!
%sudo mysql_install_db
Installing MySQL system tables…
090910 22:44:42 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
090910 22:44:42 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
OK
Filling help tables…
090910 22:44:43 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
090910 22:44:43 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h vmbsd.l2tp.org password ‘new-password’
Alternatively you can run:
/usr/local/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/local ; /usr/local/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/local/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com

confはインストールされてるので利用。my.cnfでlocateしても見つからないので注意。
%sudo cp /usr/local/share/mysql/my-medium.cnf /usr/local/mysql/my.cnf
書き換えた内容。srever-idだけは必ず書き換えるように。
max_allowed_packet = 100M
server-id = 78
master-host = master.l2tp.org
master-user = repl
master-password = repl
master-port = 3306
起動してみる。
%sudo /usr/local/etc/rc.d/mysql-server start
レプリケーションの状態チェック
%mysql -u root
>show slave status\G
以上で終わり