自分がMYSQLサーバーにMYSQLのみをインストールして,DBサーバー専用機として

システムを利用する場合の確実な設定。

MYSQL Document:  http://dev.mysql.com/doc/

MYSQL Download:   http://dev.mysql.com/downloads/

日本MYSQLユーザー会: http://www.mysql.gr.jp/

 

STEP1: Download Compiled MYSQL Package

 

[root@localhost source]# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-linux-i686-icc-glibc23.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
–01:25:41–  http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-linux-i686-icc-glibc23.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
dev.mysql.com をDNSに問いあわせています… 213.136.52.29
dev.mysql.com|213.136.52.29|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 302 Found
場所: http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.0/mysql-5.0.45-linux-i686-icc-glibc23.tar.gz [続く]
–01:25:42–  http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.0/mysql-5.0.45-linux-i686-icc-glibc23.tar.gz
ftp.iij.ad.jp をDNSに問いあわせています… 202.232.140.139, 202.232.140.141, 2001:240:bb8f::f:0, …
ftp.iij.ad.jp|202.232.140.139|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 63556284 (61M) [application/x-gzip]
Saving to: `mysql-5.0.45-linux-i686-icc-glibc23.tar.gz’

100%[================================================================================================================================>] 63,556,284  7.03M/s   in 13s

01:25:55 (4.56 MB/s) – `mysql-5.0.45-linux-i686-icc-glibc23.tar.gz’ を保存しました [63556284/63556284]

STEP2: 展開

[root@localhost source]# tar zxvf  mysql-5.0.45-linux-i686-icc-glibc23.tar.gz
mysql-5.0.45-linux-i686-icc-glibc23/
mysql-5.0.45-linux-i686-icc-glibc23/bin/
mysql-5.0.45-linux-i686-icc-glibc23/bin/comp_err

STEP3: 展開したファイルの移動とシンボリックリンク作成

移動

[root@localhost source]# mv mysql-5.0.45-linux-i686-icc-glibc23 /usr/local/mysql5045

確認

[root@localhost local]# ls -l
合計 108
drwxr-xr-x 15 apache apache 4096 10月  6 01:30 apache2
drwxr-xr-x  2 root   root   4096 10月 14 19:10 bin
drwxr-xr-x  2 root   root   4096  3月 30  2007 etc
drwxr-xr-x  2 root   root   4096  3月 30  2007 games
drwxr-xr-x  3 root   root   4096 10月 14 19:10 include
drwxr-xr-x  2 root   root   4096 10月 14 19:10 lib
drwxr-xr-x  2 root   root   4096  3月 30  2007 libexec
drwxr-xr-x  5 root   root   4096 10月 14 19:10 man
drwxr-xr-x 14    503 users  4096  7月  5 01:58 mysql5045
lrwxrwxrwx  1 root   root     20 10月 13 03:44 php -> /usr/local/php-5.2.4
drwxr-xr-x  7 root   root   4096 10月 13 03:42 php-5.2.4
drwxr-xr-x  2 root   root   4096  3月 30  2007 sbin
drwxr-xr-x  5 root   root   4096 10月 14 19:10 share
drwxr-xr-x  7 root   root   4096 10月 21 00:49 src
[root@localhost local]#

シンボリックリンク作成

[root@localhost local]# ln -s mysql5045/ mysql
[root@localhost local]# ls -l
合計 112
drwxr-xr-x 15 apache apache 4096 10月  6 01:30 apache2
drwxr-xr-x  2 root   root   4096 10月 14 19:10 bin
drwxr-xr-x  2 root   root   4096  3月 30  2007 etc
drwxr-xr-x  2 root   root   4096  3月 30  2007 games
drwxr-xr-x  3 root   root   4096 10月 14 19:10 include
drwxr-xr-x  2 root   root   4096 10月 14 19:10 lib
drwxr-xr-x  2 root   root   4096  3月 30  2007 libexec
drwxr-xr-x  5 root   root   4096 10月 14 19:10 man
lrwxrwxrwx  1 root   root     10 10月 27 01:53 mysql -> mysql5045/
drwxr-xr-x 14    503 users  4096  7月  5 01:58 mysql5045
lrwxrwxrwx  1 root   root     20 10月 13 03:44 php -> /usr/local/php-5.2.4
drwxr-xr-x  7 root   root   4096 10月 13 03:42 php-5.2.4
drwxr-xr-x  2 root   root   4096  3月 30  2007 sbin
drwxr-xr-x  5 root   root   4096 10月 14 19:10 share
drwxr-xr-x  7 root   root   4096 10月 21 00:49 src
[root@localhost local]#

