忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

【RHEL】デバイス名の固定化

※インタフェース名を固定化する設定
#=============================
#【表示】⇒【デバイス名】(変更前)
#-----------------------------
nmcli c ; echo +++ ; nmcli d ; echo +++ ; ifconfig ; echo +++ ; ip link show
#=============================
#【表示】⇒【MACアドレス】(変更前)
#-----------------------------
ifconfig ; echo +++ ; ifconfig | grep ether ; echo +++ ; nmcli d show | grep GENERAL.HWADDR
#=============================
#【表示】⇒【タイプ番号】(変更前)
#-----------------------------
cat /sys/class/net/ens160/type ; echo +++ ; cat /sys/class/net/eth0/type
#=============================
#【表示】⇒【/etc/udev/rules.d/70-persistent-net.rules】(変更前)
#-----------------------------
ls -ltr /etc/udev/rules.d/ ; echo +++ ; ls -l /etc/udev/rules.d/70-persistent-net.rules ; echo +++ ; cat /etc/udev/rules.d/70-persistent-net.rules
#=============================
#【設定】⇒【/etc/udev/rules.d/70-persistent-net.rules】
#【例】SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5b:f6:80", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#-----------------------------
vi /etc/udev/rules.d/70-persistent-net.rules
#=============================
#【表示】⇒【/etc/udev/rules.d/70-persistent-net.rules】(変更後の確認)
#-----------------------------
ls -ltr /etc/udev/rules.d/ ; echo +++ ; ls -l /etc/udev/rules.d/70-persistent-net.rules ; echo +++ ; cat /etc/udev/rules.d/70-persistent-net.rules
#=============================
#【設定】⇒【initrd RAM ディスクイメージの再生成】
#-----------------------------
dracut -f
#=============================
#【表示】⇒【接続プロファイル】
#-----------------------------
nmcli -f device,name connection show
#=============================
#【設定】⇒【接続プロファイルのコネクション名を削除する】
#-----------------------------
nmcli connection modify ens160 connection.interface-name ""
## # %%% この手順は実施不要の為、スキップする %%%
## #=============================
## #【設定】⇒【接続プロファイル設定(eth0とens160の組み合わせで一時的に設定する)】
## #-----------------------------
## nmcli connection modify ens160 match.interface-name "eth0 ens160"
## # %%% この手順は実施不要の為、スキップする %%%
## #=============================
## #【リブートして設定を反映する】
## #-----------------------------
## reboot
#=============================
#【表示】⇒【デバイス名】(現在の状態確認)
#-----------------------------
nmcli c ; echo +++ ; nmcli d ; echo +++ ; ifconfig ; echo +++ ; ip link show
#=============================
#【設定】⇒【接続プロファイル設定(eth0)】
#-----------------------------
nmcli connection modify ens160 match.interface-name "eth0"
#=============================
#【設定】⇒【デバイス名と同じようにコネクション名を変更する】
#-----------------------------
nmcli c mod ens160 connection.id eth0
#=============================
#【表示】⇒【grub設定】(変更前)
#-----------------------------
cat /etc/default/grub ; echo +++ ; cat /etc/default/grub | grep net.ifnames=0
#=============================
#【設定】⇒【grub設定に"net.ifnames=0"を追記する(NICの自動命名を無効化)】
#【例】GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap net.ifnames=0 rhgb quiet selinux=0"
#-----------------------------
vi /etc/default/grub
#=============================
#【表示】⇒【grub設定】(変更後の確認)
#-----------------------------
cat /etc/default/grub ; echo +++ ; cat /etc/default/grub | grep net.ifnames=0
#=============================
#【設定】⇒【grub設定を反映する】
#-----------------------------
grub2-mkconfig -o /boot/grub2/grub.cfg
#=============================
#【設定】⇒【変更後のgrub設定を反映させる為、OS再起動】
# %%% Teraterm接続が切断される為、注意 %%%
#-----------------------------
reboot
## # %%% この手順は実施不要の為、スキップする %%%
## #=============================
## # %%% Teraterm接続できない場合、コンソールからネットワークを再設定する %%%
## #【設定】⇒【コネクションを一旦削除して設定を初期化する】
## #【設定】⇒【eth0ネットワーク設定】(NAT接続⇒GW無し)
## #-----------------------------
## nmcli c del ens160
## nmcli c del eth0
## nmcli c add type ethernet con-name eth0 ifname eth0 ip4 192.168.222.12/24
## nmcli c m eth0 ipv4.gateway 0.0.0.0
## nmcli connection up eth0
#=============================
#【表示】⇒【デバイス名】(変更後の確認)
#-----------------------------
nmcli c ; echo +++ ; nmcli d ; echo +++ ; ifconfig ; echo +++ ; ip link show
#=============================
#【表示】⇒【MACアドレス】(変更後の確認)
#-----------------------------
ifconfig ; echo +++ ; ifconfig | grep ether ; echo +++ ; nmcli d show | grep GENERAL.HWADDR
#=============================
#【表示】⇒【タイプ番号】(変更後の確認)
#-----------------------------
cat /sys/class/net/ens160/type ; echo +++ ; cat /sys/class/net/eth0/type
#=============================
#【設定】⇒【インタフェース設定ファイル名の変更】
#-----------------------------
ls -l /etc/sysconfig/network-scripts/*
mv /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-eth0
ls -l /etc/sysconfig/network-scripts/*
cat /etc/sysconfig/network-scripts/ifcfg-eth0
#=============================
#【設定】⇒【アクティベート】
#-----------------------------
nmcli connection up eth0
#=============================
# %%% OS再起動(リブートして、Teraterm接続を確認する) %%%
#-----------------------------
reboot
PR

【RHEL】EPELからxrdp追加

#=============================
#【外部接続の確認(インターネット疎通)】
ping -c 3 8.8.8.8 ; echo ;ping -c 3 google.co.jp
#=============================
#【ローカルリポジトリの確認】
#-----------------------------
dnf repolist
ls -ltr /etc/yum.repos.d/
ls -ltr /etc/yum.repos.d/redhat.repo
cat /etc/yum.repos.d/redhat.repo
#=============================
#【EPELリポジトリをダウンロードする】
dnf install --downloadonly --destdir . https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
find / -name epel-release-latest-8.noarch.rpm
ls -l /var/cache/dnf/commandline-a76fe31ae310b0c7/packages/epel-release-latest-8.noarch.rpm
#=============================
#【ダウンロードしたEPELリポジトリをインストールする】
dnf localinstall /var/cache/dnf/commandline-a76fe31ae310b0c7/packages/epel-release-latest-8.noarch.rpm
dnf update
rpm -qa | grep epel
dnf repolist
ls -ltr /etc/yum.repos.d/
#=============================
#【リモート接続用パッケージ(xrdp)の追加】
dnf --disablerepo="*" --enablerepo="epel" list available
dnf --disablerepo="*" --enablerepo="epel" list available | egrep "(xrdp|tigervnc-server)"
dnf --enablerepo="epel" install xrdp
#=============================
#【サービス(xrdp)設定】
systemctl status xrdp
systemctl start xrdp
systemctl enable xrdp
systemctl status xrdp
#=============================
#【リモートデスクトップ接続用のIPアドレス確認】
ip a | grep "inet "
 ⇒確認したIPアドレスを使ってリモートデスクトップ接続を試みる

【Linux】仮想マシンの初期設定

※NIC設定は「NAT接続」であること
#=============================
#■ IPアドレス設定
#=============================
## #-----------------------------
##  ##[例]## nmcli c add type ethernet con-name ens192 ifname ens192 ip4 <IPアドレス>/24 gw4 <GWアドレス>
##  ##[例]## nmcli c m ens192 ipv4.gateway <GWアドレス>
##  ##[例]## nmcli c m ens192 ipv4.gateway 0.0.0.0
#-----------------------------
#【事前確認】
nmcli c ; echo +++ ; nmcli d
#-----------------------------
#【コネクションを一旦削除して設定を初期化する】
nmcli c del ens160
## nmcli c del ens224
#-----------------------------
#【実行後】
nmcli c ; echo +++ ; nmcli d
#-----------------------------
#【ens160ネットワーク設定】(NAT接続⇒GW無し)
nmcli c add type ethernet con-name ens160 ifname ens160 ip4 192.168.222.12/24
nmcli c m ens160 ipv4.gateway 0.0.0.0
## #-----------------------------
## #【ens224ネットワーク設定】(ブリッジ接続⇒GW有り)
## nmcli c add type ethernet con-name ens224 ifname ens224 ip4 192.168.1.132/24
## nmcli c m ens224 ipv4.gateway 192.168.1.1
#-----------------------------
#【アクティベート】
nmcli c up ens160
## nmcli c up ens224
#=============================
#■ ネットワーク状態の確認コマンド
#=============================
#-----------------------------
#【コネクション】
nmcli c ; echo +++ ; nmcli c show ens160 | egrep "(ip|IP)"
## nmcli c ; echo +++ ; nmcli c show ens224 | egrep "(ip|IP)"
#-----------------------------
#【デバイス】
nmcli d ; echo +++ ; nmcli d show ens160 | egrep "(ip|IP)"
## nmcli d ; echo +++ ; nmcli d show ens224 | egrep "(ip|IP)"
#-----------------------------
#【ネットワーク情報】
ip a ; echo +++ ; ip a | grep " inet "
#-----------------------------
#【インタフェース情報】
ifconfig -a ; echo +++ ; ifconfig -a | grep " inet "
#-----------------------------
#【ルーティング情報】
route -n
#-----------------------------
#【ネットワーク情報】
ip route
#-----------------------------
#【設定ファイルの更新日時の確認】
ls -l /etc/sysconfig/network-scripts/
ls -l /etc/sysconfig/network-scripts/ifcfg-ens160
## ls -l /etc/sysconfig/network-scripts/ifcfg-ens224
#-----------------------------
#【ens160設定内容】
cat /etc/sysconfig/network-scripts/ifcfg-ens160
egrep "BOOTPROTO|IPADDR|PREFIX|GATEWAY" /etc/sysconfig/network-scripts/ifcfg-ens160
## #-----------------------------
## #【ens224設定内容】
## cat /etc/sysconfig/network-scripts/ifcfg-ens224
## egrep "BOOTPROTO|IPADDR|PREFIX|GATEWAY" /etc/sysconfig/network-scripts/ifcfg-ens224
#-----------------------------
#【デバイス番号の確認(ensXXX)】
lspci -v | grep "Physical Slot"
#=============================
#■ nftables/Firewallの無効化
#=============================
#-----------------------------
#【firewalldのバックエンド確認】
cat /etc/firewalld/firewalld.conf | egrep -v "(^$|^#)" | grep "FirewallBackend"
#-----------------------------
#【サービス状態確認】
systemctl status firewalld --no-pager
systemctl status nftables --no-pager
systemctl -t service list-unit-files | egrep "(iptables|nftables|firewalld)"
#-----------------------------
#【ファイアウォール無効化】
systemctl disable firewalld
systemctl stop firewalld
#-----------------------------
#【nftables無効化】
systemctl disable nftables
systemctl stop nftables
#-----------------------------
#【サービス状態確認】
systemctl status firewalld --no-pager
systemctl status nftables --no-pager
systemctl -t service list-unit-files | egrep "(iptables|nftables|firewalld)"
#=============================
#【タイムゾーン設定】
#=============================
#-----------------------------
#【timezone設定確認】
timedatectl status
#-----------------------------
#【timezone設定⇒JSTに変更する】
timedatectl set-timezone Asia/Tokyo
#-----------------------------
#【timezone設定確認】
timedatectl status
#=============================
#【Chrony時刻同期】
#=============================
chronyc --version
#-----------------------------
#【時刻同期の確認】
date
chronyc sources
#-----------------------------
#【Chrony設定】
systemctl status chronyd --no-pager
#-----------------------------
#【"200 OK"で時刻同期完了】
chronyc makestep
#-----------------------------
#【強制同期】
chronyc -a makestep
#-----------------------------
#【システムクロックとハードウェアクロックの同期】
chronyc -a trimrtc
#-----------------------------
#【chrony設定ファイル確認】
cat /etc/chrony.conf | grep allow
cat /etc/chrony.conf | egrep -v "(^$|^#)"
ls -ltr /var/log/chrony
#-----------------------------
#【時刻同期の確認】
date
chronyc sources
#=============================
#■ サービスの確認
#=============================
#-----------------------------
#【サービス一覧の表示】
systemctl -t service list-unit-files --no-pager
#-----------------------------
#【サービス一覧(有効)】
systemctl -t service list-unit-files | grep enabled
#-----------------------------
#【サービス一覧(無効)】
systemctl -t service list-unit-files | grep disabled
#=============================
#■ dnfパッケージの確認
#=============================
#-----------------------------
#【パッケージ一覧の表示】
dnf list --all
#-----------------------------
#【インストール済みパッケージ一覧の表示】
dnf list --installed
#-----------------------------
#【リポジトリ一覧の表示】
dnf repolist
#-----------------------------
#【パッケージ情報の検索】
## dnf info <パッケージ名>
dnf info gzip
#=============================
#■ SELinux設定(設定反映に再起動が必要)
#=============================
#-----------------------------
#【GRUB2 メニューエントリーの確認】
cat /etc/default/grub | grep selinux=0
grubby --info=ALL | grep selinux=0
#-----------------------------
#【SELinux設定確認】
sestatus | grep status
getenforce
#-----------------------------
#【SELinux設定ファイルの確認】
cat /etc/selinux/config | grep "SELINUX"
#-----------------------------
#【カーネルコマンドライン⇒SELinuxの無効化】
grubby --update-kernel ALL --args selinux=0
#-----------------------------
#【再起動⇒SELinux設定反映】
reboot
#-----------------------------
#【SELinux設定確認】
sestatus | grep status
getenforce
#-----------------------------
#【GRUB2 メニューエントリーの確認】
cat /etc/default/grub | grep selinux=0
grubby --info=ALL | grep selinux=0
## ※以下は非推奨な設定方法なのでスキップする
## #-----------------------------
## #【"SELINUX=disabled"を設定する(非推奨)】
## ## vi /etc/selinux/config
## #-----------------------------
## #【設定後の確認】
## ## cat /etc/selinux/config | grep "SELINUX"
#=============================
#■ DISK状態の確認コマンド
#=============================
#-----------------------------
#【ディスク情報の表示】
df -hT ; echo +++ ; df -hT | grep dev ; echo +++ ; df -hT | grep -v tmpfs
#-----------------------------
#【lsblk情報】
lsblk ; echo +++ ; lsblk | grep lvm
#-----------------------------
#【fdisk情報】
fdisk -l ; echo +++ ; fdisk -l | grep LVM ; echo +++ ; fdisk -l | grep /mapper ; echo +++ ; fdisk -l | grep "GiB,"
#-----------------------------
#【マウント情報】
mount | grep mapper
#-----------------------------
#【fstab情報】
cat /etc/fstab | grep -v "^$" | grep -v "^#"
#-----------------------------
#【LV情報】
lvdisplay -v ; echo +++ ; lvdisplay -v | grep /dev
#=============================
#■ パーティション設定
#=============================
#-----------------------------
#【fdisk状態の確認】
fdisk -l ; echo +++ ; fdisk -l | egrep "(GiB,|Linux LVM)"
fdisk -l | egrep "(GiB,|Linux LVM)" | grep -v "mapper"
## #-----------------------------
## #【fdisk⇒パーティション作成】
## fdisk /dev/nvme0n5
##  > Partition type:
##  > Select (default p):
##  > パーティション番号 (1-4, default 1):
##  > 最初 sector (xxxx-xxxxxxxx, 初期値 xxxx):
##  > Last sector, +sectors or +size{K,M,G}
##  > コマンドモードのtにてパーティションタイプを変更
##  > L
##  > 8e
## #-----------------------------
## #【GPT⇒パーティション作成】
##  ## > parted /dev/nvme0n5
##  ## > mklabel gpt
##  ## > p
##  ## > mkpart
##  ## >   primary
##  ## >   xfs
##  ## >   1
##  ## >   <最大値>
##  ## > set 1 lvm on
##  ## > print
##  ## > quit
## #-----------------------------
## #【ファイルシステム設定】
## mkfs -t xfs /dev/nvme0n5p1
## #-----------------------------
## #【マウントポイントのディレクトリ作成】
##  ## mkdir /mount_DISK
## #-----------------------------
## #【ディレクトリにマウントする】
##  ## mount -t xfs /dev/nvme0n5p1 /mount_DISK
## #-----------------------------
## #【マウント状態の確認】
##  ## df -hT |grep /dev/nvme
##  ## df -hT |grep /mount_DISK
## #-----------------------------
## # アンマウント(マウント解除)
##  ## umount /mount_DISK
## #=============================
## #■ LVM設定
## #=============================
## #-----------------------------
## #【PV作成】
## pvdisplay
## pvcreate /dev/nvme0n5p1
## pvdisplay
## #-----------------------------
## #【VG拡張(既存のVGに追加)】
## vgdisplay
## vgextend rhel /dev/nvme0n5p1
## vgdisplay
## #-----------------------------
## #【LV拡張(既存のLVに追加)】
## lvdisplay
## lvextend -l +100%FREE /dev/rhel/var
##  ## lvcreate -n <LVの名前> -l 100%FREE <VGの名前>
## lvdisplay
## #-----------------------------
## #【LVMのファイルシステム拡張】
## df -hT | grep xfs
## xfs_growfs /dev/rhel/var
## df -hT | grep xfs

【RHEL】EPELリポジトリ

※インターネットに接続してなくても、直接EPELリポジトリを追加インストールする方法
 EPEL(Extra Packages for Enterprise Linux)
#=============================
# ①ローカルであることを確認
# ⇒「connect: ネットワークに届きません」を確認
ping 8.8.8.8
#=============================
# ②isoメディアをマウントする
mount /dev/cdrom /media
#=============================
# ③isoメディアのマウント確認
df -h | grep media
#=============================
# ④work配下に、ネットからダウンロードしたEPELリポジトリのrpmファイルを指定してインストールする
dnf install /work/epel-release-latest-8.noarch.rpm
#=============================
# ⑤EPELリポジトリがインストールされていることを確認する
rpm -qa | grep epel
#=============================
# ⑥リポジトリのリストにEPELがあることを確認する
# ⇒「epel  Extra Packages for Enterprise Linux 8 - x86_64」を確認
dnf repolist
##############################
yumローカルリポジトリ作成
1.特定の場所にrpmファイルを格納する。
  ※仮に/var/yum/update/に格納するとする。
# **ls -1 /var/yum/update/*/*.rpm**
/var/yum/update/RHSA-2015_2636/kernel-2.6.32-573.12.1.el6.i686.rpm
/var/yum/update/RHSA-2015_2636/kernel-2.6.32-573.12.1.el6.x86_64.rpm
/var/yum/update/RHSA-2015_2636/kernel-abi-whitelists-2.6.32-573.12.1.el6.noarch.rpm
・・・
2.createrepoコマンドでリポジトリを作成する。
  ※コマンドがない場合は、yum install createrepo でインストールする。
