■CentOS6/ScientificLinux6にmroongaを導入する
 CentOS6/ScientificLinux6にはmysql5.1.xが導入されていて、日本語全文検索にtritonnが利用できないので、後継プロジェクトになっているmroongaを導入し、日本語全文検索を可能にする。実際の手順はほぼmroongaの公式HPの通り。

 mroonga
 http://mroonga.github.io/ja/

■インストール(mysqlは導入済み)

  1. # rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
  2.  
  3. ※ScientificLinux6は以下のbaseurl修正を行う
  4. # vi /etc/yum.repos.d/groonga.repo
  5. baseurl=http://packages.groonga.org/centos/6/$basearch/
  6.  
  7. # yum makecache
  8. # yum install -y mysql-mroonga groonga-tokenizer-mecab
  9.  
  10. # mysql -u root -p
  11. mysql> show engines;
  12. mysql> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';

■動作確認方法

  1. # mysql -u root -p
  2. mysql> show engines;
  3. mysql> use test;
  4. mysql> create table diaries ( id INT primary key auto_increment, content varchar(255), fulltext index (content) ) engine = mroonga default charset utf8;
  5. mysql> INSERT INTO diaries (content) VALUES ("明日の天気は晴れでしょう。");
  6. mysql> INSERT INTO diaries (content) VALUES ("明日の天気は雨でしょう。");
  7. mysql> SELECT * FROM diaries WHERE MATCH(content) AGAINST("晴れ");

検索できればOK。
検索スコアでソートは以下で確認。

  1. mysql> INSERT INTO diaries (content) VALUES ("今日は晴れました。明日も晴れるでしょう。");
  2. mysql> INSERT INTO diaries (content) VALUES ("今日は晴れましたが、明日は雨でしょう。");
  3. mysql> SELECT *, MATCH (content) AGAINST ("晴れ") FROM diaries WHERE MATCH (content) AGAINST ("晴れ") ORDER BY MATCH (content) AGAINST ("晴れ") DESC;

■tritonnデータからの移行
 tritonnでダンプしたデータのうち以下の部分を修正する(ストレージモードで利用)

  1.  FULLTEXT KEY `fullindex` (`body`) /*!50100 WITH PARSER `mecab` */
  2. ) ENGINE=MyISAM AUTO_INCREMENT=100 DEFAULT CHARSET=utf8;
  3.  ↓
  4.  FULLTEXT INDEX (`body`)
  5. ) ENGINE=mroonga AUTO_INCREMENT=100 DEFAULT CHARSET=utf8;

これで新しいDBへインポートすればOK。

, , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■CentOS6系のMySQLで日本語全文検索
CentOS6系のMySQLは5.1になっているため、日本語全文検索用途で5.0系で使ってきたTritonnが使えない。そのため新たにftppc mecabプラグインを導入し代替とする。参考した記事は以下。

http://www.genteel.org/?p=132
http://mironal-memo.blogspot.jp/2012/07/vpscentos-6mecab.html

■以下インストール手
gccとgcc-c++,mysql-devel必須

  1. # yum install gcc gcc-c++ mysql-devel libicu libicu-devel
  2. # wget http://mecab.googlecode.com/files/mecab-0.994.tar.gz
  3. # wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
  4. # tar zxvf mecab-0.994.tar.gz
  5. # cd mecab-0.994
  6. # ./configure
  7. # make && make install
  8. # ../
  9. # tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
  10. # cd mecab-ipadic-2.7.0-20070801
  11. # ./configure --with-cherset=utf-8
  12. # make && make install
  13. # ../
  14. # wget http://jaist.dl.sourceforge.net/project/mysqlftppc/mysqlftppc/1.6.1/mysqlftppc-mecab-1.6.1.tar.gz
  15. # cd mysqlftppc-mecab-1.6.1
  16. # ./configure && make && make install

MySQLへのプラグイン導入

  1. mysql> INSTALL PLUGIN mecab SONAME 'libftmecab.so.0.0.0';
  2. mysql> show plugin;
  3. mysql> show status like "mecab_info";