※コンパイル済みバイナリーなので,基本的に、コンパイル作業は必要が無い。

STEP4: MYSQLユーザー追加

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -M mysql

STEP5: システムデータベースのインストール

[root@localhost mysql]# pwd
/usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db
Installing MySQL system tables…
OK
Filling help tables…
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:
./bin/mysqladmin -u root password ‘new-password’
./bin/mysqladmin -u root -h localhost.localdomain password ‘new-password’
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./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 ./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
[root@localhost mysql]#

 

STEP6: mysqlユーザーにて動かすので,MYSQLユーザーに権限設定。

[root@localhost local]# chown -R root:mysql /usr/local/mysql
[root@localhost local]# chmod -R 775 /usr/local/mysql

※他の権限でも良いが,とりあえずrootとmysqlユーザーには権限付与。書き込み権限は,データファイルディレクトリーだけでも良い。

STEP7: mysqlを起動させて動作確認。

[root@localhost local]# /usr/local/mysql/bin/safe_mysqld –user=mysql &
[1] 2739
[root@localhost local]# Starting mysqld daemon with databases from /home/mysql/data

 

[root@localhost local]# ps axw | grep mysql
 2739 pts/0    S      0:00 /bin/sh /usr/local/mysql/bin/safe_mysqld –user=mysql
 2769 pts/0    Sl     0:00 /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql –datadir=/home/mysql/data –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –skip-external-locking –socket=/var/lib/mysql/mysql.sock
 7029 pts/0    R+     0:00 grep mysql

 

ログインしてみて,rootのパスワード設定

[root@localhost bin]# ./mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.45 MySQL Community Server (GPL)

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

mysql>

mysql> SET PASSWORD FOR root@localhost = PASSWORD(‘Password’);
Query OK, 0 rows affected (0.02 sec)

 

STEP8: 起動スクリプトの設定と起動時の自動起動の設定

起動スクリプトのコピー

[root@localhost support-files]# pwd
/usr/local/mysql/support-files
[root@localhost support-files]# ls
MySQL-shared-compat.spec  magic        my-innodb-heavy-4G.cnf  my-medium.cnf  mysql-5.0.45.spec  mysql.server  ndb-config-2-node.ini
compiler_warnings.supp    my-huge.cnf  my-large.cnf            my-small.cnf   mysql-log-rotate   mysql.spec
[root@localhost support-files]# cp mysql.server /etc/init.d/mysql.server
[root@localhost support-files]#

[root@localhost support-files]# ls -l /etc/init.d/mysql.server
-rwxr-xr-x 1 root root 11147 10月 27 02:19 /etc/init.d/mysql.server
[root@localhost support-files]#

設定ファイルのコピー(DBの規模によってコピーするファイルを選ぶ)

[root@localhost support-files]# cp my-medium.cnf /etc/my.cnf

[root@localhost support-files]# vi /etc/my.cnf  (環境によって設定変更)

 

編集後に再起動してみてスクリプトの動作確認。

[root@localhost bin]# /etc/init.d/mysql.server restart
Shutting down MySQL.                                       [  OK  ]
Starting MySQL                                             [  OK  ]
[root@localhost bin]#

自動起動の設定

[root@localhost bin]# /sbin/chkconfig mysql.server on
[root@localhost bin]# /sbin/chkconfig –list mysql.server
mysql.server    0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost bin]#

※ 自動起動の設定がおわったので,次回再起動したときに規定のRunlevel3で起動した時に上がってくる。

※ この設定で上がってこないときは,mysqlフォルダーのmysqlユーザー権限を再度確認しましょう。

 

最後に:

次回から自分が管理で利用するユーザーを作成しておく。

 

[root@localhost bin]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.45

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

mysql> GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye
[root@localhost bin]# mysql -u admin -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.45

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

mysql>


以下のオプション無で,64bit Linuxでconfigureするとconfig.subでエラーに
なったので,GCCのオプションで64bit用のオプション付けてCPUの種類
教えてあげてconfigureしました。
Apache Download Site
http://httpd.apache.org/download.cgi
http://ftp.riken.jp/net/apache/httpd/httpd-2.2.6.tar.gz
 
 
1 ) Configure
 
