Mar27th

Linuxパッチ適用

Top / Linuxパッチ適用

■DBサーバ

rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
chkconfig --list > /tmp/`hostname`_chkconfig_before.txt
vi /tmp/packages.txt
rpm -qa |grep kernel
vi /tmp/packages.txt
cat /tmp/packages.txt | xargs yum install
cd /tmp
ll
nohup ./yum.sh &
tail -f nohup.out
cat /boot/grub/grub.conf
ll /boot/System.map-2.6.32-754.6.3.el6.x86_64 /boot/config-2.6.32-754.6.3.el6.x86_64 /boot/initramfs-2.6.32-754.6.3.el6.x86_64.img /boot/vmlinuz-2.6.32-754.6.3.el6.x86_64 /boot/symvers-2.6.32-754.6.3.el6.x86_64.gz
rpm -qa |grep kernel-2 |sort
rpm -e kernel-2.6.32-696.23.1.el6.x86_64
rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
chkconfig --list > /tmp/`hostname`_chkconfig_after.txt
diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt

■WEBサーバ

ps -ef |grep weblogic
rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
chkconfig --list > /tmp/`hostname`_chkconfig_before.txt
vi /tmp/packages.txt
less -N /tmp/packages.txt
cat /tmp/packages.txt | xargs yum install
cd /tmp
ll
nohup ./yum.sh &
tail -f nohup.out
cat /boot/grub/grub.conf
ll /boot/System.map-2.6.32-754.6.3.el6.x86_64 /boot/config-2.6.32-754.6.3.el6.x86_64 /boot/initramfs-2.6.32-754.6.3.el6.x86_64.img /boot/vmlinuz-2.6.32-754.6.3.el6.x86_64 /boot/symvers-2.6.32-754.6.3.el6.x86_64.gz
rpm -qa |grep kernel-2 |sort
rpm -e kernel-2.6.32-696.23.1.el6.x86_64
rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
chkconfig --list > /tmp/`hostname`_chkconfig_after.txt
diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt
shutdown -r now
tail -f /opt/bea/user_projects/domains/cac_test/servers/ManagedServer1/logs/ManagedServer1.log
cat /opt/bea/user_projects/domains/cac_test/servers/ManagedServer1/logs/ManagedServer1.log
tail -f /opt/bea/user_projects/domains/cac_test/servers/ManagedServer1/logs/ManagedServer1.log
ll
pwd
cd  /opt/bea/user_projects/domains/cac_test/servers/
ll
cd AdminServer
ll
cd logs
ll
tail -f AdminServer.log
ps -ef| grep WebLogic | grep -v grep
ll
shutdown -r now
cat .bash_profile
cat .bash_hystory
cat .bash_history
ps -ef | grep vmtoolsd | grep -v grep
/usr/bin/vmware-config-tools.pl
ps -ef | grep vmtoolsd | grep -v grep
status vmware-tools
cat /etc/redhat-release
uname -a
date
ntpq -p
java -version
ntpq -p
ps -ef |grep weblogic
ntpq -p
ps -ef |grep weblogic
cd /tmp/
ls
ll
rm -f p27395085_1036_Generic.zip p27919965_1036_Generic.zip yum_save_tx-2018-05-28-09-48mz6fpU.yumtx yum_save_tx-2018-08-28-09-217ttKf8.yumtx
ll
ps -ef |grep weblogic
cd /tmp/
chown weblogic:oinstall p28343311_1036_Generic.zip
ps -ef |grep weblogic
ps -ef | egrep 'AdminServer|ManagedServer'
su - weblogic

■ファイルサーバ

rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
chkconfig --list > /tmp/`hostname`_chkconfig_before.txt
vi /tmp/packages.txt
less -N /tmp/packages.txt
cat /tmp/packages.txt | xargs yum install
cd /tmp/
ll
nohup ./yum.sh &
tail -f nohup.out
cat /boot/grub/grub.conf
ll /boot/System.map-2.6.32-754.2.1.el6.x86_64 /boot/config-2.6.32-754.2.1.el6.x86_64 /boot/initramfs-2.6.32-754.2.1.el6.x86_64.img /boot/vmlinuz-2.6.32-754.2.1.el6.x86_64 /boot/symvers-2.6.32-754.2.1.el6.x86_64.gz
rpm -qa |grep kernel-2 |sort
rpm -e kernel-2.6.32-696.18.7.el6.x86_64
rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
chkconfig --list > /tmp/`hostname`_chkconfig_after.txt
diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt
shutdown -r now
w
uptime
ps -ef | grep vmtoolsd | grep -v grep
/usr/bin/vmware-config-tools.pl
ps -ef | grep vmtoolsd | grep -v grep
status vmware-tools
cat /etc/redhat-release
uname -a
date
ntpq -p
java -version
ntpq -p