**# createrepo /var/yum/update/**
Spawning worker 0 with 97 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
3.yumのリポジトリ設定ファイルを用意する。
**# vi /etc/yum.repos.d/local_rhsa.repo**
[LOCAL_RHSA]
name=LOCAL RHSA Repository
baseurl=file:///var/yum/update
enabled=1
4.yumを使用して、格納したrpmのインストールや更新を行う。
リポジトリDBを初期化(古い情報が残っている可能性があるため)
**# yum clean all**
その後、yum update や yum install ?でrpmパッケージを導入する。
【補足】
rpmファイルをまとめてISOファイル化する場合は、下記コマンドで作成する。
mkisofs -r -J -o /tmp/data.iso /data

【RHEL】ローカルリポジトリ

※ VMware仮想マシン(RHEL8)にローカルリポジトリを作ってdnfインストールする方法
#=============================
# 対象OS バージョン情報
#-----------------------------
cat /etc/redhat-release
#=============================
# isoマウント前の確認
#-----------------------------
ls -ltr /dev/cdrom
ls -ltr /media
#=============================
# isoファイルのマウント
#【仮想マシンの場合】
#-----------------------------
mount /dev/cdrom /media
#=============================
# isoマウント後の確認
#-----------------------------
df -h | grep media
mount | grep /media
ls -ltr /media
#=============================
# リポジトリファイルの場所確認
#-----------------------------
ls -ltr /etc/yum.repos.d/
#=============================
# ローカルリポジトリの作成
#-----------------------------
vi /etc/yum.repos.d/local.repo
 [dvd-BaseOS]
 name=DVD for RHEL - BaseOS
 baseurl=file:///media/BaseOS
 enabled=1
 gpgcheck=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 #
 [dvd-AppStream]
 name=DVD for RHEL - AppStream
 baseurl=file:///media/AppStream
 enabled=1
 gpgcheck=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#=============================
