LifeKeeper for Linux
EINS/SPS SelfPortal
の動作検証
ー
目次
1 本書の内容 ... 4
1.1 将来に ける互換性 ... 4
2 EINS/SPS SelfPortalの概要 ... 4
3 検証構成につい ... 5
4 構成情報 ... 5
5 EINS/SPS SelfPortalの構築 設定 ... 7
5.1 仮想サー ーの新規作成 ... 7
5.2 クの増設 ... 10
5.3 仮想サー ーへのコンソー 接続 ... 12
5.4 外部 構築し サー ーへの クセ 方法 ... 12
5.5 OSの設定 ... 13
CentOS6.4の場合 ... 13
CentOs7.1の場合 ... 14
5.6 ー ベー の設定 ... 15
CentOS6.4(MySQL)の場合 ... 15
CentOs7.1(MariaDB)の場合 ... 18
6 LifeKeeperに るHAク ーの構築 ... 21
6.1 LifeKeeperの ン ー ... 21
6.2 LifeKeeper GUIの管理画面への クセ ... 22
6.3 コ ュ ケー ョン の作成 ... 22
6.4 Broadcast Pingの無効化 ... 23
6.5 IP ソー の作成 ... 24
6.6 Data Replication ソー 階層の作成 ... 26
6.7 ー ベー ソー 階層の作成 ... 28
6.8 IP ソー ー ベー ソー 間の依存関係の構築 ... 29
6 EINS/SPS SelfPortalの機能確認 ... 30
7 LifeKeeperの機能確認 ... 30
MySQL の確認 ... 30
8 参考資料 ... 31
9 謝辞 ... 32
10 問い合わせ ... 33
11 免責事項 ... 34
改訂履歴
1
本書の内容
び LifeKeeper for Linux 以下 LifeKeeper EINS/SPS SelfPortal 以下 EINS/SPS SelfPortal 環境 い 利用い う
本書 弊社 実際 行 検証作業 構成 ー 記述 LifeKeeper
EINS/SPS SelfPortal環境 稼働 環境 HA ー
構築 方法 い 説明
1.1
将来に ける互換性
本書 記載 内容 2016年1月10日時点 EINS/SPS SelfPortal
実施 検証結果 基 い い 将来 EINS/SPS SelfPortal 及び
LifeKeeper 仕様変更 い 保証 あ 必要 応 最新
ン ー ン 参照 適切 設定 行 く い
2
EINS/SPS SelfPortal
の概要
EINS/SPS SelfPortal 株式会社 ン 提供 高品質・高可用 ・
ー ー 提供 ー ン 高品質・高可用
持 ー ン ー 収容 ン 冗長化・二重化
ン 設計・構成
24時間 客様 基盤構成 変更要望 対応 基
盤操作 Web 24時間い 行う
使用可能 CPU・ ・ 範囲内 あ 自由 仮想 ン 配置
ソー ー 課金 採用 い
仮想 ン 増加/減少 見込 場合 都度 客 ー 画面
必要 ソー 追加契約/解約い く 可能 ー 基盤
3
検証構成につい
今回 検証 EINS/SPS SelfPortal上 以下 組 合わ 検証
利用OS及びソ 設定 違い あ 設定方法 説明
利用OS 利用ソ
CentOS6.4 MySQL CentOS7.1 MariaDB
4
構成情報
本構成 LifeKeeper 使 2 ー 構成 Active/Standby ー 構築
仮想 ー ー構成
CPU速度:中速
CPU 数:2
Memory:2GB
Disk:20GB
IP 任意 ー IP × 2
増設 10GB LifeKeeper V9.0.1
MySQLの構成
5
EINS/SPS SelfPortal
の構築 設定
EINS/SPS SelfPortal上 仮想 ー ー 作成 手順 案内 EINS/SPS
SelfPortal 操作等詳細 い 以下 ー ニ 参照く い
ー ニ
https://self.sps.eins.jp/ ー ニ
重要
LifeKeeper HA化 仮想 ン 同一 物理 ー 作成 場合 物理
ー 障害時 仮想 ン ン ー 提供 く 可能性
い 環境作成時 予 ン 社 問い合わ く い
5.1
仮想サー ーの新規作成
(1) 契約時 登録 ー 記載 URL ー
(2) ニ ー画面 ワー 選択 く い
(3) VPC ン ワー 選択 ワー 設定 行
ン ワー
https://self.sps.eins.jp/st/man/quick_simple_create_server.html#id2
VPC
https://self.sps.eins.jp/st/man/quick_vpc_create_server.html#vpc
(4) ワー 設定 完了 ー ー 作成 左 ニ ー ー
ー 選択後 ” ー ー 新規作成” 選択 ー ー 作成 く い
仮想 ー ー 作成手順 以上 同様 手順 ー ー 用 OS
う一台作成 く い
5.2
クの増設
5.1 作成 仮想 ン 対 ー 追加
(1) 左 ニ ー ” ” 選択後 ” 新規作成” 選択
(2) 追加 以下 う 一覧 表示
(3) 青い ン “取 付 ” 選択 追加 ー ー 選択 く
い
追加手順 以上 全 ー 対 同 増設
5.3
仮想サー ーへのコンソー 接続
仮想 ン ンソー 表示方法 以下 通
(1) 左 ニ ー ” ー ー” 選択 右側 ン ” ンソー ”
く い
(2) 表示 ン ンソー 利用
5.4
外部
構築し サー ーへの クセ 方法
外部 構築 ー ー 接続方法 ー
VPN機能 利用く い
詳細 以下 URL 参照く い
ー VPN機能
5.5
OS
の設定
ン ー OS 設定 行い CentOS6.4 CentOS7.1 設定
記載致
CentOS6.4
の場合
(1) GUI 利用 yum ン ー ン ー
# yum groupinstall "Desktop" "Desktop Platform" "General Purpose Desktop"’
(2) LifeKeeper ン ー 必要 ー ン ー
# yum install –y redhat-lsb
(3) SELinux 無効化 い 確認
# cat /etc/selinux/config
無効 い い場合 以下 う ー 変更 ー 再起動
く い
SELINUX=disabled
(4) ー 設定 変更
LifeKeeper GUI 初期接続 ー あ 81 82 含 特定
TCP ー 使用 ー 1024 以降 送受信 使用
ー ソ 呼び出 (RMI) 使用 ー 利用
う 設定 行 く い
ー 使用 状態 LifeKeeper 実行
CentOs7.1
の場合
(1) GUI 利用 yum ン ー ン ー
# yum –y groupinstall "GNOME Desktop"
(2) LifeKeeper ン ー 必要 ー ン ー
# yum install –y redhat-lsb
(3) SELinux 無効化 い 確認
# cat /etc/selinux/config
無効 い い場合 以下 う ー 変更 ー 再起動
く い
SELINUX=disabled
(4) ー 設定 変更
LifeKeeper GUI 初期接続 ー あ 81 82 含 特定
TCP ー 使用 ー 1024 以降 送受信 使用
ー ソ 呼び出 (RMI) 使用 ー 利用
う 設定 行 く い
[ ー 設定 ン 例]
ー 設定 無効化
# systemctl stop firewalld # systemctl status firewalld
ー 自動起動停止
5.6
ー ベー の設定
追加 増設 ー ー ー 格納場所 利用 今回
MySQL MariaDB 2 設定方法 記載致
CentOS6.4(MySQL)
の場合
仮想 ー ー1( ー ー) 仮想 ー ー2( ン ー ー) 実
施手順 以下 説明
仮想サー ー
1(
プ
サー ー
)
の実施手順
(1) MySQL 関連 ー ン ー
[ ン 例]
# yum install mysql-server
(2) 5.2 追加 MySQL ン ー 準備
ー 作成 ン
[ ン 例]
# fdisk /dev/sdb
# mkfs –t ext4 /dev/sdb1 # mkdir /test_mysql
# mount /dev/sdb1 /test_mysql # mkdir /test_mysql/data # mkdir /test_mysql/etc # mkdir /test_mysql/log
(3) MySQL ー (/test_mysql) 存在 権限 所
有者 適切 設定
[ ン 例]
(4) ン ン MySQL ー ン 起動
[ ン 例]
$ service mysqld start
(5) MySQL 新規 ン ー 場合 MySQL ー ー 初期化
[ ン 例]
# mysql_secure_installation
質問 Y 返 途中 ワー 設定 求 指示通 設定
(6) mysql ー ー shutdown権限 権限 付与
[ ン 例]
# mysql -u root
mysql> grant shutdown on *.* to mysql@localhost identified by 'password';
mysql> grant all privileges on *.* to mysql@'%' identified by 'lifekeeper'; mysql> flush privileges;
mysql> exit
(7) 作成 初期 ー 設定 共有 ー
[ ン 例]
# mv /var/lib/mysql/* /test_mysql/data/ # mv /etc/my.cnf /test_mysql/etc/
(8) /test_mysql/etc/my.cnf 編集
[my.cnf例]
[mysqld] datadir=/test_mysql/data socket=/test_mysql/log/mysql.sock user=mysql port=3306 pid-file=/test_mysql/log/mysql.pid symbolic-links=0 [mysqld_safe] log-error=/test_mysql/log/mysql.log [client] user=mysql password=password
(9) mysql 手動 起動
[ ン 例]
$ mysqld_safe --user=mysql --socket=/test_mysql/log/mysql.sock --port=3306 --datadir=/test_mysql/data
--log-error=/test_mysql/log/mariadb.log --log &
仮想サー ー
2(
セ ン
サー ー
)
の実施手順
(1) mysql-server ン ー
[ ン 例]
# yum install mysql-server
(2) 5.2 追加 MySQL ン ー 準備
ー 作成
[ ン 例]
# fdisk /dev/sdb
(3) MySQL ー (/test_mysql) 存在 権限 所
有者 適切 設定
[ ン 例]
# mkdir /test_mysql
# chown –R mysql: mysql / test_mysql # chmod 755 / test_mysql
CentOs7.1(MariaDB)
の場合
仮想 ー ー1( ー ー) 仮想 ー ー2( ン ー ー) 実
施手順 以下 説明
仮想サー ー1 (プ サー ー) の実施手順
(1) MariaDB 関連 ー ン ー
[ ン 例]
# yum install mariadb-server
(2) 5.2 追加 MariaDB ン ー 準備
ー 作成 ン
[ ン 例]
# fdisk /dev/sdb
# mkfs –t ext4 /dev/sdb1 # mkdir /test_mysql
# mount /dev/sdb1 /test_mysql # mkdir /test_mysql/data # mkdir /test_mysql/etc # mkdir /test_mysql/log
(3) 初期 ー ー 作成
[ ン 例]
(4) MariaDB 新規 ン ー 場合 MariaDB ー ー 初期化
[ ン 例]
# mysql_secure_installation
質問 Y 返 途中 ワー 設定 求 指示通 設定
(5) mysql ー ー shutdown 権限 付与
[ ン 例]
# mysql -u root –p
mysql> grant shutdown on *.* to mysql@localhost identified by 'password';
mysql> grant all privileges on *.* to mysql@'%' identified by 'lifekeeper'; mysql> flush privileges;
mysql> exit
(6) ー ー 停止
[ ン 例]
# systemctl stop mariadb
(7) 作成 初期 ー 設定 追加 ー
[ ン 例]
# mv /var/lib/mysql/* /test_mysql/data/ # mv /etc/my.cnf /test_mysql/etc/
# chown -R mysql.mysql /test_mysql/data # chown -R mysql.mysql /test_mysql/etc # chown -R mysql.mysql /test_mysql/log
(8) /test_mysql/etc/my.cnf 編集
[my.cnf例]
[mysqld]
datadir=/test_mysql/data
user=mysql port=3306 pid-file=/test_mysql/log/mariadb.pid symbolic-links=0 [mysqld_safe] log-error=/test_mysql/log/mariadb.log [client] user=mysql password=password
(9) ー ー 起動
[ ン 例]
# mysqld_safe --user=mysql --socket=/test_mysql/log/mariadb.sock --port=3306 --datadir=/test_mysql/data --log-error=/test_mysql/log/mariadb.log --log &
仮想サー ー2 (セ ン サー ー) の実施手順
(1) 仮想 ー ー2 MariaDB 関連 ー ン ー
[ ン 例]
# yum install mariadb-server
(2) 5.2 追加 MySQL ン ー 準備
ー 作成
[ ン 例]
# fdisk /dev/sdb
6
LifeKeeper
に る
HA
ク
ーの構築
作成 仮想 ー ー LifeKeeper ン ー HA ー 構築
6.1
LifeKeeper
の ン
ー
各仮想 ー ー LifeKeeper ン ー ン ー 手順
下記 LifeKeeper for Linux ー (v9.0.1用) 参照 く
い
mksh ー ン ー 済 場合 ン ー 途中 ー 発生
LifeKeeper ン ー 事前 mksh ン ン ー
く い
LifeKeeper ン ー 途中 Select optional kits for SPS for Linux 画面
表示 MySQL/MariaDB 保護 lkSQL DataReplication
ー ー 間 ー 共有 行う為 lkDR 選択 ン ー く
い
LifeKeeper for Linux ー (v9.0.1用)
http://lk.sios.com/?p=3998
完了 LifeKeeper 起動
6.2
LifeKeeper GUI
の管理画面への クセ
ー ンソー 接続 く X ワー ン 有効 環境
ン ー 経由 仮想 ー ー SSH接続 LifeKeeper GUI管理画面 開
# lkGUIapp
LifeKeeper GUI SSH X ワー ン 使用 手順 詳細 い
以下 資料 参照 く い
ー 使用 状態 LifeKeeper 実行
http://jpdocs.us.sios.com/Linux/9.0.1/LK4L/SPSInstall/index.htm#user_guid e/using_lifekeeper_linux/maintenance_tasks/running_lifekeeper_firewall.htm
6.3
コ ュ ケー ョン
の作成
ニ ー ン 作成 LifeKeeper 少 く 2 ニ ー
ー ン ー 間 必要
ニ ー ン 作成手順 詳細 い 以下 資料 参照 く い
ニ ー ン 作成
6.4
Broadcast Ping
の無効化
Broadcast Ping 設定 無効化
# vi /etc/default/LifeKeeper
変更内容
変更前
NOBCASTPING=0
変更後
6.5
IP
ソー の作成
LifeKeeper GUI管理画面 “Create Resource Hierarchy“ 選択 IP ソー
作成
ソー 作成 ー 入力 内容 以下 通
Select Recovery Kit IP
Switchback Type Intelligent
Server lk1
IP Resource 10.1.1.3
Net mask 255.255.255.0
Network Interface eth0
IP Resource Tag ip-10.1.1.3
ー ( ン ー ー) ー Extend 入力 内容 以下 通
Select Recovery Kit IP
Switchback Type Intelligent
Server lk2
IP Resource 10.1.1.3
Net mask 255.255.255.0
Network Interface eth0
今回 環境 Broadcast Ping 無効化 い IP ソー 死活監視 Unicast
Ping 利用 設定方法例 以下 通
( )IP ソー 画面 表示 Modify Ping List
( )Save List 設定値 保存
6.6
Data Replication
ソー 階層の作成
重要:
Data Replication ソー 階層 作成前 次 下記 ン ー 追加
く い
:/opt/LifeKeeper/subsys/scsi/resources/DEVNAME/device_pattern
追加 ン ー:/dev/sd*
各 ー ー 実施 く い 詳細 い 次 URL 参照く い
[Linux]ERROR 104052: Cannot get the hardware ID of device " 名"
い
LifeKeeper GUI管理画面 ”Create Resource Hierarchy” 選択 Data
Replication ソー 作成 ソー 作成 ー 入力 内容 以下
通
Select Recovery Kit Data Replication
Switchback Type Intelligent
Server lk1
Hierarchy Type Replication Existing Filesystem
Existing Mount Point /test_mysql Data Replication
Resource Tag datarep-mysql Filesystem Resource
Tag /test_mysql
Bitmap File /opt/LifeKeeper/bitmap__mysql Enable Asynchronous
Replication No (本構成 同期 ー 使用)
ー ( ン ー ー) ー Extend 入力 内容 以下 通
Target Server lk2
Switchback Type Intelligent
Template Priority 1
Target Priority 10
Target Disk /dev/sdb1 Data Replication
Resource Tag datarep-mysql
Bitmap File /opt/LifeKeeper/bitmap__mysql
Replication Path 192.168.1.10 - 192.168.1.20
Mount Point /test_mysql
6.7
ー ベー
ソー 階層の作成
LifeKeeper GUI管理画面 ”Create Resource Hierarchy” 選択 ー ー
ソー 作成 ソー 作成 ー 入力 内容 以下 通
重要:
MySQL及びMariaDB LifeKeeper 保護 MySQL ARK 利用 MySQL MariaDB ー ー上 実行 い 必要 あ
ン ー ー上 実行 い く い
Select Recovery Kit MySQL Database
Switchback Type Intelligent
Server lk01
Location of my.cnf /test_mysql/etc
Location of MySQL executables /usr/bin
Database Tag mysql
ー ( ン ー ー) ー Extend 入力 内容 以下 通
Target Server lk02
Switchback Type Intelligent
Template Priority 1
Target Priority 10
Location of my.cnf /test_mysql/etc
Location of MySQL executables /usr/bin
6.8
IP
ソー
ー ベー
ソー 間の依存関係の構築
LifeKeeper GUI管理画面 ”Create Dependency” 選択 IP ソー ー
ー ソー 間 依存関係 作成
下記 ソー 依存関係図例 う Parent Resource 親 ソー ー ー
ソー Child Resource 子 ソー File System ソー IP ソー
う設定 く い 設定 ソー 一緒 移動 適切 順序
起動/停止 保証
依存関係 作成方法 い 以下 URL 参照く い
ソー 依存関係 作成
http://jpdocs.us.sios.com/Linux/9.0.1/LK4L/TechDoc/index.htm#administrati on/administrator_tasks/creating_resource_dependency.htm
6
EINS/SPS SelfPortal
の機能確認
本構成 EINS/SPS SelfPortal 以下 機能 い 正常動作 確認
(1) 管理画面 ン
(2) ン ー 用い 仮想 ー ー 作成
(3) 仮想 ー ー 追加 削除
(4) 仮想 ー ー ンソー 接続
(5) 仮想 ー ー 起動 停止
(6) 仮想 ー ー 削除
7
LifeKeeper
の機能確認
本構成 以下 LifeKeeper 機能 い 正常動作 確認
MySQL
の確認
(1) 仮想IP 指定 い NIC 停止 場合 復旧 行わ
(2) MySQL 停止 場合 復旧 行わ
(3) (1) (2) 復旧 失敗 場合 ン ー ー ソー ー ー
行わ
(4) 稼働系 ー ー 障害 発生 場合 ン ー ー ソー
ー ー 行わ
MariaDB
の確認
(1) 仮想IP 指定 い NIC 停止 場合 復旧 行わ
(2) MariaDB 停止 場合 復旧 行わ
(3) (1) (2) 復旧 失敗 場合 ン ー ー ソー ー ー
行わ
(4) 稼働系 ー ー 障害 発生 場合 ン ー ー ソー
8
参考資料
LifeKeeper UserSite http://lk.sios.com/
LifeKeeper for Linux ー (v9.0.1用)
http://lk.sios.com/?p=3998
SIOS Technical Documentation http://jpdocs.us.sios.com/
LifeKeeper・DataKeeper
http://jpdocs.us.sios.com/Linux/9.0.1/LK4L/TechDoc/index.htm
MySQL Recovery Kit ン ー ン
http://jpdocs.us.sios.com/Linux/9.0.1/LK4L/MySQL/index.htm
EINS/SPS SelfPortal
9
謝辞
本 ン 作成 際 株式会社 ン 様 多大 支援 い
御礼 申 上
株式会社 ン
10
問い合わせ
本書 記載内容 い 問い合わ 先
LifeKeeper
製品の導入を検討中の 客様
LifeKeeper
製品を 購入済 の 客様
弊社 ー ー営業部 問い合わせく い
問い合わせ ー フ ー
https://www.sios.com/products/bcp/lkdk/contact/
弊社LifeKeeper製品サ ー 窓口 問い合わせく い
購入後の 問い合わせ
11
免責事項
本書 記載 情報 予告 変更 削除 場合 あ 最新
確認く い
本書 記載 情報 全 慎重 作成 記載 い 本書
妥当性や正確性 い い 種類 保証 あ
本書 含 誤 起因 本書 利用者 生 損害 い
ー株式会社 一切 責任 負う あ
第三者 本書 記載事項 変更 削除 ー ー 及び本書等 対 不正
他第三者 行為 本書 利用者 生 一切 損害 い
ー株式会社 一切 責任 負う あ
障害 原因 ー ー 問い合 届 延
着 場合 あ あ 了承く い 問い合 不着及び延着
関 ー株式会社 一切 責任 負う あ
著作権
本書 記載 い ン ン 情報・資料・画像等種類 問わ 関 知的財産
権 ー株式会社 帰属 全部 一部 問わ
ー株式会社 許可 く本書 複製 転用 転載 公衆 送信 販売 翻案
他 二次利用 い 禁止 ン ン 改変 削除 い
一切認
本書 製品名 他社 保有 商標 く 登録商標 使用 い
ー株式会社
〒106-0047 東京都港区南麻布2-12-3