導入できたか検索で確認

  1. mysql> use test
  2. mysql> CREATE TABLE me (c TEXT, FULLTEXT(c) WITH PARSER mecab);
  3. mysql> show create table me\G
  4. mysql> INSERT INTO me VALUES("今日の天気は晴れです。");
  5. mysql> SELECT * FROM me WHERE MATCH(c) AGAINST('+"今日の天気"' IN BOOLEAN MODE);
  6. mysql> explain SELECT * FROM me WHERE MATCH(c) AGAINST('+"今日の天気"' IN BOOLEAN MODE);

Tritonnで作成したindexをダンプ後編集して取り込む時の修正方法

  1. 変更前
  2. USING NGRAM, NORMALIZE, 512 (`body`)
  3.  
  4. 変更後
  5. (`body`) /*!50100 WITH PARSER `mecab` */
, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

カスタム版MyNETSとCentOS5で1万人規模のSNSを構築する

■カスタム版MyNETSとCentOS5で1万人規模のSNSを構築する
 友人と運営しているSNSのカスタマイズが一段落したので、ご協力いただいた方々やMyNETSの開発元Usagi Projectの方々に了解をいただき、カスタム版をパッケージにまとめてダウンロードできるようにさせていただいた。近いうちにMyNETSの公式HPからもダウンロードリンクが貼られることになっているが、これまでの集大成でもあるので、こちらでも紹介しておこうと思う。

 MyNETSにゃっぽんカスタム版ダウンロード
 http://v-nyappon.net/download/

 こちらのblogでは内容に沿って、20100921版のINSTALLドキュメントの内容を掲載する(最新の状況は上記URLを参照のこと)。CentOS5.5 x86_64版のインストールとチューニング、CommuniGate ProやTritonnを始めとした関係アプリのインストールと設定、MyNETSの配置と設定など、かなりの長文になっているので、続きはご興味のある方だけどうぞ。

※INSTALL.txtにミスがあったため、0919版は削除して0921版にリンク修正しました。

※このカスタム版を作成するのに当り、本当にたくさんの方々から改修コードとアイデアをご提供いただいたことに深く感謝しています。謝辞はREADMEに、本家との違いはCHANGELOGに入れさせていただいています。ダウンロードの際はぜひご覧いただければと思います。

続きを読む

, , , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■mysql5.1.xで実現する日本語全文検索3種
 現在CentOSを利用している頻度が高いこともあって、mysqlの日本語全文検索にはmysql5.0系のTritonnプロジェクト版を利用することが多い。いずれmysql5.1系で日本語全文検索に対応しないといけないケースが出ると思うので、実現方法のメモ。

1) N-Gram (bi-gram) 全文検索プラグイン
 http://sites.google.com/site/mysqlbigram/home-j

2) MySQL full-text parser plugin collection
 http://sourceforge.net/apps/mediawiki/mysqlftppc/index.php?title=Home-j

3) groongaストレージエンジン
 http://www.mysql.gr.jp/mysqlml/mysql/msg/15373

たぶん1から順番に難易度が高くなる?
Tritonnプロジェクトの後継で高度な検索も実現できるgroongaストレージエンジンが、パフォーマンスや長期運用の観点からは面白そう。index作成更新が高速であり、MyISAMのテーブルロックする仕様をカバーできるという点でも、高頻度で書き込みやindex更新のあるSNS系プログラムでは、パフォーマンスの向上が期待できる。

8/18時点ではテストリリースということなので、安定するまでもうしばらく時間がかかりそうだが、継続してwatchすることにする。差し当たってUbuntu 10.04 LTS Serverで実験してみたいところ。

,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

MyNETSソーシャルマップ検索の高速化(Tritonn対応)

2009年9月にUsagi-projectに寄稿したもの。

現状のMyNETSでデータ量が増えて出てくるボトルネックとして、以前日記検索がlikeで行われている状況を改善するためTritonnを使った高速化を紹介しました。

これでしばらく高負荷が発生するのを防げていたのですが、次のボトルネックが発生してきました。それが個人TOPページのサムネ下「ソーシャルマップ」のページの表示です。

このページを開くと全日記本文+コメント及び全トピックコメントからGoogleMap用のcmdをlike検索するため、大きな負荷が発生することになりました。

そこでここもTritonnで対策したので、対応方法を紹介しておきます。