# ローカルリポジトリの確認
#-----------------------------
ls -ltr /etc/yum.repos.d/
ls -ltr /etc/yum.repos.d/local.repo
cat /etc/yum.repos.d/local.repo
#=============================
# SUBSCRIPTION MANAGERの確認(変更前)
#-----------------------------
cat /etc/yum/pluginconf.d/subscription-manager.conf
cat /etc/yum/pluginconf.d/subscription-manager.conf | grep enabled
#=============================
# SUBSCRIPTION MANAGER リポジトリーの無効化
# 'enabled=1' ⇒ 'enabled=0' に変更
#【直接修正 】vi /etc/yum/pluginconf.d/subscription-manager.conf
#【sedの場合】sed -i '/<条件文字列>/s/<変更前>/<変更後>/g' <対象ファイル>
#-----------------------------
sed -i '/enabled=1/s/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/subscription-manager.conf
#=============================
# SUBSCRIPTION MANAGERの確認(変更後)
#-----------------------------
cat /etc/yum/pluginconf.d/subscription-manager.conf
cat /etc/yum/pluginconf.d/subscription-manager.conf | grep enabled
#=============================
# リポジトリのキャッシュクリア
#-----------------------------
yum clean all
#=============================
# リポジトリの確認
#-----------------------------
dnf repolist
#=============================
# 不要なリポジトリを削除する場合(例)
#-----------------------------
dnf config-manager --disable rhel-8-for-x86_64-appstream-rpms rhel-8-for-x86_64-baseos-rpms
#=============================
# パッケージのインストール(例)
#【ローカルリポジトリ】
#-----------------------------
dnf install telnet-server
dnf install xinetd
dnf install ftp
dnf install expect
dnf install autofs
dnf install nfs-utils
#=============================
# インストールしたパッケージ確認
#【rpmコマンド】
#-----------------------------
rpm -qa | grep telnet-server
#-----------------------------
rpm -qa | grep xinetd
#-----------------------------
rpm -qa | grep ftp
#-----------------------------
rpm -qa | grep expect
#-----------------------------
rpm -qa | grep autofs
#-----------------------------
rpm -qa | grep nfs-utils
#-----------------------------
rpm -qa | grep udsagent
#=============================
# インストールしたパッケージ確認
#【dnfコマンド】
#-----------------------------
dnf list --installed | grep telnet-server
#-----------------------------
dnf list --installed | grep xinetd
#-----------------------------
dnf list --installed | grep ftp
#-----------------------------
dnf list --installed | grep expect
#-----------------------------
dnf list --installed | grep autofs
#-----------------------------
dnf list --installed | grep nfs-utils
#=============================
# インストールしたパッケージ確認
#【egrepで複数纏めて表示】
#-----------------------------
rpm -qa | egrep "(telnet-server|xinetd|ftp|expect|autofs|nfs-utils)"
dnf list --installed | egrep "(telnet-server|xinetd|ftp|expect|autofs|nfs-utils)"

