CentOS 6.x
Posted: 2012年11月13日(火) 19:41
OS再インストール時などに参照するための作業ログ
最小構成でCentOS 6.3をインストール済み
# ネットワーク接続
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO="none"
ONBOOT="yes"
IPADDR=192.168.x.x
NETMASK=255.255.255.0
GATEWAY=192.168.x.x
DNS1=192.168.x.x
service network restart
# 疎通確認
ping -c 3 google.com
# パッケージアップデート
yum update
vi /etc/sysconfig/selinux
SELINUX=DISABLED //selinux無効化
reboot //再起動
# SSHポート番号変更
vi /etc/ssh/sshd_config
vi /etc/services
service sshd restart
# iptables停止
service iptables stop
###
### 以下リモートからSSH接続 ###
###
yum install screen //screenインストール
(homedir)/.screenrc コピー
screen //screen起動
yum install wget //wgetインストール
# iptables設定
(root)/iptables/iptables.sh
(root)/iptables/deny_ip
(root)/iptables/iptables_functions
/etc/cron.daily/iplist_check.sh
3ファイルコピー
iptables -A INPUT -p tcp --dport (22) -j ACCEPT_JP //sshポート設定変更 日本以外の接続を遮断
chmod +x /etc/cron.daily/iplist_check.sh
chmod +x iptables/iptables.sh
/etc/cron.daily/iplist_check.sh 0 //IPリスト更新
sh iptables/iptables.sh //iptables更新
chkconfig iptables on
# ntp設定
yum install ntp
vi /etc/ntp.conf //設定ファイル編集
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap コメント解除
以下に同期サーバ変更:
server ntp.nict.jp
server ntp.jst.mfeed.ad.jp
server ntp.bbtec.net //bbtec網外からは接続不可
service ntpd start
chkconfig ntpd on
ntpq -p //ステータス表示
mkdir rpm
cd rpm
# Javaインストール
http://java.com/en/download/manual.jsp // linux 64bit rpm
wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=69466
rpm -i jre-7u9-linux-x64.rpm
# java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
# MySQLサーバセットアップ
rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
remiリポから新しいmysql-serverをインストール
yum --enablerepo=remi list mysql*
yum -y install --enablerepo=remi mysql-server mysql-devel
設定ファイル編集(vi /etc/my.cnf)
service mysqld start //起動確認
chkconfig mysqld on
# CraftBukkitセットアップ /opt/minecraft/
craftbukkit.jar, rsync_exclude.lst コピー
/etc/rc.d/init.d/minecraft コピー
chmod +x /opt/minecraft/craftbukkit.jar //実行権限付与
chmod 755 /etc/rc.d/init.d/minecraft
chkconfig minecraft on
service minecraft start
screen -r mc //起動確認
# ウェブサーバセットアップ
yum install httpd httpd-devel
/etc/httpd/conf/httpd.conf編集
/ver/www/error エラードキュメントコピー
ln -s /usr/bin/perl /usr/local/bin/perl //CGIリンク
ln -s /var/www /root/htdocs //root -> htdocsにシンボリックリンクを張る
# PHP (5.4.*)
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
webtaticから新しいphpをインストール
yum list php54w*
yum install php54w php54w-devel php54w-mbstring php54w-mcrypt php54w-mysql
vi /etc/php.ini // date.timezone = Asia/Tokyo タイムゾーンを合わせる
service httpd start
chkconfig httpd on
cgi, shtml, php, .htaccessが正常に動くか確認
# サービス起動順変更
/etc/rc.d/rc3.d/以下
S55sshd -> S36sshd
S64mysqld -> S30mysqld
reboot # 再起動後、SSH接続とサービス自動起動確認
11/13 ここまで
### サーバデータ移行テスト
# CraftBukkitデータ /opt/minecraft/*
# MySQLデータ /var/lib/mysql/*
scpコマンドで直接サーバ内のデータをコピー
yum install openssh-clients //scpコマンド導入
# Minecraftデータコピー
scp -r -P 22 user@192.168.2.10:/opt/minecraft /opt
# MySQLデータコピー
scp -r -P 22 user@192.168.2.10:/var/lib/mysql /var/lib
service mysqld start
mysql_upgrade -p #データベースアップグレード
chown -R mysql:mysql /var/lib/mysql
OK
[root@mc ~]# mysql_upgrade -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
This installation of MySQL is already upgraded to 5.5.28, use --force if you still need to run mysql_upgrade
mysql> REPAIR TABLE `hawkeye`;
+-------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| minecraft.hawkeye | repair | status | OK |
+-------------------+--------+----------+----------+
1 row in set (23 min 55.25 sec)
mysql> OPTIMIZE TABLE `hawkeye`;
+-------------------+----------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+----------+----------+----------+
| minecraft.hawkeye | optimize | status | OK |
+-------------------+----------+----------+----------+
1 row in set (10.47 sec)
# CPU負荷テスト(stress)
wget http://pkgs.repoforge.org/stress/stress-1.0.2-1.el5.rf.x86_64.rpm
rpm -ivh stress-1.0.2-1.el5.rf.x86_64.rpm
stress --cpu 8 --timeout 3m
# 温度スクリプト
yum install make
yum install gcc
wget http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-3.3.3.tar.bz2
bzip2 -dc lm_sensors-3.3.3.tar.bz2 | tar xvf -
make
make install
…やっぱりyumでインストール
yum install lm_sensors
sensors-detect
chkconfig lm_sensors on
# DiCE
mkdir /opt/DiCE
cd /opt/DiCE
wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
tar zxvf ~
rm -f ~
yum install ld-linux.so.2
chmod +x /opt/DiCE/diced
/opt/DiCE/diced -d -l # テストラン
/etc/rc.d/rc.local に/opt/DiCE/diced -d -l を追記
再起動後にデーモンが正しく稼働しているか確認
最小構成でCentOS 6.3をインストール済み
# ネットワーク接続
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO="none"
ONBOOT="yes"
IPADDR=192.168.x.x
NETMASK=255.255.255.0
GATEWAY=192.168.x.x
DNS1=192.168.x.x
service network restart
# 疎通確認
ping -c 3 google.com
# パッケージアップデート
yum update
vi /etc/sysconfig/selinux
SELINUX=DISABLED //selinux無効化
reboot //再起動
# SSHポート番号変更
vi /etc/ssh/sshd_config
vi /etc/services
service sshd restart
# iptables停止
service iptables stop
###
### 以下リモートからSSH接続 ###
###
yum install screen //screenインストール
(homedir)/.screenrc コピー
screen //screen起動
yum install wget //wgetインストール
# iptables設定
(root)/iptables/iptables.sh
(root)/iptables/deny_ip
(root)/iptables/iptables_functions
/etc/cron.daily/iplist_check.sh
3ファイルコピー
iptables -A INPUT -p tcp --dport (22) -j ACCEPT_JP //sshポート設定変更 日本以外の接続を遮断
chmod +x /etc/cron.daily/iplist_check.sh
chmod +x iptables/iptables.sh
/etc/cron.daily/iplist_check.sh 0 //IPリスト更新
sh iptables/iptables.sh //iptables更新
chkconfig iptables on
# ntp設定
yum install ntp
vi /etc/ntp.conf //設定ファイル編集
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap コメント解除
以下に同期サーバ変更:
server ntp.nict.jp
server ntp.jst.mfeed.ad.jp
server ntp.bbtec.net //bbtec網外からは接続不可
service ntpd start
chkconfig ntpd on
ntpq -p //ステータス表示
mkdir rpm
cd rpm
# Javaインストール
http://java.com/en/download/manual.jsp // linux 64bit rpm
wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=69466
rpm -i jre-7u9-linux-x64.rpm
# java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
# MySQLサーバセットアップ
rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
remiリポから新しいmysql-serverをインストール
yum --enablerepo=remi list mysql*
yum -y install --enablerepo=remi mysql-server mysql-devel
設定ファイル編集(vi /etc/my.cnf)
service mysqld start //起動確認
chkconfig mysqld on
# CraftBukkitセットアップ /opt/minecraft/
craftbukkit.jar, rsync_exclude.lst コピー
/etc/rc.d/init.d/minecraft コピー
chmod +x /opt/minecraft/craftbukkit.jar //実行権限付与
chmod 755 /etc/rc.d/init.d/minecraft
chkconfig minecraft on
service minecraft start
screen -r mc //起動確認
# ウェブサーバセットアップ
yum install httpd httpd-devel
/etc/httpd/conf/httpd.conf編集
/ver/www/error エラードキュメントコピー
ln -s /usr/bin/perl /usr/local/bin/perl //CGIリンク
ln -s /var/www /root/htdocs //root -> htdocsにシンボリックリンクを張る
# PHP (5.4.*)
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
webtaticから新しいphpをインストール
yum list php54w*
yum install php54w php54w-devel php54w-mbstring php54w-mcrypt php54w-mysql
vi /etc/php.ini // date.timezone = Asia/Tokyo タイムゾーンを合わせる
service httpd start
chkconfig httpd on
cgi, shtml, php, .htaccessが正常に動くか確認
# サービス起動順変更
/etc/rc.d/rc3.d/以下
S55sshd -> S36sshd
S64mysqld -> S30mysqld
reboot # 再起動後、SSH接続とサービス自動起動確認
11/13 ここまで
### サーバデータ移行テスト
# CraftBukkitデータ /opt/minecraft/*
# MySQLデータ /var/lib/mysql/*
scpコマンドで直接サーバ内のデータをコピー
yum install openssh-clients //scpコマンド導入
# Minecraftデータコピー
scp -r -P 22 user@192.168.2.10:/opt/minecraft /opt
# MySQLデータコピー
scp -r -P 22 user@192.168.2.10:/var/lib/mysql /var/lib
service mysqld start
mysql_upgrade -p #データベースアップグレード
chown -R mysql:mysql /var/lib/mysql
OK
[root@mc ~]# mysql_upgrade -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
This installation of MySQL is already upgraded to 5.5.28, use --force if you still need to run mysql_upgrade
mysql> REPAIR TABLE `hawkeye`;
+-------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| minecraft.hawkeye | repair | status | OK |
+-------------------+--------+----------+----------+
1 row in set (23 min 55.25 sec)
mysql> OPTIMIZE TABLE `hawkeye`;
+-------------------+----------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+----------+----------+----------+
| minecraft.hawkeye | optimize | status | OK |
+-------------------+----------+----------+----------+
1 row in set (10.47 sec)
# CPU負荷テスト(stress)
wget http://pkgs.repoforge.org/stress/stress-1.0.2-1.el5.rf.x86_64.rpm
rpm -ivh stress-1.0.2-1.el5.rf.x86_64.rpm
stress --cpu 8 --timeout 3m
# 温度スクリプト
yum install make
yum install gcc
wget http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-3.3.3.tar.bz2
bzip2 -dc lm_sensors-3.3.3.tar.bz2 | tar xvf -
make
make install
…やっぱりyumでインストール
yum install lm_sensors
sensors-detect
chkconfig lm_sensors on
# DiCE
mkdir /opt/DiCE
cd /opt/DiCE
wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
tar zxvf ~
rm -f ~
yum install ld-linux.so.2
chmod +x /opt/DiCE/diced
/opt/DiCE/diced -d -l # テストラン
/etc/rc.d/rc.local に/opt/DiCE/diced -d -l を追記
再起動後にデーモンが正しく稼働しているか確認