メニューを開く
ラベル システム管理者 の投稿を表示しています。 すべての投稿を表示
ラベル システム管理者 の投稿を表示しています。 すべての投稿を表示

2018/06/17

Linux ~Linuxシステムの起動 Systemd~

Linuxのシステム起動について、従来から使ったわれてきたSystem V init(SysVinit)に変わって、Systemdが使われるようになってきています。SysVinitは、古くから使われているので、お仕事の現場などで遭遇することがまだ多いと想います。Systemdは、Linuxオペレーティングシステムのシステムサービスマネージャーで、SysVinitと後方互換するように設計され、起動時のシステムサービスの並行スタートアップやデーモンのオンデマンドのアクティベーション、システム状態のスナップショットのサポート、依存ベースのサービス管理論理などの多くの機能を提供するそうです。
Systemdの概要については、RedHatのCustomerPortalRHEL7 におけるsystemdの概要という記事が、SysVinitとの機能比較やコマンドの使い方も記載されていて、解りやすいと想いますので、読んでみて下さい。SysVinitの起動手順や設定、ランレベルについては、Linux ~システムの起動/停止手順~も参考にして下さい。ここには、Systemdの起動手順や起動方法、自動起動の設定を記載しておきます。
Systemdの起動手順 
電源ON
    ⇩
BIOSがディスクのMBRという先頭ブロックのブートローダーをメモリ上に読み込みます。
    ⇩
ブートローダーがカーネル(vmlinuz)をメモリに読み込みます。
    ⇩
カーネルが起動し、ドライバなどがロードされて、Systemdプロセスを起動する。
    ⇩
default.targetというファイルに従って、どのターゲットを開始するかを決定し、システムサービスを開始します。

サービスの起動方法

systemctl start サービス名.service
終了     :stop
再起動    :restart
状態表示   :status
設定再読み込み:reload

有効化されているユニットの一覧表示
systemctl list-units

インストールされているユニットファイルの一覧表示
systemctl list-unit-files 


サービスの自動起動設定

systemctl enable サービス名.service

自動起動解除
systemctl disable サービス名.service

設定確認
systemctl is-enabled サービス名.service

2018/04/30

Linux ~システムの起動/停止手順~

システムの起動/停止シーケンスを理解することで、Linuxの仕組みや設定に対する理解も深めることができ、システムの運用保守にも役立つといわれています。それでは、さっそくLinuxの起動シーケンスです。
Linuxの起動シーケンス
電源ON
    ⇩
BIOSがディスクのMBRという先頭ブロックのブートローダーをメモリ上に読み込みます。
    ⇩
ブートローダーがカーネル(vmlinuz)とイニシャルRAMディスク(initrd)をメモリに読み込みます。
    ⇩
カーネルが初期化シーケンスを実行し、メモリに読み込まれているinitrdをマウントします。
    ⇩
カーネルがinitrdを使ってrootファイルシステムをマウントします。
    ⇩
カーネルがinitプロセスを生成し、起動時のカーネルオプション指定に従ってinit以外のプロセス(/bin/bashなど)を生成します。
    ⇩
initは起動されるとRun Control Script(/etc/rc.sysinit、/etc/rc)を実行し、/etc/inittabのシステムの各ランレベルの起動サービスの指定に従ってデーモンを起動します。
次に、起動シーケンスに出てきたランレベルです。ランレベルとは、Linuxの動作モードのことで、0から6の7種類あって、そのレベルに従って起動/停止されるサービスが異なります。各ランレベルの意味は、こんな感じになっています。
ランレベル
レベル
 0  システム停止(シャットダウン)
 1  シングルユーザーモード(rootのみ)
 2  ネットワークなしのマルチユーザーモード
 3  通常のマルチユーザーモード
 4  未使用
 5  グラフィカルログインによるマルチユーザーモード
 6  システム再起動
 そして、起動/停止されるサービスのスクリプトは、/etc/rc.d/rcレベル.dに格納されています。また、頭文字がS(Start)は起動、K(Kill)は停止を表します。続く2桁の数値は実行の優先順位を表していて、数値の小さいものから順に実行されます。
サイト構築をする際には、自動起動するサービスを追加するために設定を行うのですが、設定方法が、これまでよく使われていた起動システムであるSysVinit系と新しい起動システムSystemdで違うので、また別の機会に記事にします。

2018/01/27

システム管理者 ~システムの運用・保守~

自宅サーバーでWordPressブログサイトの運用を開始して、8ヶ月が過ぎました。OSやミドルウェアのパッチ、ログの確認などなど…そういえば、これって運用・保守ってこと。それって、システム管理者と呼ばれる人達が行っている作業ということ?…ということでシステム管理者について調べてみました。
システム管理者とは、情報システム及びそれらを構成するコンピュータシステムの管理者であり、システムアドミニストレータとも呼ばれる。情報システムやコンピュータシステムの利用者であり、日常的な運用・保守に関する作業を行い機能を維持する役割を担う。情報システムやコンピュータシステムの停止は事業の停止につながり、その責任は大きい。そして、その役割上、情報システムやコンピュータシステム全般に関する知識が求められるんです。
なるほど…日々、高いスキルが要求される作業を行って、機能を維持してくれる方々がいらっしゃるので、情報システムやコンピュータシステムがいつも通りに快適に使えているということなんですね。

たくさん失敗もして来ました、挫折しそうになったことも何度もありましたが、自宅サーバーでWordPressブログサイトの運用・保守を自分でやってみたから、気付いたこと、勉強になったことがたくさんあります。苦労したからこそ、身に付くことって本当にあるんだなと気付きました。
ということで、これからもMataKitenaのサイトを訪れて頂いている皆様に楽しんで頂けるように、これからも頑張りますので、よろしくお願いします。
MataKitenaのサイトに関わるシステムや機器などを運用・保守して頂いている皆様、いつもありがとうございます。そして、これからもよろしくお願いします。