ーーー
■データベースにindex追加

  1. ALTER TABLE c_diary_comment ADD FULLTEXT fullindex USING SENNA,NGRAM,NORMALIZE (body);
  2. ALTER TABLE c_commu_topic_comment ADD FULLTEXT fullindex USING SENNA,NGRAM,NORMALIZE (body);

■webapp/lib/db/read/gmaps.phpを修正

  1. function p_h_gmaps_list_all_search_c_diary4c_diary($keyword, $page_size, $page)
  2. {
  3.  
  4.     //and検索を実装
  5.     //subject,body を検索
  6.     if ($keyword) {
  7.         //全角空白を半角に統一
  8.         $keyword = str_replace(' ', ' ', $keyword);
  9.  
  10.         $keyword_list = explode(' ', $keyword);
  11.         foreach ($keyword_list as $word) {
  12.             $word = check_search_word($word);
  13.             $where_d .= ' AND ('. MYNETS_PREFIX_NAME .'c_diary.subject LIKE "%'.$word.'%" OR '. MYNETS_PREFIX_NAME .'c_diary.body LIKE "%'.$word.'%")';
  14.             $where_dc .= ' AND ('. MYNETS_PREFIX_NAME .'c_diary.subject LIKE "%'.$word.'%" OR '. MYNETS_PREFIX_NAME .'c_diary_comment.body LIKE "%'.$word.'%")';
  15.         }
  16.     }

の部分を以下に修正(MYNETS_PREFIX_NAMEは無しで仮定)

  1. function p_h_gmaps_list_all_search_c_diary4c_diary($keyword, $page_size, $page)
  2. {
  3.  
  4.     //and検索を実装
  5.     //subject,body を検索
  6.     if ($keyword) {
  7.         //全角空白を半角に統一
  8.         $keyword = str_replace(' ', ' ', $keyword);
  9.         //SQL Injection対策
  10.         $keyword = str_replace('\\', '', $keyword);
  11.         $keyword = str_replace('"', '', $keyword);
  12.         $keyword = str_replace(';', '', $keyword);
  13.         $keyword = str_replace(')', '', $keyword);
  14.  
  15.         $keyword_list = explode(' ', $keyword);
  16.         foreach ($keyword_list as $word) {
  17.             $word = check_search_word($word);
  18.             $where_d .= ' AND MATCH (c_diary.subject, c_diary.body) AGAINST ("' .$keyword. '" IN BOOLEAN MODE)';
  19.             $where_dc .= ' AND (MATCH (c_diary.subject, c_diary.body) AGAINST ("' .$keyword. '" IN BOOLEAN MODE) OR MATCH (c_diary_comment.body) AGAINST ("' .$keyword. '" IN BOOLEAN MODE))';
  20.         }
  21.     }

以下の検索コードをそれぞれ置換する。全部で17カ所。
(MYNETS_PREFIX_NAMEは無しで仮定)

日記本文検索部分

  1. " WHERE " . MYNETS_PREFIX_NAME . "c_diary.body like '%<cmd src=\"gmaps\" args=\"%,%,%,%,%\">%'" .

 ↓

  1. " WHERE match(c_diary.subject, c_diary.body) against (\"<cmd src=\\\"gmaps\\\" args=\\\"\")" .
  2. [/code]
  3.  
  4.  
  5. 日記コメント検索部分
  6. [code]
  7. " WHERE " . MYNETS_PREFIX_NAME . "c_diary_comment.body like '%<cmd src=\"gmaps\" args=\"%,%,%,%,%\">%'" .

 ↓

  1. " WHERE match(c_diary_comment.body) against (\"<cmd src=\\\"gmaps\\\" args=\\\"\")" .
  2. [/code]
  3.  
  4.  
  5. トピックコメント検索部分
  6. [code]
  7. " WHERE " . MYNETS_PREFIX_NAME . "c_commu_topic_comment.body like '%<cmd src=\"gmaps\" args=\"%,%,%,%,%\">%'" .

 ↓

” WHERE match(c_commu_topic_comment.body) against (\”

, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

MyNETSの日記検索高速化(Tritonn導入)

2009年6月にUsagi-Projectに寄稿したもの。

日記データが膨大になってきて日記検索のI/Oがサーバ全体の足を引っ張るようになってきたので、検索の高速化をしてみました。
方法はmysqlを日本語全文検索対応のTritonnプロジェクト版に変更し、それに合わせて検索部分を修正します。

手元の日記データ37万件400Mくらいのc_diaryテーブルをPentiumM1.6GHzのマシンで検索したところ(検索クエリは後述)検索速度が15倍以上になりました。

 LIKE検索 平均5.3秒
 Tritonn検索 平均0.3秒

以下手順。

1)Tritonnインストール(CentOS5サーバの場合

まずは既存のDBを念のためバックアップ

  1. # mysqldump -u root -p mynets_db > dump.sql

mysqlを置き換えるためmysqlのインストールを確認

  1. # rpm -qa | grep -i mysql
  2. mysql-5.0.45-7.el5

mysqlをremove
通常dovecotで利用されているので、dovecotを停止してから作業

  1. # service dovecot stop
  2. # yum remove mysql

perl-DBIのインストールを確認

  1. # rpm -qa | grep -i perl-DBI
  2. perl-DBI-1.52-1.fc6

最新のtritonn-1.0.12-mysql-5.0.67パッケージ群をダウンロード

  1. # mkdir download
  2. # cd download/
  3. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-client-5.0.67-tritonn.1.0.12.i386.rpm
  4. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-devel-5.0.67-tritonn.1.0.12.i386.rpm
  5. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-server-5.0.67-tritonn.1.0.12.i386.rpm
  6. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-shared-5.0.67-tritonn.1.0.12.i386.rpm
  7. # wget http://iij.dl.sourceforge.jp/tritonn/36448/mecab-0.97-tritonn.1.0.12.i386.rpm
  8. # wget http://iij.dl.sourceforge.jp/tritonn/36448/mecab-ipadic-2.7.0.20070801-tritonn.1.0.12.i386.rpm
  9. # wget http://iij.dl.sourceforge.jp/tritonn/36448/senna-1.1.4-tritonn.1.0.12.i386.rpm

以下の順番でインストール

  1. # rpm -ivh mecab-0.97-tritonn.1.0.12.i386.rpm
  2. # rpm -ivh mecab-ipadic-2.7.0.20070801-tritonn.1.0.12.i386.rpm
  3. # rpm -ivh senna-1.1.4-tritonn.1.0.12.i386.rpm
  4. # rpm -ivh MySQL-shared-5.0.67-tritonn.1.0.12.i386.rpm
  5. # rpm -ivh MySQL-client-5.0.67-tritonn.1.0.12.i386.rpm
  6. # rpm -ivh MySQL-server-5.0.67-tritonn.1.0.12.i386.rpm
  7. # rpm -ivh MySQL-devel-5.0.67-tritonn.1.0.12.i386.rpm

MySQLはインストール後すぐに起動するのでrootのパスを設定

  1. # /usr/bin/mysqladmin -u root password 'rootpassword'

MySQLへのログイン確認

  1. # mysql -u root -p
  2. Enter password:
  3.  
  4. Welcome to the MySQL monitor.  Commands end with ; or \g.
  5. Your MySQL connection id is 7
  6. Server version: 5.0.67-modified MySQL Community Server (GPL) (portions (c) Tritonn Project)
  7.  
  8. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  9.  
  10. mysql>

これでTritonnのインストール完了

入れ替え前のDBもたぶん大丈夫なはずだが、もし使えない時には新規にDB作成して、バックアップデータをリストアする

  1. # mysql -u root -p
  2. mysql> CREATE DATABASE mynets_db DEFAULT CHARACTER SET utf8;
  3. mysql> quit
  4. # mysql -u root -p mynets_db < dump.sql[/code]
  5.  
  6. <strong>2)Tritonn用のindex作成</strong>
  7. [code]# mysql -u root -p
  8. mysql> use mynets_db;
  9. mysql> ALTER TABLE c_diary ADD FULLTEXT fullindex USING NGRAM,SECTIONALIZE (subject, body);

件数が多いと相当時間がかかるのでじっと待つ
完了したらテスト検索してみる(testで検索)

  1. mysql> SELECT * FROM c_diary WHERE (public_flag = 'public' or public_flag = 'open') AND MATCH (subject, body) AGAINST ("test") ORDER BY r_datetime DESC;

LIKE検索と時間を比較してみる

  1. mysql> SELECT * FROM c_diary WHERE (public_flag = 'public' or public_flag = 'open') AND (subject LIKE '%test%' or body LIKE '%test%') ORDER BY r_datetime DESC;

3)MyNETSの検索部分の修正

webapp/lib/db/read/diary.phpの新規日記検索の項目を以下のように修正

$s

  1. elect = 'SELECT *';
  2. $from = ' FROM ' . MYNETS_PREFIX_NAME . 'c_diary';
  3. $where = " WHERE (public_flag = 'public' or public_flag = 'open')";
  4.  
  5. if ($keyword) {
  6. //全角空白を半角に統一
  7. $keyword = str_replace(' ', ' ', $keyword);
  8. //SQL Injection対策
  9. $keyword = str_replace('\\', '', $keyword);
  10. $keyword = str_replace('"', '', $keyword);
  11. $keyword = str_replace(';', '', $keyword);
  12. $keyword = str_replace(')', '', $keyword);
  13. $keyword = check_search_word($keyword);
  14.  
  15. $where .= ' AND MATCH (subject, body) AGAINST ("' .$keyword. '" IN BOOLEAN MODE)';
  16.  
  17. }
  18. $order = " ORDER BY r_datetime DESC";
, , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

CentOS5サーバ設定のインストール手順

試験環境用のインストール手順

1)CentOS5のインストール

