Apacheの構築手順1 【基本設定】
Apache構築手順の目次
Apache基本設定
・cronologのインストール, ・Apacheのインストール,
・文字コード関連の設定,
・Apacheのセキュリティ設定,
・DirectoryIndexの設定,
・不要なモジュールのロード除外,
・Listenポートの設定,
・不要なディレクティブをコメント化する,
・不要なHandler削除,
・ログの出力先変更とログローテート
・KeepAlive関連設定,
・メモリリークの回避,
・その他の設定
# tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 # ./configure # make # make install
# yum install httpd httpd-develオリジナルApache設定ファイルのバックアップと不要なコメント行を削除する
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org # cd /etc/httpd/conf # sed -e "/^#/d" -e "/^$/d" -e "/^ #/d" httpd.conf.org > httpd.conf
# vi /etc/httpd/conf/httpd.conf
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR rusv zh-CN zh-TW #AddDefaultCharset UTF-8
#OS情報の隠蔽 ServerTokens ProductOnly #インデックス表示、エラーページ表示の際のバージョン隠蔽 ServerSignature Off #Trace拒否 TraceEnable Off #Apache起動ユーザの変更 User apache Group apacheディレクトリの一覧表示禁止
<Directory "/"> Options FollowSymLinks -indexes AllowOverride None※Indexes、Allがあれば削除し“-indexes”無効化
#Alias /icons/ "/var/www/icons/" # <Directory "/var/www/icons"> # Options Indexes MultiViews # AllowOverride None # Order allow,deny # Allow from all # </Directory>
#Alias /icons/ "/var/www/icons/" # <Directory "/var/www/icons"> # Options Indexes MultiViews # AllowOverride None # Order allow,deny # Allow from all # </Directory>
#LoadModule ldap_module modules/mod_ldap.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule suexec_module modules/mod_suexec.so
#Listenポートの設定 Listen 80
#DocumentRoot "/var/www/html" #<Directory "/var/www/html"> #省略 #</Directory> #<IfModule mod_userdir.c> # UserDir disable # UserDir public_html #</IfModule>
#サーバーサイドイメージマップは使用しないので削除 #AddHandler type-map var
CustomLog "| /usr/local/sbin/cronolog /var/log/httpd/%Y%m/apache_access.%Y%m%d.log" combined ErrorLog "| /usr/local/sbin/cronolog /var/log/httpd/%Y%m/apache_error.%Y%m%d.log"
KeepAlive Off
# httpd –l Compiled in modules: core.c prefork.c http_core.c mod_so.c※preforkで動いていることを確認できる。
<IfModule prefork.c> StartServers 10 MinSpareServers 10 MaxSpareServers 10 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule>
#Alias /manual/ "/usr/local/apache/htdocs/manual/" # <Directory "/usr/local/apache/htdocs/manual"> # Options Indexes FollowSymlinks MultiViews # AllowOverride None # Order allow,deny # Allow from all # </Directory>
#AddType text/html .shtml #AddOutputFilter INCLUDES .shtml
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #<Directory "/var/www/cgi-bin"> # AllowOverride None # Options None # Order allow,deny # Allow from all #</Directory>
おすすめのApache関連書籍
サーバ構築の実際がわかる Apache[実践]運用/管理 |
できるPRO Apache Webサーバー改訂版 Version2.4/2.2/2.0対応 |
PaceMakerの概要
Pacemakerとは、オープンソースのHAクラスタリングソフトウェアであり、HAクラスタリングソフトとして最も利用実績の多い「Heartbeat2」の後継ソフトウェアです。PaceMaker+DRBD構築 の目次
01. PaceMaker+DRBD構築 【PaceMakerのインストール】PaceMakerインストールの事前設定
■heartbeat用ユーザの作成# groupadd -g 1004 haclient # useradd -g 1004 -u 1004 -s /sbin/nologin -d /home/sysusr/hacluster hacluster※PaceMaker、HeartbeatをRPMでインストールする場合、各サーバで異なるUID,GIDのユーザ、グループが作成されてしまう恐れがあるので、手動で作成する。
# groupadd -g 1014 lcmadm # useradd -g 1014 -u 1014 -d /home/sysusr/lcmadm lcmadm・SUDO設定
# visudo --------- lcmcadm ALL=(ALL) ALL・パスワード設定
# passwd lcmcadm
Pacemaker+HeartBeatのインストール
■インストール方法の種類1.pacemaker本家のyumリポジトリを使用してインストール
2.Linux-HA Japan提供のローカルリポジトリ + yumを使ってインストール
3.LCMCを利用してインストール(この場合、Linux-HAJapaのパッケージは利用できない)
4.ソースからインストールすることも可能
# wget 'http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Flinux-ha%2F56470%2Fpacemaker-1.0.12-1.2.el6.x86_64.repo.tar.gz' --2012-09-12 20:17:20-- http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Flinux-ha%2F56470%2Fpacemaker-1.0.12-1.2.el6.x86_64.repo.tar.gz
# vi /etc/yum.conf ==最後の行に追加== exclude=pacemaker* pacemaker-libs* corosync* cluster-glue* heartbeat* resource-agents*※ここでpacemakerパッケージを除外しても、下記で説明するインストール方法でLinux-HAJapanのPacemakerパッケージはインストールできる。
# tar zxvf pacemaker-1.0.12-1.2.el6.x86_64.repo.tar.gz -C /tmp※[/tmp/pacemaker-1.0.12-1.2.el6.x86_64.repo/rpm/]にpacemakerのRPMパッケージがあります。
# yum -c /tmp/pacemaker-1.0.12-1.2.el6.x86_64.repo/pacemaker.repo install pacemaker-1.0.12 heartbeat pm_extras pm_diskd pm_logconv-hb <省略> Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: heartbeat x86_64 3.0.5-1.1.el6 pacemaker 162 k pacemaker x86_64 1.0.12-1.el6 pacemaker 5.6 M Installing for dependencies: OpenIPMI-libs x86_64 2.0.16-12.el6 base 475 k PyXML x86_64 0.8.4-19.el6 base 892 k cluster-glue x86_64 1.0.9-1.el6 pacemaker 255 k cluster-glue-libs x86_64 1.0.9-1.el6 pacemaker 109 k corosync x86_64 1.4.3-1.el6 pacemaker 158 k corosynclib x86_64 1.4.3-1.el6 pacemaker 141 k heartbeat-libs x86_64 3.0.5-1.1.el6 pacemaker 263 k libesmtp x86_64 1.0.4-16.el6 pacemaker 57 k openhpi-libs x86_64 2.14.1-3.el6 base 135 k pacemaker-libs x86_64 1.0.12-1.el6 pacemaker 262 k perl-TimeDate noarch 1:1.16-11.1.el6 base 34 k resource-agents x86_64 3.9.3-1.el6 pacemaker 427 k Transaction Summary ================================================================================ Install 14 Package(s) Total download size: 8.8 M Installed size: 20 M Is this ok [y/N]:y※pacemakerのレポジトリが「pacemaker」であることを確認!!
注意事項
■CentOS6の注意点# yum -c pacemaker.repo install pacemaker-1.0.12
PaceMaker+DRBD構築 の目次
01. PaceMaker+DRBD構築 【PaceMakerのインストール】