【MW設定】Pacemaker

#=============================
# Pacemaker(クラスタ状態)
pcs status
#=============================
# Pacemaker(リソースフェイルオーバー)
pcs resource move <リソースID>
#=============================
# Pacemaker(クラスタ設定)
pcs config
#=============================
# Pacemaker(クラスタ起動)
pcs cluster start --all
#=============================
# Pacemaker(ノード別クラスタ起動)
pcs cluster start <ホスト名>
#=============================
# Pacemaker(クラスタ停止)
pcs cluster stop --all
#=============================
# Pacemaker(ノード別クラスタ停止)
pcs cluster stop <ホスト名> --force
#=============================
# Pacemaker(クラスタ強制停止)
pcs cluster kill
#=============================
# Pacemaker(ノードをスタンバイさせる)
pcs cluster standby <ホスト名>
#=============================
# Pacemaker(ノードをスタンバイから復帰)
pcs cluster unstandby <ホスト名>

【Windows】使用頻度低め

色々なDOSコマンド(予備知識)
(使用頻度低めの為、覚書)
******************************
【現在サインイン中のユーザ表示】
 query user
******************************
【接続セッションの表示】
 net session
******************************
【接続セッションを全て切断】
 net session /delete
******************************
【特定の接続セッションを切断】
 net session \\<ホスト名> /delete