CentOS5.2install CDで起動

サーバ設定でインストール
webサーバとmailサーバのみ選択
php関連を選択
sendmailの代わりにpostfix選択

2)起動後、不要なサービスを停止

ipv6関連不要
selinuxはdisable
http/https/smtpのみFWオープン

起動サービスは以下に設定
 cpuspeed
 crond
 httpd
 iptables
 irqbalance
 network
 sendmail(最初はpostfixリストされない)
 readahead_early
 sshd
 syslog

3)起動後メンテナンス経路設定
rootでlogin
sshd設定変更

  1. # vi /etc/ssh/sshd_config

#PermitRootLogin yes を PermitRootLogin yes に変更(ローカル鯖)
#Port 22 を Port 10022 に変更

iptablesの修正

  1. # vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 10022 -j ACCEPT 行追加

サービスを再起動

  1. # service sshd restart
  2. # service iptables restart

以下のコマンドでメンテマシンからアクセス
ssh -p 10022 root@サーバアドレス

4)サーバ設定を行う

sendmailをremove

  1. # yum remove sendmail

postfixを起動サービスで追加

  1. #ntsysv

必要ならproxy設定を追加

  1. # vi /etc/profile.d/proxy.csh
  2.  
  3. setenv http_proxy http://プロキシURL:ポート/
  4. setenv HTTP_PROXY http://プロキシURL:ポート/
  5.  
  6. # vi /etc/profile.d/proxy.sh
  7.  
  8. export http_proxy=http://プロキシURL:ポート/
  9. export HTTP_PROXY=http://プロキシURL:ポート/

