Linuxの日常の運用および保守作業

Linuxのエンタープライズを着陸する際、環境のLinuxのの使用は、ますます高度化、オープンソース製品の様々な、壮大の偉大な繁栄に群がっている、そして、仕事に戻って、我々は多くの問題に直面している意図的輸送のLinuxの次元の側面、今日そのLinuxは、それらの使用に関連したビジネス組織で交流活動を共有しています。イベントは、我々はシステムのいくつかの並べ替えを行っている、コンテンツが豊富です。

[Linux]を選択

その企業の主流のバージョンのシリーズのLinuxバージョンを選択することは比較的容易ではない、のは、基準の選択におけるすべての企業の基礎をご紹介しましょう:

RedHatのとCentOSの

CentOSのにRed Hatの製品を選択し、主にいくつかの側面を考慮してください。

  1. CentOSののredhatのコンパイルされたバージョンは、基本的には大きな変化はありません
  2. 今では多くの環境では、OSレベル自体は100%の稼働率の要件それほど高くないので、上のWebクラスタ、クラスタミドルウェア、RACクラスタとを含め、環境をクラスタ化されています。
  3. デバイスは基本的に廃棄されるまでのライフサイクルの主流のバージョンは、長いハードウェアのライフサイクル管理、インストール時に適しています。
  4. バッチインストール展開の利便性、ハードウェアおよびソフトウェアの互換性は非常に良いです。
  5. 主な用途バージョン6リリースは、新しいアプリケーションがアップグレードされたバージョン7の使用の完全なアカウントを取ることができます

SUSEの

次のようにSUSE LINUX Enterprise Editionを使用、主な検討事項は次のとおりです:
1、剥離性能と安定性より目立つの
2、顧客の技術サポートシステムより完全な、より高速なサービス応答(基本的には最も重要な要因である)
3、それはまたようにオープンソースコミュニティだけでなく生態OpenStackのとを受け入れました。
図4は、主バージョンは、よりSUSE11あります。

2つのインストールの展開

ウェイ:Uディスク、CD-ROMやネットワークのインストール
、ネットワークインストールが現在のバッチ展開の好適な方法となっています:メインツールコブラーPXE +キックスタートは、
以下のリンクの内容を参照することができます。
http://www.cnblogs.com/mchina/p/ CentOSの-PXE-キックスタート-自動インストール-os.html

3つの初期設定

サービスを無効にします

 
 
  1. chkconfig --level 35 iptables off
  2. chkconfig --level 35 ip6tables off
  3. service iptables stop
  4. chkconfig --level 35 postfix off

SELinuxを無効にします

 
 
  1. vi /etc/selinux/config SELINUX=disabled

YUM・ソース構成の設定

 
 
  1. [root@rhel63 yum.repos.d]# vi local.repo
  2. [local]
  3. name=local
  4. baseurl=file:///mnt/Server
  5. enabled=1
  6. gpgcheck=0

これは、光学ディスク、または内部ソースYUM EPELとして構成することができます

一般的に使用されるソフトウェアのインストール

 
 
  1. # yum install ftp telnet make imake gcc compat-libstdc++-33 gcc-c++ libstdc++ libXp kernel kernel-devel kernel-headers rsh ksh lsof openssh-clients -y
  2. # yum install iptraf.x86_64 unzip.x86_64 libaio.x86_64 eject sysfsutils dmidecode pciutils dstat lsscsi -y

インストールのXWindows

 
 
  1. # yum groupinstall "X Window System" -y
  2. # yum groupinstall Desktop -y (可以不安装桌面)
  3. # yum install xorg-x11-apps -y (包含xclock)

NTPの設定

 
 
  1. */10 * * * * /usr/sbin/ntpdate 10.0.0.1

クローンタブとして内部サーバ、NTPを指定するには、レコードを追加

SSHログイン設定

SSH無効のDNSオプションを変更します。

 
 
  1. echo "UseDNS no" >> /etc/ssh/sshd_config service sshd restart

あなたはユーザーログインを指定することができます追加します。

 
 
  1. echo "AllowUsers user1" >> /etc/ssh/sshd_config
  2. service sshd restart

スキャンツールをアップロード

 
 
  1. rescan-scsi-bus.sh

