タグ別アーカイブ: tritonn

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

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

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

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

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

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

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

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が足りないっていわれたらインストール。

以上。

mysqlで接続したらAccess deniedとか言われる

mysql-tritonnな環境でreplicationしながらor完了したときにログインしようとしたらログインできない

l2tp.org%mysql -h host -u hogehoge -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘hogehoge’@’192.168.xx.xxx’ (using password: YES)

よくわかんないけどmysqlを再起動したらいけた。二つのホストで同様の症状を確認。なんでかは知らない。

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
以上で終わり