./configure CFLAGS="-DRECORD_FORWARD -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
--enable-rewrite --enable-proxy --enable-proxy-balancer \
--enable-expires --enable-headers --enable-so --with-included-apr \
--with-mpm=worker --prefix=/usr/local/apache2_2_6
 
2) Make
 
3) Make install
 
4) ln -s /usr/local/apache2_2_6 /usr/local/apache
 
5) /etc/init.d/httpd起動スクリプト作成。
 
6) chkconfig httpd on
 
 
64bitのapacheはまだ不安だし,必要性もそれ程ないので本番では利用するのは暫くしない。
MYSQLであればメモリーやLarge Fileの扱いがあるのと事例が多いので良いかな。

shutdownコマンドに-kオプションをつけると,ターミナルを利用している他のユーザーに

メンテナンスのアナウンスを送る事が出来る。

[root@localhost ~]# /sbin/shutdown -r 1 -k “I will reboot this machine for maintenance,Please log out within 1min”

Broadcast message from root (pts/0) (Sun Oct 21 00:00:35 2007):

I will reboot this machine for maintenance,Please log out within 1min
The system is going DOWN for reboot in 1 minute!

Broadcast message from root (pts/0) (Sun Oct 21 00:01:35 2007):

I will reboot this machine for maintenance,Please log out within 1min
The system is going down for reboot NOW!

Shutdown cancelled.

reboot.jpg

ランレベル別のディレクトリ(/etc/rc.d/rc*.d)にあるファイル(実際には各プログラムの起動スクリプトへのリンク)の名前により、各ランレベルで実行するプログラムを指定している。

0 停止
1 シングルユーザーモード
2 マルチユーザーモード(テキストログイン,Network無し)
3 通常のマルチユーザーモード(テキストログイン)
4 未使用
5 マルチユーザーモード(グラフィカルログイン)
6 再起動
S シングルユーザーモード(/etc/rc.d/rc.sysinitを実行)

[root@localhost ~]# ls -l /etc/rc.d/rc.sysinit
-rwxr-xr-x 1 root root 26613  3月 22  2007 /etc/rc.d/rc.sysinit
[root@localhost ~]#

「S」はStart
「K」はKill
KやSに続く数字は、実行されるスクリプトの優先順位だ。数字の小さいスクリプトから順に実行される。

rc_2.jpg

 

 

 

 

 

 

 

 

 

 

Webサービス等の起動ファイルが/etc/init.d/に配置されていて,/etc/rc*.d以下のファイルはシンボリックリンクに設定。 

rc.jpg

chkconfigでも設定確認できる。(RH系ディストリビューション)

[root@localhost ~]# /sbin/chkconfig –list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost ~]#

[root@localhost ~]# runlevel
N 3  ←現在のRun Level
[root@localhost ~]#

ランレベルの変更をするには,initコマンドもしくはtelinitコマンドを利用します。(左は前のランレベル”N”)

runlevel.jpg

 

 

 

 

 

 

rootのパスワードを忘れた場合でも,シングルユーザーモードではログイン無しでシステム利用出来るので,

パスワードの再設定を行う事が出来ます。パスワードを必要とするディストリビューションもあります。

またパスワードを必要とするように設定する事も出来る。

ディフォルトランレベル

[root@localhost ~]# cat /etc/inittab
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
#   0 – halt (Do NOT set initdefault to this)
#   1 – Single user mode
#   2 – Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 – Full multiuser mode
#   4 – unused
#   5 – X11
#   6 – reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit


[root@localhost ~]# /sbin/parted
GNU Parted 1.6.19
Copyright (C) 1998 – 2004 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

/dev/sda を使用
(parted)
(parted) print                                                           
/dev/sdaの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031     39.221  プライマリ fat16      
2         39.221  42711.877  プライマリ ext2       
3      42711.877  43213.908  プライマリ ext3        boot
4      43213.909  69374.443  拡張               
5      43213.939  69374.443  論理                lvm
(parted) q                                                               
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。 

[root@localhost ~]# /sbin/sfdisk -l /dev/sda

ディスク /dev/sda: シリンダ数 8844、ヘッド数 255、63 セクタ/トラック
ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+      4       5-     40131   de  Dell ユーティリティ
/dev/sda2          5    5444    5440   43696800   83  Linux
/dev/sda3   *   5445    5508      64     514080   83  Linux
/dev/sda4       5509    8843    3335   26788387+   5  拡張領域
/dev/sda5       5509+   8843    3335-  26788356   8e  Linux LVM
[root@localhost ~]# /sbin/sfdisk -l /dev/sdb