各サーバアップデート手順
 ===================================================================== ================================

■WEBサーバアップデート手順
=====================================================================================================
対象:micwbt01, micwbt02, micwbp11, micdbp12

1. 作業前情報の取得

# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_before.txt


2. OSパッチ適用

念のためOSバージョンが固定されていないことを確認
# ll /etc/yum/vars/releasever
→ファイルが存在しない

・不要なrpmの削除


・RHELのセキュリティパッチのみ適用
# yum clean all
# yum check-update --security
# yum update --security

・サーバ再起動


・vmware-toolsの再適用
# cd /usr/bin
# ./vmware-config-tools.pl
→質問内容はデフォルトのまま

# ps -ef | grep vmtoolsd | grep -v grep
→プロセスの起動を確認

# status vmware-tools
→vmware-tools start/runningが表示されることを確認


3. 動作確認

・作業後の状態取得
# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_after.txt

# diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
# diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt
→差分を確認

・redhat-releaseの確認
# cat /etc/redhat-release
→6.8になっていることを確認

・kernel確認
# uname -a
→kernelのバージョンが2.6.32-696.18.7であることを確認

・時間がずれていないかの確認
# date
→現在の時間とタイムゾーンがあっていることを確認

# ntpq -p
→時刻同期していることを確認

・javaのコマンド確認
# java -version
→OpenJDKが表示されることを確認


4. Weblogicパッチ適用

/tmp/へ以下ファイルを転送する
<\\suseri\Share_000306\Project\900_その他\010_チーム\環境運営チーム\900_その他\パッチ適用\201802\weblogic\ctc提供パッチ適用ファイル>
p27238412_1036_Generic.zip
p26519424_1036_Generic.zip

・ファイルの権限変更
# cd /tmp/
# chown weblogic:oinstall p27238412_1036_Generic.zip
# chown weblogic:oinstall p26519424_1036_Generic.zip

・アプリケーションの停止
※本番はmicwbp12, micwbp11の順番で停止すること
  ステージはどちらからでも可

Weblogic管理画面からManagesServerの停止
制御→強制停止

# ps -ef | egrep 'AdminServer|ManagedServer'
→プロセスが停止していることを確認

※2台ともWeblogicを停止してから次のステップへ進む

・ファイルの配置
# su - weblogic

$ . /opt/bea/wlserver_10.3/server/bin/setWLSEnv.sh

$ java -version
→Oracle JDK 1.7.0.45であることを確認

・Smart Updateの更新
$ cd /tmp/
$ unzip p27238412_1036_Generic.zip
$ mv bsu_update bsu_update.bat bsu_update.sh 

$ cd /opt/bea/utils/bsu
$ chmod +x bsu_fix.sh
$ ./bsu_fix.sh install

・Weblogicの更新
$ unzip /tmp/p26519424_1036_Generic.zip -d /opt/bea/utils/bsu/cache_dir

$ ./bsu.sh -view -status=downloaded -verbose -prod_dir=/opt/bea/wlserver_10.3
→「Patch ID: FMJJ」の出力されること

現在のパッチを確認
$ ./bsu.sh -view -status=applied -verbose -prod_dir=/opt/bea/wlserver_10.3
→B25Aが出ていることを確認

競合するため現在適用されているパッチを削除
$ ./bsu.sh -remove -patchlist=B25A -verbose -prod_dir=/opt/bea/wlserver_10.3

パッチ適用
$ ./bsu.sh -install -patchlist=FMJJ -verbose -prod_dir=/opt/bea/wlserver_10.3
→「結果: 成功」と出力されること

$ ./bsu.sh -view -status=applied -verbose -prod_dir=/opt/bea/wlserver_10.3
→「Patch ID: FMJJ」が出力されること

※2台ともパッチ適用が終わってから次のステップへ進む


・Weblogic起動
※本番はmicwbp11, micwbp12の順に起動すること

$ exit
# service weblogic start

# ps -ef | egrep 'AdminServer|ManagedServer'
→プロセスが起動していることを確認


5. 動作確認
アプリ動作確認



=====================================================================================================
■DBサーバアップデート手順
=====================================================================================================
対象:micdbs01, micdbs02, micdbp01, micdbp02

1. 作業前情報の取得

# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_before.txt


2. OSパッチ適用

念のためOSバージョンが固定されていないことを確認
# ll /etc/yum/vars/releasever
→ファイルが存在しない

