Solarisのホスト名を変更
Solaris10まではDNSクライアントの設定やホスト名の登録はファイルに行っていましたが、Solaris11ではSMFのリポジトリへの情報の集約化が進み、DNSクライアントの設定やホスト名の登録ともにSMFリポジトリに登録する形態に変更されています。変更後のホスト名 | dev-solaris |
---|
# svccfg -s svc:/system/identity:node setprop config/nodename = astring: dev-solaris
# svcadm refresh svc:/system/identity:node # svcadm restart svc:/system/identity:node念のため、サーバを再起動を実施しておくとよいでしょう。
# shutdown -y -g10 -i6
Solaris のhostsファイル変更
# vi /etc/inet/ipnodes 127.0.0.1 dev-solaris localhost loghost
Solarisのネットワーク設定変更
「Solarisのネットワーク設定変更」目次・インターフェース確認
・物理NICの確認
・固定IPアドレス新規設定
・固定IPアドレス変更
・ネットワークの再起動
・DHCPクライアント設定
Solarisのインターフェース確認
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip ok yes -- net2 ip ok yes --
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net1 Ethernet unknown 0 unknown e1000g1 net0 Ethernet up 1000 full e1000g0 net2 Ethernet up 1000 full e1000g2
# dladm show-link LINK CLASS MTU STATE OVER net1 phys 1500 unknown -- net0 phys 1500 up -- net2 phys 1500 up --
Solarisの固定IPアドレス設定
# ipadm create-ip net2 # ipadm create-addr -T static -a 192.168.21.118/24 net2
# ipadm delete-ip net2/v4 # ipadm create-ip net2 # ipadm create-addr -T static -a 192.168.21.119/24 net2/v4※作成時に明示しなかった場合は自動的にnet0/v4、net0/v4a、net0/v4b、net0/v6、net0/v6a のように、アドレスオブジェクト名に英字が追加されます。
# svcadm disable svc:/network/physical:default ; svcadm enable svc:/network/physical:default
SolarisのDHCP設定
# ipadm create-addr -T dhcp
PaceMaker+MySQLレプリケーションインストール設定
pacemaker,corosync,pcs,cmanをインストールする。# yum install pacemaker.x86_64 corosync.x86_64 pcs cman※CentOS6.4以降corosync が Pacemaker を立ち上げる「プラグイン方式」が廃止されたのでCmanを利用する
# yum install python-dateutil python-lxml # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/python-pssh-2.3.1-4.2.x86_64.rpm # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/pssh-2.3.1-4.2.x86_64.rpm # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/crmsh-2.1-1.1.x86_64.rpm
# chown root:root /usr/lib/ocf/resource.d/heartbeat/VIPcheck # chmod 755 /usr/lib/ocf/resource.d/heartbeat/VIPcheck
# vi /etc/hosts
10.96.146.31 dbserver-01 10.96.146.32 dbserver-02
# ccs -f /etc/cluster/cluster.conf --createcluster cluster_cman # ccs -f /etc/cluster/cluster.conf --addnode dbserver-01 # ccs -f /etc/cluster/cluster.conf --addnode dbserver-02 # ccs -f /etc/cluster/cluster.conf --addfencedev pcmk agent=fence_pcmk # ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect dbserver-01 # ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect dbserver-02 # ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk dbserver-01 pcmk-redirect port=dbserver-01 # ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk dbserver-02 pcmk-redirect port=dbserver-02
# vi /etc/cluster/cluster.conf
<cman expected_votes="1" two_node="1"/>
# vi /etc/sysconfig/cman
CMAN_QUORUM_TIMEOUT=0
token: 5000 token_retransmits_before_loss_const: 10・rrp_mode: active#追加
#mcastaddr: 226.94.1.1 member { memberaddr: 192.168.151.31 } member { memberaddr: 192.168.151.32 }・pacemaker と corosync を連携
service { # Load the Pacemaker Cluster Resource Manager 5 ver: 1 name: pacemaker }■Corosync設定
# vi /etc/corosync/corosync.conf
compatibility: whitetank totem { version: 2 token: 5000 token_retransmits_before_loss_const: 10 secauth: off threads: 0 nodeid: 02 rrp_mode: active interface { ringnumber: 0 bindnetaddr: 192.168.151.0 #mcastaddr: 226.94.1.1 member { memberaddr: 192.168.151.31 } member { memberaddr: 192.168.151.32 } mcastport: 5405 ttl: 1 } transport:udpu } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync.log debug: on timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled } service { # Load the Pacemaker Cluster Resource Manager 5 ver: 1 name: pacemaker }※token × token_retransmits_before_loss_const が、ノードが障害と判定されるまでに、クラスターメッセージに応答しなくてもよい最大時間です。
ログローテート設定
Pacemaker+MySQLレプリケーション構築【ログローテート設定】自動再起動設定
chkconfig pacemaker on chkconfig cman off chkconfig corosync off※pacemakerの起動スクリプトにCMANを立ち上げる処理を含んでいるので上記クラスタエンジンの自動起動をOFFにする。
Pacemaker+MySQLレプリケーション構築【目次】
Pacemaker+MySQLレプリケーション構築【環境/基本情報】おすすめ書籍
インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門]トラブルシューティングガイド |
[24時間365日] サーバ/インフラを支える技術 ‾スケーラビリティ、ハイパフォーマンス、省力運用 |