ネットワーク上のスクリプトは、自分自身の使用をダウンロード

フォーマット変更履歴

 
 
  1. echo "export HISTTIMEFORMAT='%F %T'" >> /etc/profile

4件のセキュリティ強化

:セキュリティ強化の内容の主な参照は、システムのRedHatのとCentOSにシリーズのバージョンである
参照リンク
http://www.centoscn.com/CentosSecurity/CentosSafe/2015/0315/4881.html

ユーザーとユーザーグループを必要としないシステムをコメントアウト

注意:あなたは、彼は多くの問題を再度追加されます、ユーザーが必要なときに削除することはお勧めしません。

 
 
  1. cp /etc/passwd /etc/passwdbak #修改之前先备份
  2. vi /etc/passwd #编辑用户,在前面加上#注释掉此行
  3. #adm:x:3:4:adm:/var/adm:/sbin/nologin
  4. #lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  5. #sync:x:5:0:sync:/sbin:/bin/sync
  6. #shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  7. #halt:x:7:0:halt:/sbin:/sbin/halt
  8. #uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
  9. #operator:x:11:0:operator:/root:/sbin/nologin
  10. #games:x:12:100:games:/usr/games:/sbin/nologin
  11. #gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
  12. #ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin#注释掉ftp匿名账号
  13. cp /etc/group /etc/groupbak #修改之前先备份
  14. vi /etc/group #编辑用户组,在前面加上#注释掉此行
  15. #adm:x:4:root,adm,daemon
  16. #lp:x:7:daemon,lp
  17. #uucp:x:14:uucp
  18. #games:x:20:
  19. #dip:x:40:

不要なサービスシステムをオフにします

 
 
  1. service acpid stop chkconfig acpid off #停止服务,取消开机启动 #电源进阶设定,常用在 Laptop 上
  2. service autofs stop chkconfig autofs off #停用自动挂载档桉系统与週边装置
  3. service bluetooth stop chkconfig bluetooth off #停用Bluetooth蓝芽
  4. service cpuspeed stop chkconfig cpuspeed off #停用控制CPU速度主要用来省电
  5. service cups stop chkconfig cups off #停用 Common UNIX Printing System 使系统支援印表机
  6. service ip6tables stop chkconfig ip6tables off #禁止IPv6
  7. 如果要恢复某一个服务,可以执行下面操作
  8. service acpid start chkconfig acpid on
  9. ## 禁止非root用户执行/etc/rc.d/init.d/下的系统命令禁止非root用户执行/etc/rc.d/init.d/下的系统命令
  10. chmod -R 700 /etc/rc.d/init.d/*
  11. chmod -R 777 /etc/rc.d/init.d/* #恢复默认设置

追加するには、次のファイル属性は許可を取得権限のないユーザーを防ぐために、変更することはできません

 
 
  1. chattr +i /etc/passwd
  2. chattr +i /etc/shadow
  3. chattr +i /etc/group
  4. chattr +i /etc/gshadow
  5. chattr +i /etc/services #给系统服务端口列表文件加锁,防止未经许可的删除或添加服务
  6. lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #显示文件的属性
  7. 注意:执行以上权限修改之后,就无法添加删除用户了。
  8. 如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作
  9. chattr -i /etc/passwd #取消权限锁定设置
  10. chattr -i /etc/shadow
  11. chattr -i /etc/group
  12. chattr -i /etc/gshadow
  13. chattr -i /etc/services #取消系统服务端口列表文件加锁
  14. 现在可以进行添加删除用户了,操作完之后再锁定目录文件

権限に別のファイルを制限します

 
 
  1. chattr +a .bash_history #避免删除.bash_history或者重定向到/dev/null
  2. chattr +i .bash_history
  3. chmod 700 /usr/bin 恢复 chmod 555 /usr/bin
  4. chmod 700 /bin/ping 恢复 chmod 4755 /bin/ping
  5. chmod 700 /usr/bin/vim 恢复 chmod 755 /usr/bin/vim
  6. chmod 700 /bin/netstat 恢复 chmod 755 /bin/netstat
  7. chmod 700 /usr/bin/tail 恢复 chmod 755 /usr/bin/tail
  8. chmod 700 /usr/bin/less 恢复 chmod 755 /usr/bin/less
  9. chmod 700 /usr/bin/head 恢复 chmod 755 /usr/bin/head
  10. chmod 700 /bin/cat 恢复 chmod 755 /bin/cat
  11. chmod 700 /bin/uname 恢复 chmod 755 /bin/uname
  12. chmod 500 /bin/ps 恢复 chmod 755 /bin/ps

サーバーのショートカットを再起動するには、Ctrl + Alt + Delキーの使用を禁止します

 
 
  1. cp /etc/inittab /etc/inittabbak
  2. vi /etc/inittab #注释掉下面这一行
  3. #ca::ctrlaltdel:/sbin/shutdown -t3 -r now

yumのアップデートカーネルを使用してアップグレードしないでください時にシステムの更新、更新はパッケージのみ

注意:原因互換性の問題とハードウェア・システムに、カーネルをアップグレードしたサーバが起動しない恐れがあり、それは非常に恐ろしいです、特に必要がない、任意のカーネルをアップグレードしないことをお勧めします。

 
 
  1. cp /etc/yum.conf /etc/yum.confbak
  2. 1、修改yum的配置文件 vi /etc/yum.conf 在的最后添加 exclude=kernel*
  3. 2、直接在yum的命令后面加上如下的参数:
  4. yum --exclude=kernel* update
  5. 查看系统版本 cat /etc/issue
  6. 查看内核版本 uname –a

自動更新のCentOSに電源を切ります

 
 
  1. chkconfig --list yum-updatesd #显示当前系统状态
  2. yum-updatesd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
  3. service yum-updatesd stop #关闭 开启参数为start
  4. 停止 yum-updatesd: [确定]
  5. service yum-updatesd status #查看是否关闭
  6. yum-updatesd 已停
  7. chkconfig --level 35 yum-updatesd off #禁止开启启动(系统模式为3、5)
  8. chkconfig yum-updatesd off #禁止开启启动(所有启动模式全部禁止)
  9. chkconfig --list yum-updatesd #显示当前系统状态
  10. yum-updatesd 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭

余分な仮想コンソールを閉じます

私たちは、Xウィンドウにコンソールからの切り替え、一般のAlt-F7を使用することを知って、なぜですか?システムのデフォルトは、6つの仮想コンソールを定義し、そのため
ので、それは最初のX 7となりました。実際には、多くの人々は一般的に、非常に多くの仮想コンソールが必要に/ etc / inittabファイルを変更し、必要のないものをコメントアウトしていません。

 
 
  1. cp /etc/inittab /etc/inittabbak
  2. vi /etc/inittab
  3. # Run gettys in standard runlevels
  4. 1:2345:respawn:/sbin/mingetty tty1
  5. #2:2345:respawn:/sbin/mingetty tty2
  6. #3:2345:respawn:/sbin/mingetty tty3
  7. #4:2345:respawn:/sbin/mingetty tty4
  8. #5:2345:respawn:/sbin/mingetty tty5
  9. #6:2345:respawn:/sbin/mingetty tty6

コマンド履歴レコードを変更します。

 
 
  1. cp /etc/profile /etc/profilebak
  2. vi /etc/profile
  3. 找到 HISTSIZE=1000 改为 HISTSIZE=50

サーバーのシステム情報を隠します

デフォルトでは、Linuxシステムにログインするとき、それはあなたのLinuxディストリビューション名、バージョン、サーバーのカーネルのバージョンの名前を教えてくれます。
プロンプト:これらのデフォルト情報の漏洩を防ぐために、我々は、以下の操作を行って、それが唯一の「ログイン」を表示してみましょうする必要があります。
の/ etc /問題と/etc/issue.netこれら2つのファイルを削除するか、これらの2つのファイルの名前を変更、効果は同じです。

 
 
  1. mv /etc/issue /etc/issuebak
  2. mv /etc/issue.net /etc/issue.netbak

最適化されたLinuxカーネルのパラメータ

 
 
  1. cp /etc/sysctl.conf /etc/sysctl.confbak
  2. vi /etc/sysctl.conf #在文件末尾添加以下内容
  3. net.ipv4.tcp_max_syn_backlog = 65536
  4. net.core.netdev_max_backlog = 32768
  5. net.core.somaxconn = 32768
  6. net.core.wmem_default = 8388608
  7. net.core.rmem_default = 8388608
  8. net.core.rmem_max = 16777216
  9. net.core.wmem_max = 16777216
  10. net.ipv4.tcp_timestamps = 0
  11. net.ipv4.tcp_synack_retries = 2
  12. net.ipv4.tcp_syn_retries = 2
  13. net.ipv4.tcp_tw_recycle = 1
  14. #net.ipv4.tcp_tw_len = 1
  15. net.ipv4.tcp_tw_reuse = 1
  16. net.ipv4.tcp_mem = 94500000 915000000 927000000
  17. net.ipv4.tcp_max_orphans = 3276800
  18. #net.ipv4.tcp_fin_timeout = 30
  19. #net.ipv4.tcp_keepalive_time = 120
  20. net.ipv4.ip_local_port_range = 10024 65535 #(表示用于向外连接的端口范围。缺省情况下很小:32768到61000 注意:这里不要将最低值设的太低,否则可能会占用掉正常的端口! )
  21. /sbin/sysctl -p #使配置立即生效

システムの最適化

 
 
  1. cp /etc/profile /etc/profilebak2
  2. vi /etc/profile #在文件末尾添加以下内容
  3. ulimit -c unlimited
  4. ulimit -s unlimited
  5. ulimit -SHn 65535
  6. source /etc/profile #使配置立即生效
  7. ulimit -a #显示当前的各种用户进程限制

pingサーバーを禁止

 
 
  1. cp /etc/rc.d/rc.local /etc/rc.d/rc.localbak
  2. vi /etc/rc.d/rc.local #在文件末尾增加下面这一行
  3. echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  4. 参数0表示允许 1

パスワードポリシーの設定を確認してください複雑さの要件に沿ったものです

 
 
  1. cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak
  2. vi /etc/pam.d/system-auth
  3. 可使用pam pam_cracklib module或pam_passwdqc module实现密码复杂度,两者不能同时使用
  4. password requisite pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 minclass=2 minlen=8
  5. password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok

ログインプロンプトをチェック - 成功したログイン警告がバナーに設定された後、

そのようなファイルが存在しない場合など、ファイル/ etc / motdを、内容を変更し、それが作成されます。

 
 
  1. #echo " Authorized users only. All activity may be monitored and reported " > /etc/motd

ログインタイムアウトかどうかを確認します

バックアップを実行します。

 
 
  1. cp -p /etc/profile /etc/profile_bak
  2. cp -p /etc/csh.cshrc /etc/csh.cshrc_bak

ファイルを変更/Etc/csh.cshrc、次の行を追加します。

 
 
  1. set autologout=30

この設定を変更した後、効果的に再度ログインしてください

5以上のパス設定

X86環境の普及によって、Linuxの市場シェアは、私たちは、多くの場合、最初の日常機器におけるソフトウェアの選択をマルチパス、成熟した、Linuxのマルチパスソフトウェアが付属しています私たちの機器のフォローアップと管理を容易にするために、増加しています主にCentOSをREDHATとソフトウェアのDMが付属している、これは、マルチパスの設定の組み合わせで、DMのソフトウェアを使用することを検討してください---マルチパス
の参照リンク:
http://www.aixchina.net/Question/229227

シックス・異常OSシステムの性能指標取得

10のプロセスまでのCPU使用率

 
 
  1. ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1;ps axww -o user,pid,pcpu,pmem,start,time,comm | grep -v PID | sort -nr -k 3 | head
  2. ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
  3. ps auxw|head -1;ps auxw|sort -rn -k3|head -10

最大10のプロセスのメモリフットプリント

 
 
  1. ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1 ;ps axww -o user,pid,pcpu,pmem,start,time,comm | grep -v PID | sort -nr -k 4 | head
  2. ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
  3. ps auxw|head -1;ps auxw|sort -rn -k4|head -10

仮想メモリは10の前に最も使用されるプロセスであります

 
 
  1. ps auxw|head -1;ps auxw|sort -rn -k5|head -10

システムの負荷を見ます

 
 
  1. dstat --top-mem --top-io --top-cpu --nocolor 1 10

現在の接続の統計

 
 
  1. ss -an | grep -v "State" | awk '{++S[$1]} END {for(a in S) print a, S[a]}'
  2. netstat -tan | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

10のプロセスまでの現在の接続数

 
 
  1. ss -tnp | grep -v "State" | awk '{print $6}' | awk -F '"' '{print $2}' | awk '{++S[$1]} END {for(a in S) print a, S[a]}' | sort -nr -k2 | head
  2. netstat -tnp | grep -v "Active" | grep -v "TIME_WAIT" | grep -v "State" | awk -F '/' '{print $NF}' | awk '{++S[$1]} END {for(a in S) print a, S[a]}' | sort -nr -k2 | head

七つの毎日の使用のLVM

LVMは、日常の運用・保守作業中にそれらの大部分を占め、そして私は、LVM、共通の日常業務や手順を引用しました。

  1. OSにディスクを追加し、ファイルシステムフォーマットは、次の参照:ディスクをスキャン
       
       
    1. pvcreate /dev/sdb
    2. vgcreate -s 8M datavg /dev/sdb
    3. lvcreate -L 10G -n datalv datavg
    4. mkfs.ext3 /dev/datavg/datalv
    5. mount /dev/datavg/datalv /data
    6. lvextend -L 20G /dev/datavg/datalv
    7. resize2fs /dev/datavg/datavlv

    これは、各ステップで行うことではありません詳細に説明されて、一人で興味を持って検索することができますされています

2.ファイルシステムの拡張および縮小(ルートファイルシステムを非常に慎重に低減されます)

 
 
  1. # lsscsi
  2. [1:0:0:0]cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0
  3. [2:0:0:0]disk VMware Virtual disk 1.0 /dev/sda
  4. [2:0:1:0]disk VMware Virtual disk 1.0 /dev/sdb
  5. [2:0:2:0]disk VMware Virtual disk 1.0 /dev/sdc
  6. [2:0:3:0]disk VMware Virtual disk 1.0 /dev/sdd
  7. # pvs
  8. PV VG Fmt Attr PSize PFree
  9. /dev/sda2 VolGroup lvm2 a-- 49.51g 0
  10. /dev/sdb VolGroup lvm2 a-- 50.00g 6.57g
  11. # pvcreate /dev/sdc
  12. Writing physical volume data to disk "/dev/sdc"
  13. Physical volume "/dev/sdc" successfully created
  14. # vgcreate datavg /dev/sdc
  15. Volume group "datavg" successfully created
  16. # vgs
  17. VG #PV #LV #SN Attr VSize VFree
  18. VolGroup 2 2 0 wz--n- 99.50g 6.57g
  19. datavg 1 0 0 wz--n- 5.00g 5.00g
  20. # lvcreate datavg -n datalv -L 3g
  21. Logical volume "datalv" created
  22. # mkfs.ext4 /dev/datavg/datalv
  23. mke2fs 1.41.12 (17-May-2010)
  24. Filesystem label=
  25. OS type: Linux
  26. Block size=4096 (log=2)
  27. Fragment size=4096 (log=2)
  28. Stride=0 blocks, Stripe width=0 blocks
  29. 196608 inodes, 786432 blocks
  30. 39321 blocks (5.00%) reserved for the super user
  31. First data block=0
  32. Maximum filesystem blocks=805306368
  33. 24 block groups
  34. 32768 blocks per group, 32768 fragments per group
  35. 8192 inodes per group
  36. Superblock backups stored on blocks:
  37. 32768, 98304, 163840, 229376, 294912
  38. Writing inode tables: done
  39. Creating journal (16384 blocks): done
  40. Writing superblocks and filesystem accounting information:
  41. done
  42. This filesystem will be automatically checked every 27 mounts or
  43. 180 days, whichever comes first. Use tune2fs -c or -i to override.
  44. # mkdir /datafs
  45. mount /dev/datavg/datalv /datafs/
  46. # df -h
  47. Filesystem Size Used Avail Use% Mounted on
  48. /dev/mapper/VolGroup-lv_root
  49. 88G 3.8G 80G 5% /
  50. tmpfs 939M 0 939M 0% /dev/shm
  51. /dev/sda1 485M 33M 427M 8% /boot
  52. /dev/mapper/datavg-datalv
  53. 3.0G 69M 2.8G 3% /datafs

オンラインファイルシステムの拡張:

 
 
  1. # vgs datavg
  2. VG #PV #LV #SN Attr VSize VFree
  3. datavg 1 1 0 wz--n- 5.00g 2.00g
  4. # lvextend -L 4G /dev/datavg/datalv
  5. Extending logical volume datalv to 4.00 GiB
  6. Logical volume datalv successfully resized
  7. [root@esayops ~]# resize2fs /dev/datavg/datalv
  8. resize2fs 1.41.12 (17-May-2010)
  9. Filesystem at /dev/datavg/datalv is mounted on /datafs; on-line resizing required
  10. old desc_blocks = 1, new_desc_blocks = 1
  11. Performing an on-line resize of /dev/datavg/datalv to 1048576 (4k) blocks.
  12. The filesystem on /dev/datavg/datalv is now 1048576 blocks long.
  13. # df -h
  14. Filesystem Size Used Avail Use% Mounted on
  15. /dev/mapper/VolGroup-lv_root
  16. 88G 3.8G 80G 5% /
  17. tmpfs 939M 0 939M 0% /dev/shm
  18. /dev/sda1 485M 33M 427M 8% /boot
  19. /dev/mapper/datavg-datalv
  20. 4.0G 70M 3.7G 2% /datafs

ファイルシステムを縮小します。

 
 
  1. # lvs
  2. LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
  3. lv_root VolGroup -wi-ao-- 89.00g
  4. lv_swap VolGroup -wi-ao-- 3.94g
  5. datalv datavg -wi-a--- 4.00g
  6. # umount /datafs
  7. # df -h
  8. Filesystem Size Used Avail Use% Mounted on
  9. /dev/mapper/VolGroup-lv_root
  10. 88G 3.8G 80G 5% /
  11. tmpfs 939M 0 939M 0% /dev/shm
  12. /dev/sda1 485M 33M 427M 8% /boot
  13. # resize2fs /dev/datavg/datalv 2G
  14. resize2fs 1.41.12 (17-May-2010)
  15. Please run 'e2fsck -f /dev/datavg/datalv' first.
  16. # e2fsck -f /dev/datavg/datalv
  17. e2fsck 1.41.12 (17-May-2010)
  18. Pass 1: Checking inodes, blocks, and sizes
  19. Pass 2: Checking directory structure
  20. Pass 3: Checking directory connectivity
  21. Pass 4: Checking reference counts
  22. Pass 5: Checking group summary information
  23. /dev/datavg/datalv: 11/262144 files (0.0% non-contiguous), 34382/1048576 blocks
  24. # resize2fs /dev/datavg/datalv 2G
  25. resize2fs 1.41.12 (17-May-2010)
  26. Resizing the filesystem on /dev/datavg/datalv to 524288 (4k) blocks.
  27. The filesystem on /dev/datavg/datalv is now 524288 blocks long.
  28. # mount /dev/datavg/datalv /datafs/
  29. # df -h
  30. Filesystem Size Used Avail Use% Mounted on
  31. /dev/mapper/VolGroup-lv_root
  32. 88G 3.8G 80G 5% /
  33. tmpfs 939M 0 939M 0% /dev/shm
  34. /dev/sda1 485M 33M 427M 8% /boot
  35. /dev/mapper/datavg-datalv
  36. 2.0G 69M 1.9G 4% /datafs

3オンライン共有ディスクLUNを削除

 
 
  1. pvremove
  2. multipath -f
  3. echo 1 > /sys/block/sdd/device/delete

例えば:

 
 
  1. [root@esayops /]# lsscsi -g
  2. [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 /dev/sg0
  3. [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda /dev/sg1
  4. [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb /dev/sg2
  5. [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc /dev/sg3
  6. [2:0:3:0] disk VMware Virtual disk 1.0 /dev/sdd /dev/sg4

未使用のLUNを削除します。

 
 
  1. [root@esayops /]# echo 1 > /sys/block/sdd/device/delete
  2. [root@esayops /]# lsscsi
  3. [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0
  4. [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda
  5. [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb
  6. [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc

リンクを削除します。

 
 
  1. 1. Take the disk offline:
  2. cd /sys/block/sdb/device
  3. echo “offline” >state
  4. 2. Delete from /dev
  5. echo 1 >delete
  6. You can make your own script with the name rmdev ??
  7. #!/bin/ksh
  8. dev=$1
  9. [[ ! -d “$dev” ]] && echo “$dev does not exist” && exit 1
  10. echo “offline” >/sys/block/”$dev”/device/state
  11. echo 1 >/sys/block/”$dev”/device/delete

八のLinuxコマンド・マスター・運用・保守

Linuxのコマンドの日常の運用および保守には、以下の個々の状況に基づいて、適切なのあまりに多くの思い出を持って使用します。
システム負荷:トップ、NMON、DSTAT及びその他
のネットワーク:SS、netstatコマンド、ルート、DIAGは、ping、IP、lsofは、その他の
IO:DD、iostatは、FIO、NMON、DSTAT、PVS、LVS、のVgsは、その他
のメモリ:無料、DSTATなど、その他
のプロセス:PS、lsofのよう
な構成:lscpu、lspciを、dmidecodeの、lsscsi、udevの他の
機器識別:エコー'---'、rescan-scsi-bus.sh
の診断:straceの、ltraceの
、このようなうまく見つける組み合わせる方法xargsのをツリー使用、lsblkというように、多くはもちろん、使用またはビューの設定、LVMのセットアップで、ネットワークは、長期的な蓄積が必要で
、成熟した、オープンソースと商用製品管理がたくさんあり、このリストにない、気軽に百度とGoogle。

現在主流のpythonは、ルビーは、これらのツールは彼らの把握に応じて言語を選択することができます。

ナイン診断ツール

日常の運用・保守プロセスの中で、必然的にツール、パフォーマンスの問題や障害を診断するために呼び出されると、すべての包括的な意味、ここで私は参考のために毎日使用するツールのいくつかの例をいくつか示し、

 
 
  1. Pstack truss pmap gdb strace strace -o ssh.strace -Ttt -p 1983
  2. ipcs 共享内存 ipcrm
  3. ldd
  4. logsave logsave /tmp/logsave.log ls 纪录命令的输出到文件
  5. lastlog 纪录用户最后的登录时间 lastb显示用户错误登录的纪录
  6. logwatch 监控分析日志信息
  7. grpck /etc/group
  8. pwck /etc/passwd
  9. pidstat pidof
  10. iostat -xdm 1
  11. blockdev
  12. curl 访问web 测试 比lynx好一点

ここでは非常に多くの人が全体のプロセスでこのような問題を解決するためのLinuxをより明確に理解することができ、Linuxのブート・フロー・チャートを添付し、コンパイラを開始しました。
123.png

123.png

テンネットワーク涅槃

netcatを、SSHトンネルいくつかの転送モード、lsofを、DSTAT、ethtoolの、iptraf、iperfの、DIAG、経路および経路複数のネットワーク・カードとデュアルNICボンディング技術は、これらは、OSレベルの操作およびメンテナンスネットワークは、多くの場合に使用されていることを理解すべきです側面

日常の動作では、より一般的に次のように結合する特定のプロセスを共有するために、デュアルLAN結合するために使用されます。

 
 
  1. 1、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth0.bak
  2. cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-bond0
  3. 2、vi /etc/sysconfig/network/ifcfg-eth0,注释所有(除以下两行内容),并将值修改如下:
  4. BOOTPROTO='none'
  5. STARTMODE='off'
  6. 3、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth1
  7. 4、vi /etc/sysconfig/network/ifcfg-bond0,增加或更新如下内容,其他内容可注释:
  8. BOOTPROTO='static'
  9. IPADDR='192.168.1.100'
  10. NETMASK='255.255.255.0'
  11. STARTMODE='onboot'
  12. BONDING_MASTER='yes'
  13. BONDING_MODULE_OPTS='mode=0 miimon=100 use_carrier=0'
  14. BONDING_SLAVE0='eth0'
  15. BONDING_SLAVE1='eth1'
  16. 说明:以上配置mode=0为负载均衡模式,如果需要配置成主备模式,BONDING_MODULE_OPTS配置如下:
  17. BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=0 primary=eth0'
  18. 5、rcnetwork restart,重启网络服务生效,并进行测试。
  19. 6、cat /proc/net/bonding/bond0 可以查看bonding的状态。

おすすめ

転載: www.cnblogs.com/zywu-king/p/11568256.html