・不要なrpmの削除


・RHELのセキュリティパッチのみ適用
# yum clean all
# yum check-update --security
# yum update --security

・サーバ再起動


・vmware-toolsの再適用
# cd /usr/bin
# ./vmware-config-tools.pl
→質問内容はデフォルトのまま

# ps -ef | grep vmtoolsd | grep -v grep
→プロセスの起動を確認

# status vmware-tools
→vmware-tools start/runningが表示されることを確認


3. 動作確認

・作業後の状態取得
# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_after.txt

# diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
# diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt
→差分を確認

・redhat-releaseの確認
# cat /etc/redhat-release
→6.8になっていることを確認

・kernel確認
# uname -a
→kernelのバージョンが2.6.32-696.18.7であることを確認

・時間がずれていないかの確認
# date
→現在の時間とタイムゾーンがあっていることを確認

# ntpq -p
→時刻同期していることを確認

・javaのコマンド確認
# java -version
→OracleJDKが表示されることを確認


4. 動作確認
アプリ動作確認



=====================================================================================================
■JOBサーバアップデート手順
=====================================================================================================
対象:micjmt01

1. 作業前情報の取得

# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_before.txt


2. OSパッチ適用

念のためOSバージョンが固定されていないことを確認
# ll /etc/yum/vars/releasever
→ファイルが存在しない

・不要なrpmの削除


・RHELのセキュリティパッチのみ適用
# yum clean all
# yum check-update --security
# yum update --security

・サーバ再起動


・vmware-toolsの再適用
# cd /usr/bin
# ./vmware-config-tools.pl
→質問内容はデフォルトのまま

# ps -ef | grep vmtoolsd | grep -v grep
→プロセスの起動を確認

# status vmware-tools
→vmware-tools start/runningが表示されることを確認


3. 動作確認

・作業後の状態取得
# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_after.txt

# diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
# diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt
→差分を確認

・redhat-releaseの確認
# cat /etc/redhat-release
→6.8になっていることを確認

・kernel確認
# uname -a
→kernelのバージョンが2.6.32-696.18.7であることを確認

・時間がずれていないかの確認
# date
→現在の時間とタイムゾーンがあっていることを確認

# ntpq -p
→時刻同期していることを確認

・javaのコマンド確認
# java -version
→OracleJDKが表示されることを確認


4. 動作確認
アプリ動作確認


====================================================================================================
■BATサーバアップデート手順
=====================================================================================================
対象:micbat01, micbat02, micbat03, micbat04

1. 作業前情報の取得

# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_before.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_before.txt


2. OSパッチ適用

念のためOSバージョンが固定されていないことを確認
# ll /etc/yum/vars/releasever
→ファイルが存在しない

・不要なrpmの削除


・RHELのセキュリティパッチのみ適用
# yum clean all
# yum check-update --security
# yum update --security

・サーバ再起動


・vmware-toolsの再適用
# cd /usr/bin
# ./vmware-config-tools.pl
→質問内容はデフォルトのまま

# ps -ef | grep vmtoolsd | grep -v grep
→プロセスの起動を確認

# status vmware-tools
→vmware-tools start/runningが表示されることを確認


3. 動作確認

・作業後の状態取得
# su -
# rpm -qa --qf "%{name}<>%{version}-%{release}.%{arch}\n" | sort > /tmp/`hostname`_rpm_after.txt
# chkconfig --list > /tmp/`hostname`_chkconfig_after.txt

# diff /tmp/`hostname`_rpm_after.txt /tmp/`hostname`_rpm_before.txt
# diff /tmp/`hostname`_chkconfig_after.txt /tmp/`hostname`_chkconfig_before.txt
→差分を確認

・redhat-releaseの確認
# cat /etc/redhat-release
→6.8になっていることを確認

・kernel確認
# uname -a
→kernelのバージョンが2.6.32-696.18.7であることを確認

・時間がずれていないかの確認
# date
→現在の時間とタイムゾーンがあっていることを確認

# ntpq -p
→時刻同期していることを確認

・javaのコマンド確認
# java -version
→OracleJDKが表示されることを確認


4. 動作確認
アプリ動作確認



=====================================================================================================
■Windowsサーバアップデート手順
=====================================================================================================
対象サーバ:


1. パッチ適用

適用されるパッチはCTCのWSUSから配信されているため
Windowsアップデートを行うだけです。

2. サーバ再起動
サービスからvmware-toolsの起動を確認

Windowsアップデートの履歴で失敗していないものがないことを確認

3.動作確認
アプリ動作確認