ディスク /dev/sdb: シリンダ数 8844、ヘッド数 255、63 セクタ/トラック
ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0       –       0          0    0  空
/dev/sdb2          0       –       0          0    0  空
/dev/sdb3          0       –       0          0    0  空
/dev/sdb4          0       –       0          0    0  空
[root@localhost ~]#

 

[root@localhost ~]# /sbin/parted
GNU Parted 1.6.19
Copyright (C) 1998 – 2004 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

/dev/sda を使用
(parted) print                                                           
/dev/sdaの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031     39.221  プライマリ fat16      
2         39.221  42711.877  プライマリ ext2       
3      42711.877  43213.908  プライマリ ext3        boot
4      43213.909  69374.443  拡張               
5      43213.939  69374.443  論理                lvm
(parted) select /dev/sdb
/dev/sdb を使用
(parted) print                                                           
/dev/sdbの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
(parted) q                                                               
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。 

[root@localhost ~]# /sbin/fdisk /dev/sdb

このディスクのシリンダ数は 8844 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-8844, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-8844, default 8844): 4422

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4422    35519683+  83  Linux

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (4423-8844, default 4423):
Using default value 4423
終点 シリンダ または +サイズ または +サイズM または +サイズK (4423-8844, default 8844):
Using default value 8844

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4422    35519683+  83  Linux
/dev/sdb2            4423        8844    35519715   83  Linux

コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
[root@localhost ~]#

[root@localhost ~]# /sbin/fdisk /dev/sdb

このディスクのシリンダ数は 8844 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sdb: 72.7 GB, 72746008576 bytes
255 heads, 63 sectors/track, 8844 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4422    35519683+  83  Linux
/dev/sdb2            4423        8844    35519715   83  Linux

コマンド (m でヘルプ): q

[root@localhost ~]# /sbin/mke2fs -j /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4440064 inodes, 8879920 blocks
443996 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=12582912
271 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Writing inode tables: done                           
inode.i_blocks = 98312, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@localhost ~]# /sbin/mke2fs -j /dev/sdb2
mke2fs 1.35 (28-Feb-2004)
max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4440064 inodes, 8879928 blocks
443996 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=12582912
271 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Writing inode tables: done                           
inode.i_blocks = 98312, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@localhost ~]# /sbin/parted
GNU Parted 1.6.19
Copyright (C) 1998 – 2004 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

/dev/sda を使用
(parted) p                                                               
/dev/sdaの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031     39.221  プライマリ fat16      
2         39.221  42711.877  プライマリ ext2       
3      42711.877  43213.908  プライマリ ext3        boot
4      43213.909  69374.443  拡張               
5      43213.939  69374.443  論理                lvm

(parted) select /dev/sdb                                                 
/dev/sdb を使用
(parted) p                                                               
/dev/sdbの Disk geometry: 0.000-69376.000 メガバイト
ディスクラベルの種類: msdos
マイナー 開始        終了    種類      ファイルシステム フラグ
1          0.031  34687.221  プライマリ ext3       
2      34687.222  69374.443  プライマリ ext3       
(parted)                  

[root@localhost ~]# /sbin/e2label /dev/sdb1 /log

[root@localhost ~]# /sbin/e2fsck /dev/sdb1
e2fsck 1.35 (28-Feb-2004)
/log: clean, 11/4440064 files, 159802/8879920 blocks 

[root@localhost /]# mkdir /log

[root@localhost /]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup_ID-LogVol1      1999696    436308   1461808  23% /
/dev/sda3               497861     19101       453056   5% /boot
none                   4082788         0           4082788   0% /dev/shm
/dev/mapper/VolGroup_ID-LogVol4          10063176   3085440   6466556  33% /usr
/dev/mapper/VolGroup_ID-LogVol3          10063176    166840   9385156   2% /var
/dev/mapper/VolGroup_ID-LogVolHome    42994184    190552  40619648   1% /home
[root@localhost /]#

※FSTABに以下のように起動時にマウントさせるように設定。
# sdb Mount
LABEL=/log              /log                    ext3    defaults        1 2

[root@localhost /]# /bin/mount -a
[root@localhost /]# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup_ID-LogVol1             2.0G  427M  1.4G  23% /
/dev/sda3                                                 487M   19M  443M   5% /boot
none                                                        3.9G     0  3.9G   0% /dev/shm
/dev/mapper/VolGroup_ID-LogVol4             9.6G  3.0G  6.2G  33% /usr
/dev/mapper/VolGroup_ID-LogVol3             9.6G  163M  9.0G   2% /var
/dev/mapper/VolGroup_ID-LogVolHome      42G  187M   39G   1% /home
/dev/sdb1                                                 34G   80M   32G   1% /log

 