yumによるアップデートの準備

EPELリポジトリ追加

  1. # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
  2. # rpm -ihv epel-release-5-3.noarch.rpm
  3.  
  4. # yum update

リストされたものをインストールし、念のため再起動

5)高機能メールサーバCommunigateProをインストール

phpアプリで必要なケースが多いのでpostfixを活かしたままCGPを有効にする
postfix側の設定変更

  1. # vi /etc/postfix/master.cf

smtp inet n – n – – smtpd

#smtp inet n – n – – smtpd

  1. # vi /etc/postfix/main.cf

mydestination = $myhostname, localhost.$mydomain, localhost

mydestination = localhost

追記
relayhost = 自IPアドレス

  1. # service postfix start

postfixがsmtpをLISTENしてないことを確認

  1. # lsof -i

最新版のCGPをダウンロードしてインストール

  1. # wget http://www.communigate.com/pub/CommuniGatePro/CGatePro-Li...
  2. # rpm -ivh CGatePro-Linux.i386.rpm
  3. # service CommuniGate start

CGPの管理画面にアクセスするためにiptableでポート追加

  1. # vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8010 -j ACCEPT 行追加

  1. # service iptables restart

ブラウザでhttp://サーバIPアドレス:8010/へアクセスして設定
Coomunityライセンス下で5ユーザまで無料で利用できる

