====== よくある質問 ======
===== ■自分のアクセス先の名前がわからない =====
下記コマンドから自分の使用しているデフォルトのZone名を確認できます。
$ zonename
\\
===== ■自分のグローバルIP・プライベートIPが知りたい =====
下記コマンドから確認することができます。
$ ifconfig -a
"inet xxx.xxx.xxx.xxx"がサーバのIPアドレスとなります。
\\
===== ■https://x.x.x.x:10010/(Webmin)にアクセスできない =====
上記URL(Webmin)にアクセスできない場合、プロセスがハングしている、若しくはサーバのメモリに過負荷がかかっている可能性があります。
* サーバのメモリ状態を確認する
[[:server_config:サーバ状態の監視|こちら]]からご確認ください。
* プロセスを立ち上げなおす
SMFからプロセスの再起動(停止→起動)を行います。
$ sudo svcadm disable webmin
$ sudo svcadm enable webmin
再度ブラウザよりご確認ください。
\\
===== ■SMF:サービス状態が"maintenance"状態になっている =====
起動失敗・不正終了したサービスはmaintenance状態となります。
* 依存関係を持っているサービスは、依存関係にあるサービスがダウンすると、対象サービスもダウンすることがあります。
* コマンド"svcs -x"で問題のあったサービスをSMFのレポートを確認できます。
出力例
$ svcs -x
svc:/system/idmap:default (Native Identity Mapping Service)
状態: 2009年07月14日 10時29分31秒 以降disabledです
原因: 管理者が使用不可にしました。
参照: http://sun.com/msg/SMF-8000-05
参照: idmapd(1M)
参照: idmap(1M)
影響: 1 つの依存サービスが動作していません (表示するには、-v を使用)。
* より詳細なレポートを確認するオプション"-v"
$ svcs -v -x
* SMFのログファイルを確認する(/var/svc/log/配下)
上記の出力例の場合
$ tail /var/svc/log/system-idmap\:default.log
* 問題点修正後、サービスを立ち上げなおす。
$ sudo svcadm disable svc:/system/idmap:default
$ sudo svcadm enable svc:/system/idmap:default
* 手動でサービスのmaintenance状態を解除する。
$ sudo svcadm clear inetd
\\
===== ■メモリの使用率を減らしたい =====
* 現在のメモリの使用率を確認する
$ prstat -Z -s cpu
下記、出力結果からRSS(物理メモリ)、SWAP(スワップメモリ)を確認してください。
ZONEID NPROC SWAP RSS MEMORY TIME CPU ZONE
XXX 46 569M 190M 1.2% 0:23:30 3.7% XXXXXXXX
\\
==== メモリ負荷軽減実施例 ====
実際のメモリの負荷軽減としましては、下記が実施例となります。
1.webminを停止させる
(使用していない場合)
webminがonlineであること、自環境で使用されていないことを確認します。
$ svcs -a | grep webmin
online 7月_17 svc:/application/management/webmin:default
webminを停止します。
$ sudo svcadm disable svc:/application/management/webmin:default
webminがdisableになっていることを確認します。
$ svcs -a | grep webmin
disabled 15:48:05 svc:/application/management/webmin:default
(参考)webminを利用する場合、下記、手順にて起動します。
webminがdisableであることを確認します。
$ svcs -a | grep webmin
disabled 15:48:05 svc:/application/management/webmin:default
webminを起動します。
$ sudo svcadm enable svc:/application/management/webmin:default
webminがonlineになっていることを確認します。
$ svcs -a | grep webmin
online 15:48:05 svc:/application/management/webmin:default
2.pop/imapサーバーを停止させる
(メール受信サーバーとして利用していない場合)
cswcourierがonlineであること、自環境で使用されていないことを確認します。
$ svcs -a | grep cswcourier
online 8月_10 svc:/application/cswcourier:authlib
online 8月_10 svc:/application/cswcourier:imap
cswcourierを停止します。
$ sudo svcadm disable svc:/application/cswcourier:authlib
$ sudo svcadm disable svc:/application/cswcourier:imap
cswcourierがdisableになっていることを確認します。
$ svcs -a | grep cswcourier
disabled 8月_10 svc:/application/cswcourier:authlib
disabled 8月_10 svc:/application/cswcourier:imap
(参考)cswcourierを利用する場合、下記、手順にて起動します。
cswcourierがdisableであることを確認します。
$ svcs -a | grep cswcourier
disabled 8月_10 svc:/application/cswcourier:authlib
disabled 8月_10 svc:/application/cswcourier:imap
cswcourierを起動します。
$ sudo svcadm enable svc:/application/cswcourier:authlib
$ sudo svcadm enable svc:/application/cswcourier:imap
cswcourierがonlineになっていることを確認します。
$ svcs -a | grep cswcourier
online 8月_10 svc:/application/cswcourier:authlib
online 8月_10 svc:/application/cswcourier:imap
\\
==== Apacheのメモリ節約 ====
* httpdのプロセス数を制限して、メモリ負荷を軽減する。
httpdの常時起動プロセス数を制限することによって、メモリの負荷を軽減します。
設定ファイルはZone-Expressデフォルトでは/opt/csw/apache2/etc/extra/mpm.confとなります。
・mpm.confの編集
自環境に合わせて、/opt/csw/apache2/etc/extra/mpm.confを編集し、値を減らします。
$ sudo vi /opt/csw/apache2/etc/extra/mpm.conf
mpm.conf下部の下記箇所を編集してください。
※初期値はご契約プランによって異なります。
StartServers 8 ←Apache起動時に立ち上がるApache子プロセス数
MinSpareServers 4 ←待機状態であるApacheの子プロセスの最小値
MaxSpareServers 16 ←待機状態であるApacheの子プロセスの最大値
MaxClients 50 ←同時に接続できるクライアント数
MaxRequestsPerChild 5000 ←個々の子プロセスのクライアントからのリクエストに答える回数
・mpm.conf編集後の反映
下記、いずれかの手順にてmpm.confの変更を反映します。
1.Apacheを再起動させる場合。
$ sudo svcadm restart svc:/network/http:cswapache2
2.停止しているApacheを起動させる場合。
$ sudo svcadm enable svc:/network/http:cswapache2
・Apacheの起動確認
Apacheが起動していることを確認します。
$ svcs -a | grep apache
online 1:00:03 svc:/network/http:cswapache2
\\
==== 不要なサービスを停止する ====
下記コマンドにてお使いのサーバで現在登録されている全サービスのリストを確認できます。
$ svcs -a
* 出力例
$ svcs -a
STATE STIME FMRI
disabled 17:57:36 svc:/network/http:apache22-csk
disabled 18:01:37 svc:/application/database/mysql:mysql32-csk
online 7月_17 svc:/system/svc/restarter:default
online 7月_17 svc:/system/filesystem/root:default
STATEがdisabledのものは、現在停止中のもの、STATEがonlineのものは現在起動中のサービスです。
例えばデータベースにCSWMySQLとCSKMySQLを使用していた場合、使用しないどちらかを停止させます。
* CSWMySQLを停止させる場合
$ svcs -a | grep sql
online 8月_06 svc:/network/cswmysql5:default
online 18:01:37 svc:/application/database/mysql:mysql32-csk
$ sudo svcadm disable svc:/network/cswmysql5:default
$ svcs -a | grep sql
disabled 8月_06 svc:/network/cswmysql5:default
online 18:01:37 svc:/application/database/mysql:mysql32-csk