各種OSSの評価結果に関する情報で、性能や信頼性についての評価や、評価スクリプト、評価手順などに関する情報が含まれます。このサイトは,自分では普段出来ないパフォーマンス検証をして下さってます。

 

http://ossipedia.ipa.go.jp/capacity/index.php

 

4CPU時のMySQL 5.0.32性能推移の測定(チューニングなし)

http://ossipedia.ipa.go.jp/capacity/CS0612220245/

 

DBT-1によるMySQL 5.0.32(beta)のクアッドコアIntel Xeon

http://ossipedia.ipa.go.jp/capacity/CS0612220250/

 

8CPU時のMySQL 5.0.32性能推移の測定(チューニングあり)

http://ossipedia.ipa.go.jp/capacity/CS0612210242/

 

クアッドコア(quad core)Intel Xeonプロセッサ搭載マシン(x86_64)上での性能評価

http://ossipedia.ipa.go.jp/capacity/EV0612260303/

 


[root@localhost ~]# ls -l /usr/src/redhat/
合計 40
drwxr-xr-x 2 root root 4096  3月 15  2007 BUILD
drwxr-xr-x 8 root root 4096 10月  5 04:01 RPMS
drwxr-xr-x 2 root root 4096 10月 14 05:25 SOURCES
drwxr-xr-x 2 root root 4096 10月 14 05:25 SPECS
drwxr-xr-x 2 root root 4096  3月 15  2007 SRPMS
[root@localhost ~]# ls -l /usr/src/kernels/
合計 8
drwxr-xr-x 18 root root 4096 10月  5 04:03 2.6.18-8.el5-i686

[root@localhost ~]# yum update kernel
Loading “installonlyn” plugin
Setting up Update Process
Setting up repositories
base                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================|  951 B    00:00
addons                    100% |=========================|  951 B    00:00
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
Resolving Dependencies
–> Populating transaction set with selected packages. Please wait.
—> Downloading header for kernel to pack into transaction set.
kernel-2.6.18-8.1.14.el5. 100% |=========================| 205 kB    00:00
—> Package kernel.i686 0:2.6.18-8.1.14.el5 set to be installed
–> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 kernel                  i686       2.6.18-8.1.14.el5  updates            12 M

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 12 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): kernel-2.6.18-8.1. 100% |=========================|  12 MB    00:02
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: kernel                       ######################### [1/1]