******************************
【共有フォルダー、共有ファイルを掴んでいるユーザ表示】
 net file
******************************
【echo出力で改行無しオプション】
 echo -n <文字列>
******************************
【出力時に改行させないコマンド】
 set /p="<文字列>" < NULL
******************************
【JDKバージョン確認】
 javac -version

【BAT】WinMerge比較

※WinMergeでフォルダ単位で比較する際の自動化スクリプト
 ①の引数部分は必要に応じて複数行コピーして適宜書き換える
 ②のbatファイルのWinMergeU.exeの格納場所を適宜書き換える
 【使い方】①、②のbatファイルを同じ場所に置き、①のバッチをダブルクリックで実行する
 ━━━━━━━━━━━━━━━
 ① WinMerge比較.bat
 ━━━━━━━━━━━━━━━
@echo off
REM ==========================
REM ■プロンプト画面サイズ
REM --------------------------
mode com: cols=250 lines=100
REM ==========================
REM ■文字コード
REM --------------------------
echo .
chcp 932
echo .
REM ==========================
REM ■日付と時刻の取得
REM --------------------------
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmmss=%time::=%
set hhmmss=%hhmmss:~0,6%
echo *************************
echo 【作業日時】
echo -------------------------
echo %YYYYMMDD%_%hhmmss%
echo *************************
echo .
timeout 5
REM ==========================
REM ■start_EXE.batを呼び出し実行
REM --------------------------
echo *************************
echo 【比較処理 ⇒ 開始】
echo *************************
echo .
REM --------------------------
REM ## 引数部分は必要に応じて複数行コピーして適宜書き換える
REM ## Arg_0=<start_EXE.bat>
REM ## Arg_1=<比較左側フォルダ>
REM ## Arg_2=<比較右側フォルダ>
REM ## Arg_3=<比較対象の格納先>
REM ## Arg_4=<比較結果の出力先>
set Arg_0=%~dp0start_EXE.bat
set Arg_1=ORIGINAL
set Arg_2=DIFF
set Arg_3=%~dp0\比較データ
set Arg_4=%~dp0\比較結果_%YYYYMMDD%_%hhmmss%
set Arg_a=TEST
set Arg_b=01
set Arg_c=02
REM --------------------------
echo *************************
echo 【引数の表示】
echo -------------------------
echo 引数0:%Arg_0%
echo 引数1:%Arg_1%
echo 引数2:%Arg_2%
echo 引数3:%Arg_3%
echo 引数4:%Arg_4%
echo 引数A+引数B:%Arg_a%%Arg_b%
echo 引数A+引数C:%Arg_a%%Arg_c%
echo *************************
echo .
timeout 5
REM ==========================
REM ■比較対象のフォルダ作成
REM --------------------------
cd /d %USERPROFILE%\Desktop
mkdir %Arg_3%\%Arg_1%
mkdir %Arg_3%\%Arg_2%
echo *************************
echo 比較対象データを以下に格納してください
echo -------------------------
echo 比較元データ:%Arg_1%
echo 比較先データ:%Arg_2%
echo *************************
echo .
echo 実行する場合⇒「Enter」/キャンセルする場合⇒「Ctrl」+「C」
pause
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_2%\%Arg_a%%Arg_b% %Arg_3% %Arg_4%
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_2%\%Arg_a%%Arg_c% %Arg_3% %Arg_4%
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_1%\%Arg_a%%Arg_c% %Arg_3% %Arg_4%
echo .
echo *************************
echo 【比較処理 ⇒ 終了】
echo *************************
timeout 5
exit
 ━━━━━━━━━━━━━━━
 ② start_EXE.bat
 ━━━━━━━━━━━━━━━