6)日本語全文検索対応mysql/Tritonnインストール

mysqlを置き換えるためmysqlがインストールされているか確認

  1. # rpm -qa | grep -i mysql
  2. mysql-5.0.45-7.el5

mysqlをremove

  1. # yum remove mysql

perl-DBIのインストールを確認

  1. # rpm -qa | grep -i perl-DBI
  2. perl-DBI-1.52-1.fc6

最新のtritonn-1.0.12-mysql-5.0.67パッケージ群をダウンロード

  1. # mkdir download
  2. # cd download/
  3. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-client-5.0.67-tritonn.1.0.12.i386.rpm
  4. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-devel-5.0.67-tritonn.1.0.12.i386.rpm
  5. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-server-5.0.67-tritonn.1.0.12.i386.rpm
  6. # wget http://iij.dl.sourceforge.jp/tritonn/36448/MySQL-shared-5.0.67-tritonn.1.0.12.i386.rpm
  7. # wget http://iij.dl.sourceforge.jp/tritonn/36448/mecab-0.97-tritonn.1.0.12.i386.rpm
  8. # wget http://iij.dl.sourceforge.jp/tritonn/36448/mecab-ipadic-2.7.0.20070801-tritonn.1.0.12.i386.rpm
  9. # wget http://iij.dl.sourceforge.jp/tritonn/36448/senna-1.1.4-tritonn.1.0.12.i386.rpm

以下の順番でインストール

  1. # rpm -ivh mecab-0.97-tritonn.1.0.12.i386.rpm
  2. # rpm -ivh mecab-ipadic-2.7.0.20070801-tritonn.1.0.12.i386.rpm
  3. # rpm -ivh senna-1.1.4-tritonn.1.0.12.i386.rpm
  4. # rpm -ivh MySQL-shared-5.0.67-tritonn.1.0.12.i386.rpm
  5. # rpm -ivh MySQL-client-5.0.67-tritonn.1.0.12.i386.rpm
  6. # rpm -ivh MySQL-server-5.0.67-tritonn.1.0.12.i386.rpm
  7. # rpm -ivh MySQL-devel-5.0.67-tritonn.1.0.12.i386.rpm

MySQLはインストール後すぐに起動するのでrootのパスを設定

  1. # /usr/bin/mysqladmin -u root password 'rootpassword'

MySQLへのログイン確認

  1. # mysql -u root -p
  2. Enter password:
  3.  
  4. Welcome to the MySQL monitor. Commands end with ; or ¥g.
  5. Your MySQL connection id is 7
  6. Server version: 5.0.67-modified MySQL Community Server (GPL) (portions (c) Tritonn Project)
  7.  
  8. Type 'help;' or '¥h' for help. Type '¥c' to clear the buffer.
  9.  
  10. mysql>

これでTritonnのインストール完了

mysqlのサーバ設定をする 環境に合わせてcnfを選択

  1. # cp /usr/share/mysql/my-large.cnf /etc/my.cnf

utf8で使いたい場合には以下の行を各項目で追記
[mysqld]
default-character-set = utf8
[mysqldump]
default-character-set = utf8

default-character-set = utf8

サービス再起動で設定反映(mysqldでないことに注意)

  1. # service mysql restart

設定変更を確認

  1. # mysql -u root -p
  2. mysql> status
  3. ...
  4. Server characterset: utf8
  5. Db characterset: utf8
  6. Client characterset: utf8
  7. Conn. characterset: utf8
  8. ...

となっていればOK

7)SNSサーバ(MyNETS)としての設定

MyNETSに必要なコンポーネントをインストール

  1. # yum install php-mcrypt php-mbstring php-gd php-mysql php-xmlrpc php-xml php-eaccelerator ImageMagick

httpd.conf編集

  1. # vi /etc/httpd/conf/httpd.conf

不要モジュールの無効化
munin用にステータス取得
他適宜必要に応じて。

試験サーバ用設定ファイル作成

  1. # vi /etc/httpd/conf.d/virtual.conf
, , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...