Installed: kernel.i686 0:2.6.18-8.1.14.el5
Complete!
[root@localhost ~]# ls -l /usr/src/kernels/
合計 8
drwxr-xr-x 18 root root 4096 10月  5 04:03 2.6.18-8.el5-i686
[root@localhost ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/hda2
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-8.1.14.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-8.1.14.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-8.1.14.el5.img
title CentOS (2.6.18-8.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-8.el5.img
[root@localhost ~]# ls -l /usr/src/kernels/
合計 8
drwxr-xr-x 18 root root 4096 10月  5 04:03 2.6.18-8.el5-i686
[root@localhost ~]#
[root@localhost 2.6.18-8.el5-i686]# make menuconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/mconf
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/lxdialog.o
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/msgbox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTLD  scripts/kconfig/lxdialog/lxdialog
  scripts/kconfig/mconf arch/i386/Kconfig

関連コマンド:
make config
make menuconfig
make xconfig
make dep
make clean
make bzImage
make zImage
make modules
make modules_install
modinfo
modprobe
rmmod
※make modules_installでカーネルモジュールをインストールする先。

[root@localhost ~]# ls -l /lib/modules/カーネルバージョン/
合計 16
drwxr-xr-x 6 root root 4096 10月 14 22:52 2.6.18-8.1.14.el5
drwxr-xr-x 6 root root 4096 10月  5 03:54 2.6.18-8.el5
[root@localhost ~]#

[root@localhost ~]# ls -l /lib/modules/2.6.18-8.1.14.el5/
合計 1120
lrwxrwxrwx 1 root root     47 10月 14 22:51 build -> ../../../usr/src/kernels/2.6.18-8.1.14.el5-i686
drwxr-xr-x 2 root root   4096  9月 28 08:41 extra
drwxr-xr-x 9 root root   4096 10月 14 22:51 kernel
-rw-r–r– 1 root root 236055 10月 14 22:52 modules.alias
-rw-r–r– 1 root root     69 10月 14 22:52 modules.ccwmap
-rw-r–r– 1 root root 195218 10月 14 22:52 modules.dep
-rw-r–r– 1 root root     73 10月 14 22:52 modules.ieee1394map
-rw-r–r– 1 root root    375 10月 14 22:52 modules.inputmap
-rw-r–r– 1 root root   2160 10月 14 22:52 modules.isapnpmap
-rw-r–r– 1 root root     74 10月 14 22:52 modules.ofmap
-rw-r–r– 1 root root 164718 10月 14 22:52 modules.pcimap
-rw-r–r– 1 root root    589 10月 14 22:52 modules.seriomap
-rw-r–r– 1 root root  91187 10月 14 22:52 modules.symbols
-rw-r–r– 1 root root 319111 10月 14 22:52 modules.usbmap
lrwxrwxrwx 1 root root      5 10月 14 22:51 source -> build
drwxr-xr-x 2 root root   4096  9月 28 08:41 updates
drwxr-xr-x 2 root root   4096  9月 28 08:41 weak-updates
[root@localhost ~]#

※Can’t find modulesというエラーになった場合,make modules_installを
行っているか確認。(/lib/modules/カーネルバージョン/以下)にインストールする。
※ディストリブーションによってパスも変わるので,注意。

kernelconfigcmd.jpg

kernelconfig_q.jpg

 

 

 

 

 

 

 

 

 

 

 

━━━━━━━ カーネル.configファイルの設定━━━━━━━━

[root@localhost 2.6.18-8.el5-i686]# pwd
/usr/src/kernels/2.6.18-8.el5-i686
[root@localhost 2.6.18-8.el5-i686]# head .config
#
# Automatically generated make config: don’t edit
# Linux kernel version: 2.6.18-8.el5
# Thu Mar 15 19:51:27 2007
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
[root@localhost 2.6.18-8.el5-i686]#


■事前確認

./configure \
–enable-rewrite \
–enable-so \
–enable-ssl \
–enable-dav \
–enable-dav-fs \
–enable-suexec \
–enable-cache \
–enable-disk-cache \
–enable-mem-cache \
–enable-webdav=true \
–with-suexec-docroot=/home/www \
–with-included-apr \
–with-apxs=/usr/local/apache2/bin/apxs \
–with-suexec-caller=apache

■SVNダウンロード
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz

 

[root@localhost subversion]# wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
–18:49:43–  http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
subversion.tigris.org をDNSに問いあわせています… 204.16.104.146
subversion.tigris.org|204.16.104.146|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 6317665 (6.0M) [application/x-gzip]
Saving to: `subversion-1.4.5.tar.gz’

100%[==============================================================================================>] 6,317,665    564K/s   in 12s

18:49:55 (503 KB/s) – `subversion-1.4.5.tar.gz’ を保存しました [6317665/6317665]

[root@localhost subversion]#

■インストール
[root@localhost subversion]# tar zxvf subversion-1.4.5.tar.gz
[root@localhost subversion]# cd subversion-1.4.5
[root@localhost subversion]#./configure
[root@localhost subversion-1.4.5]# make
[root@localhost subversion-1.4.5]# make install

■モジュールの確認
[root@localhost subversion-1.4.5]# ls /usr/local/apache2/modules/
httpd.exp  libphp5.so  mod_authz_svn.so  mod_dav_svn.so  mod_fastcgi.so
[root@localhost subversion-1.4.5]#

■リポジトリー作成
[root@localhost subversion]# mkdir repository
[root@localhost subversion]# svnadmin create /home/subversion/repository
[root@localhost subversion]# chown -R apache:apache /home/subversion/repository
[root@localhost subversion]#

■テスト
[root@localhost variable]# svn import http://localhost –message ‘Initial repository layout’
svn: ‘http’ 用 RA のバージョンが一致しません: 実際 1.4.5, 期待 1.4.2
[root@localhost variable]#

■AUTHファイル作成
[root@localhost conf]# /usr/local/apache2/bin/htpasswd -c svn-auth-file admin
New password:
Re-type new password:
Adding password for user admin
[root@localhost conf]#

■httpd.confの設定変更
#Suversion
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn
SVNPath /home/subversion/repository
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /usr/local/apache2/conf/svn-auth-file
Require valid-user
</Location>

 

apacheを再起動して最後の設定確認。

svn_login.jpg

svn_after_login.jpg