@echo off
REM ==========================
REM ■プロンプト画面サイズ
REM --------------------------
mode com: cols=150 lines=50
REM ==========================
REM ■ローカル変数開始(遅延展開変数)
REM --------------------------
setlocal ENABLEDELAYEDEXPANSION
REM ==========================
REM ■画面カラー設定
REM --------------------------
color 17
cls
REM ==========================
REM ■引数表示
REM --------------------------
echo -------------------------
echo 【WinMerge格納場所】%0
echo 【比較左側フォルダ】%1
echo 【比較右側フォルダ】%2
echo 【比較対象の格納先】%3
echo 【比較結果の出力先】%4
echo -------------------------
echo .
timeout 3
echo .
echo ##########################
REM ==========================
REM ■変数設定(引数の格納)
REM --------------------------
REM set XxX_EXE="C:\Program Files (x86)\WinMerge\WinMergeU.exe"
set XxX_EXE="C:\Program Files\WinMerge\WinMergeU.exe"
set XxX_Left=%1
set XxX_Right=%2
set XxX_Folder=%3
set XxX_WMrg=%4
REM ==========================
REM ■比較対象の格納先へ移動
REM --------------------------
cd /d %XxX_Folder%
echo .
echo -------------------------
echo 【作業場所】%CD%
echo -------------------------
echo .
timeout 3
echo .
echo ##########################
echo .
REM ==========================
REM ■変数設定(比較結果の出力先)
REM --------------------------
mkdir %XxX_WMrg%
REM ==========================
REM ■変数設定(レポート出力ファイル:HTML)
REM --------------------------
set XxX_OUT=%XxX_WMrg%\%XxX_Right%.html
REM ==========================
REM ■WinMerge比較実行⇒結果レポート出力
REM --------------------------
start " " %XxX_EXE% /r /wl /wr %XxX_Left% %XxX_Right% /ignorews /ignoreblanklines /ignoreeol /noninteractive /noprefs /cfg Settings/DirViewExpandSubdirs=1 /cfg ReportFiles/ReportType=2 /cfg ReportFiles/IncludeFileCmpReport=1 /r /u /or %XxX_OUT%
REM ==========================
REM ■出力結果の表示
REM --------------------------
color 0a
echo .
echo -------------------------
echo 【比較結果のレポートファイル】
echo %XxX_OUT%
echo -------------------------
echo .
echo ##########################
echo .
timeout 5
REM ==========================
REM ■ローカル変数終了
REM --------------------------
endlocal
exit

