CeontOS64ビット版にSolr環境作成中のメモ

◆ アカウントの作成
# useradd solr
# passwd solr
NFS使ったときに他のNFSクライアントマシンと
ユーザID/グループIDが同じじゃないと塩梅がわるいので合わせとく
# vi /etc/passwd <- solrのIDとグループIDを変更
# vi /etc/group <- グループIDを変更
# chown -R solr:solr /home/solr <-ホームディレクトリのオーナ変更

ログインのテストをして、おk

◆ 他のマシンから環境をコピー
% rsync -ra 10.13.167.44:.cshrc .
% rsync -ra 10.13.167.44:.login .
% rsync -ra 10.13.167.44:.aliases .

◆ ソフトウェアのインストール
Python
% tar xvfz Python-2.5.1.tgz
% cd Python-2.5.1
% su - <- 必要な場合とそうじゃない場合有り。ヒントld
# ./configure --prefix=/usr/local
# make
# make install

MySQL
# groupadd mysql
# useradd -m mysql -g mysql -d /home/mysql
# passwd mysql

% tar xvfz mysql-5.0.41.tar.gz
% cd mysql-5.0.41
% ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-charset=utf8 --with-extra-charsets=all --with-berkeley-db --with-innodb --without-readline
% make
% su
# make install
# cd /usr/local/mysql/share/mysql
# cp my-huge.cnf /etc/my.cnf
# vi /etc/my.cnf
log-bin=mysql-bin <- レプリケーションをしない場合にはバイナリログを取らなくてよいのでコメントアウトする。ほっとくとスゴイデータ量になることがあるので注意!
# cd /usr/local/mysql
# ./bin/mysql_install_db
# chown -R mysql:mysql /usr/local/mysql/var
起動
# /usr/local/mysql/bin/mysqld_safe &
動作確認
% mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.41-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;

                                          • +
Database
                                          • +
information_schema
mysql
test
                                          • +

3 rows in set (0.00 sec)

MySQL-python
% tar xvfz MySQL-python-1.2.2.tar.gz
% cd MySQL-python-1.2.2/
% vi site.cfg <- 重要!!
#threadsafe = True
threadsafe = False
% su
# python setup.py install
インターネット接続が必要。
プロクシ経由でのアクセスになる場合は事前に環境変数に設定しとくこと
setenv HTTP_PROXY 10.13.167.23:80
setenv http_proxy http://10.13.167.23:80/
動作確認
solr@index[20:36:43]/disk_netapp2/download % python
Python 2.5.1 (r251:54863, Feb 26 2008, 19:59:02)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb

★ solr.py
# cp solr.py /usr/local/lib/python2.5/site-packages
動作確認
% python
Python 2.5.1 (r251:54863, Feb 26 2008, 19:59:02)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import solr

Java
# cp /disk_netapp2/download/jdk-6u4-linux-x64.bin .
# chmod 755 jdk-6u4-linux-x64.bin
# jdk-6u4-linux-x64.bin
# cp -r jdk1.6.0_04 /usr/local
動作確認
% java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b19, mixed mode)