【Linux】ネットワーク調査

ネットワークの設定状態を確認する方法
#*****************************
# 疎通確認
ping -c 3 <IPアドレス>
traceroute <IPアドレス>
netstat -rn
#*****************************
# 設定ファイルの存在確認
ls -ltr /etc/sysconfig/network-scripts/
#*****************************
# IPアドレスとens***確認
route -n | egrep "(ens|<IPアドレス>)"
#*****************************
# metric が表示されることを確認
ip route | egrep "(ens|metric)"
#*****************************
# noprefixroute が表示されることを確認する
ip addr | egrep "(ens|noprefixroute)"
#*****************************
# MACアドレス確認
arp <IPアドレス>
#*****************************
# ssh接続の確認
ssh -l <ユーザ名> <IPアドレス>
#*****************************
# デバイス再起動(設定が正しく反映されてない場合に実施)
nmcli c up ens***
#=============================
# ■ NetworkManagerの状態表示
systemctl status NetworkManager --no-pager
#=============================
# ■ NetworkManagerのリスタート
systemctl restart NetworkManager
#=============================
# ■ 設定値の再読み込み
nmcli con reload
#=============================
# ■ IPルールのリスト表示
ip rule list
#=============================
# ■ 設定値のみ表示
egrep "BOOTPROTO|IPADDR|PREFIX|GATEWAY" /etc/sysconfig/network-scripts/ifcfg-ens192
#=============================
# ■ デバイス番号の確認(ensXXX)
lspci -v | grep "Physical Slot"

【Linux】ジャーナルログ

ジャーナルログの調査方法
#*****************************
journalctl -ex -r
journalctl -n <表示行数>
journalctl --grep "<文字列>" -r
journalctl -u <サービス名>
journalctl -k
journalctl --since="YYYY-MM-DD hh:mm:00" --until="YYYY-MM-DD hh:mm:00"
#=============================
# ジャーナルコマンド(文字列検索)
journalctl --grep 'ERROR' -r
journalctl --grep 'error' -r
journalctl --grep 'WARN' -r
journalctl --grep 'warn' -r
#=============================
# ジャーナルコマン(エラーレベル)
journalctl -p 3 -xb -r
#=============================
# ジャーナルコマン(サービス名検索)
journalctl -u <サービス名>*
#=============================
# ジャーナルコマンド(行数指定)
journalctl -n 150
#=============================
# ジャーナルコマンド(ページャー表示)
journalctl -ex -r

更新日付

11 2025/12 01
S M T W T F S
1 2 3 4 5
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<前のページ  | HOME |  次のページ>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]