一、Raid工作原理?
?(1)獨立硬盤冗余陣列,舊稱廉價磁盤冗余陣列,簡稱磁盤陣列。利用虛擬化存儲技術(shù)把多個硬盤組合起來,成為一個或多個硬盤陣列組,目的為提升性能或數(shù)據(jù)冗余,或是兩者同時提升。
? ?RAID-0 | ? ?RAID-1 | ? ? RAID-5 | RAID-10 | RAID-01 | |
---|---|---|---|---|---|
利用率 | ? ? ?100% | ? ? ? 50% | ? ? ? 75% | ? ?50% | ? ? ?50% |
冗余性 | ? ? 無容錯 | ?有冗余性 | ?最多1塊硬盤損壞 | 最多2塊硬盤損壞 | 最多2塊硬盤損壞 |
性能 | ? ?速度最快 | 讀快、寫略有下降 | 讀、寫性能提升 | 讀、寫性能提升 | 讀、寫性能提升 |
至少幾個硬盤 | ? ? ?1+ | ? ? 2+ | ? ? ? ?3+ | ? ? ? 4+ | ? ? 4 |
二、LVM磁盤
?1.創(chuàng)建
?(1)將無掛載狀態(tài)的分區(qū)變成物理卷
?(2)創(chuàng)建邏輯卷組
?(3)創(chuàng)建邏輯卷分區(qū)
?(4)創(chuàng)建文件系統(tǒng)并掛載
?2.擴(kuò)容
? (1)直接在物理卷中擴(kuò)容:(直接擴(kuò)容分區(qū))
?(2)創(chuàng)建一個新的物理卷擴(kuò)容:(先擴(kuò)容卷組在擴(kuò)容分區(qū))?
3.縮容 (一般不用,有風(fēng)險先備份,只能離線,只支持ext4文件系統(tǒng))
第一步 取消掛載
第二步 文件系統(tǒng)檢查 fsck -f /dev/testvg/mysql_lv
第三步 縮減文件系統(tǒng) resize2fs /dev/testvg/mysql_lv 1G
第四步 縮減邏輯卷 lvreduce -L 1G /dev/testvg/mysql_lv
第五步 重新掛載
三、RedHead系列YUM私有倉搭建
?1. 使用一個linux系統(tǒng)做服務(wù)器
?2.安裝apache服務(wù):yum -y install httpd
?3.創(chuàng)建目錄 mkdir -p /var/www/html/rockylinux/8/{BaseOS,AppStream,extras,epel}
4. 將光盤中的倉庫拷貝到目錄中
cp -r /misc/cd/AppStream/ /var/www/html/Rockylinux/8/
啟動另一個Linux系統(tǒng)做客戶端訪問:
配置源倉庫指定服務(wù)器:
5.?將互聯(lián)網(wǎng)中的倉庫拷貝到目錄中:
首先配置服務(wù)器的yum源,將網(wǎng)絡(luò)上的倉庫配置到服務(wù)器
在使用命令拉?。簓um reposync --repoid=extras --download-metadata -p /var/www/html/Rockylinux/8/extras
在配置客戶端倉庫指定服務(wù)器:
四、Rocky和CentOS系統(tǒng)初始化
?1.Rocky初始化
!#/bin/bash
color () {
? ? ? ? RES_COL=60
? ? ? ? MOVE_TO_COL="echo -en \\033[${RES_COL}G"
? ? ? ? SETCOLOR_SUCCESS="echo -en \\033[1;32m"
? ? ? ? SETCOLOR_FAILURE="echo -en \\033[1;31m"
? ? ? ? SETCOLOR_WARNING="echo -en \\033[1;33m"
? ? ? ? SETCOLOR_NORMAL="echo -en \E[0m"
? ? ? ? echo -n "$1" && $MOVE_TO_COL
? ? ? ? echo -n "["
? ? ? ? if [ $2 = "success" -o $2 = 0 ] ;then
? ? ? ? ? ? ? ? ${SETCOLOR_SUCCESS}
? ? ? ? ? ? ? ? echo -n $" ok "
? ? ? ? elif [ $2 = "failure" -o $2 = "1" ] ;then
? ? ? ? ? ? ? ? ${SETCOLOR_FAILURE}
? ? ? ? ? ? ? ? echo -n $"FAILED"
? ? ? ? else ? ?
? ? ? ? ? ? ? ? ${SETCOLOR_WARNING}
? ? ? ? fi
? ? ? ? ${SETCOLOR_NORMAL}
? ? ? ? echo -n "]"
? ? ? ? echo
}
?
disable_selinux () {
#關(guān)閉SELinux?
?? ?sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
?? ?color "SElinux已關(guān)閉" 0
}
?
#關(guān)閉防火墻
disable_firewall () {
systemctl disable --now firewalld?
color "防火墻已關(guān)閉" 0
}
?
set_hostname() {
echo "開始配置主機(jī)名"
echo "rocky8.baige.org" > /etc/hostname
hostnamectl set-hostname "rocky8.baige.org"
color "主機(jī)名配置已完成" 0
?
}
?
?
?
?
# 配置vimrc環(huán)境
set_vimrc() {
echo "開始配置vimrc環(huán)境"
cat>~/.vimrc<<EOF
set nu
set cul
set tabstop=2
set expandtab
set shiftwidth=2
set ai
set softtabstop=2
map <F2> :set paste <CR> o
map <F3> :set expandtab <CR> :%retab! <CR> ?:wq! <CR>
map <F4> :set binary <CR> :set noendofline <CR> ?:wq! <CR>
autocmd BufNewFile *.sh exec ":call SetTitle()"
function SetTitle()
? ? ? ? if expand("%:e") == 'sh'
? ? ? ? call setline(1,"#!/bin/bash")
? ? ? ? call setline(2,"#")
? ? ? ? call setline(3,"#********************************************************************")
? ? ? ? call setline(4,"#Author: ? ? ? ? ? ? ? ?baijiabao")
? ? ? ? call setline(5,"#QQ: ? ? ? ? ? ? ? ? ? ?1953936927")
? ? ? ? call setline(6,"#Date: ? ? ? ? ? ? ? ? ?".strftime("%Y-%m-%d"))
? ? ? ? call setline(7,"#FileName: ? ? ? ? ? ? ".expand("%"))
? ? ? ? call setline(8,"#URL: ? ? ? ? ? ? ? ? ??? ?https://www.baige123.com")
? ? ? ? call setline(9,"#Description: ? ? ? ? ?For personal learning")
? ? ? ? call setline(10,"#Copyright (C): ? ? ? ?".strftime("%Y")." All rights reserved")
? ? ? ? call setline(11,"#********************************************************************")
? ? ? ? call setline(12,"")
? ? ? ? endif
endfunc
autocmd BufNewFile * normal G
EOF
?
color "配置vimrc環(huán)境已完成" 0
}
?
?
?
?
#rocky配置軟件倉庫
yum_rocky_config () {
?? ?mkdir /etc/yum.repos.d/backup
?? ?mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
?? ?cat > /etc/yum.repos.d/base.repo <<EOF
[BaseOS]
name=BaseOS
baseurl=https://mirror.nju.edu.cn/rocky/\$releasever/BaseOS/\$basearch/os/
gpgcheck=0
?
[AppStream]
name=AppStream
baseurl=https://mirror.nju.edu.cn/rocky/\$releasever/AppStream/\$basearch/os/
gpgcheck=0
?
[epel]
name=epel repo
baseurl=http://mirrors.aliyun.com/epel/\$releasever/Everything/\$basearch/
?? ?https://mirrors.tuna.tsinghua.edu.cn/epel/\$releasever/Everything/\$basearch/
?? ?https://mirrors.cloud.tencent.com/epel/\$releasever/Everything/\$basearch/
gpgcheck=0
?
[extras]
name=extras
baseurl=https://mirrors.nju.edu.cn/rocky/\$releasever/extras/\$basearch/os/
gpgcheck=0
EOF
?? ?color "軟件倉庫配置完成" 0
}
?
#centos配置軟件倉庫
yum_centos_config () {
?? ?mkdir /etc/yum.repos.d/backup
?? ?mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
?? ?cat > /etc/yum.repos.d/base.repo <<EOF
[BaseOS]
name=BaseOS
baseurl=https://mirrors.cloud.tencent.com/centos/\$releasever/BaseOS/\$basearch/os/
gpgcheck=0
?
[AppStream]
name=AppStream
baseurl=https://mirrors.cloud.tencent.com/centos/\$releasever/AppStream/\$basearch/os/
gpgcheck=0
?
[epel]
name=epel repo
baseurl=http://mirrors.aliyun.com/epel/\$releasever/Everything/\$basearch/
?? ?https://mirrors.tuna.tsinghua.edu.cn/epel/\$releasever/Everything/\$basearch/
?? ?https://mirrors.cloud.tencent.com/epel/\$releasever/Everything/\$basearch/
gpgcheck=0
?
[extras]
name=extras
baseurl=https://mirrors.cloud.tencent.com/centos/\$releasever/extras/\$basearch/os/
gpgcheck=0
EOF
?? ?color "軟件倉庫配置完成" 0
}
?
?
?
#修改網(wǎng)卡名稱,配置IP地址
network_config () {
?? ?sed -ri '/GRUB_CMDLINE_LINUX=/s#(.*)"$#\1 net.ifnames=0"#' /etc/default/grub
?? ?grub2-mkconfig -o /boot/grub2/grub.cfg
?? ?rm -f /etc/sysconfig/network-scripts/ifcfg-*
? ? cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.161
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=223.5.5.5
DNS2=114.114.114.114
EOF
nmcli connection reload
nmcli connection up eth0
color "網(wǎng)卡配置完成" 0
}
?
#最小化安裝系統(tǒng)后,建議安裝常用軟件
install_packages () {
yum -y install autofs vim-enhanced tcpdump chrony lrzsz tree telnet ftp lftp redhat-lsb-core bash-completion net-tools postfix wget bzip2 zip unzip xz lsof mlocate man-pages rsync gcc gcc-c++ automake pcre pcr
e-devel openssl openssl-devel iproute iotop ?
color "常用軟件安裝完成" 0
}
?
#支持光盤,/misc/cd對應(yīng)就是光盤內(nèi)容
set_cdrom () {
systemctl enable --now autofs
color "自動連接光盤已完成,訪問路徑:/misc/cd" 0
}init_install() {
?
function_arr=("disable_selinux" "disable_firewall" "set_hostname" "set_vimrc" "yum_centos_config" "install_packages" "set_cdrom" )
?
for func in ${function_arr[@]} ;do?
?$func
?sleep 2
?
done
color "初始化完成,10s后重啟系統(tǒng)!" 0
sleep 10
?
reboot
}
init_install
?
五、一鍵編譯安裝httpd服務(wù)Shell腳本
#!/bin/bssh
CPUS=`grep -c processor /proc/cpuinfo`
HTTPD_VERSION=2.4.59
HTTPD_FILE=httpd-${HTTPD_VERSION}.tar.gz
INSTALL_DIR=/apps/httpd
COLOR="echo -e \E[32;1m"
END="\E[0m". /etc/os-release
if [[ $ID =~ rhel|rocky|centos ]];then
?? ?systemctl disable --now firewalld
? ? ? ? yum -y install gcc make apr-devel apr-util-devel openssl-devel pcre-devel redhat-rpm-config bzi
p2 wget
elif [ $ID = 'ubuntu' ];then
? ? ? ? apt update
?? ?apt -y install gcc make libaprl-dev libaprutil1-dev libpcre3-dev libssl-dev
else
?? ?$COLOR"不支持此系統(tǒng),退出!"$END
?? ?exit
fiif [ ! -f ${HTTPD_FILE} ];then
?? ?wget https://dlcdn.apache.org/httpd/${HTTPD_FILE} || { $COLOR "下載失敗,退出" $END;exit;}
fitar xf ${HTTPD_FILE} -C /usr/local/src
cd /usr/local/src/httpd-${HTTPD_VERSION}
./configure --prefix=${INSTALL_DIR} --enable-ssl --disable-status
make -j $CPUS && make install
ln -s /apps/httpd/bin/apachectl /usr/local/bin/
apachectl start && $COLOR"安裝成功!"$END
$COLOR"請訪問:http://`hostname -I`"$END?
?
六、OSI模型及協(xié)議?
ISO七層:物理層 數(shù)據(jù)鏈路層 網(wǎng)絡(luò)層 傳輸層 會話層 表示層 應(yīng)用層
四層: 鏈路接口層 網(wǎng)絡(luò)層 傳輸層 應(yīng)用層
局域網(wǎng)(WAN) 城域網(wǎng)(MAN) 廣域網(wǎng)(LAN)
hub 集線器 物理層
swich 交換機(jī) 數(shù)據(jù)鏈路層
router 路由器 網(wǎng)絡(luò)層
端口號:1-1023 root 用戶 1024-65535 普通用戶
傳輸層協(xié)議:TCP/UDP
網(wǎng)絡(luò)層協(xié)議:IP/ICMP
鏈路層協(xié)議:ARP、RARP
TCP/UDP協(xié)議
TCP為什么要進(jìn)行三次握手???要雙向確認(rèn)
??四次揮手:
??????????FIN-WAIT2??半關(guān)閉狀態(tài)?等待服務(wù)器發(fā)送數(shù)據(jù)。
??????????2MSL?需要等待服務(wù)端數(shù)據(jù)傳送完成。
ARP、RARP協(xié)議
ARP地址解析協(xié)議,是根據(jù)IP地址獲取物理地址的一個TCP/IP協(xié)議。IP--->MAC,具有緩存機(jī)制(短期)。
arp -a 查看arp緩存 / arp -n
arp欺騙 冒充MAC地址
Gratuitous ARP 免費ARP 探測地址沖突
RARP協(xié)議是將MAC地址轉(zhuǎn)換為IP地址
IP/ICMP協(xié)議
????IP協(xié)議:
????????????????IP地址的作用:可以認(rèn)為指定,客觀理性。邏輯地址
????????????????IP地址由兩部分組成:網(wǎng)絡(luò)ID和主機(jī)ID
???????????????修改路由器數(shù)量?????/proc/sys/net/ipv4/ip_default_ttl
????ICMP協(xié)議:主要用來檢測網(wǎng)絡(luò)通信故障和實現(xiàn)鏈路追蹤
?????????????????????????ping命令就是走的ICMP協(xié)議
IP地址劃分:
A類:1-127 前8位是網(wǎng)絡(luò)地址,后24位是主機(jī)地址
B類:128-191 前16位是網(wǎng)絡(luò)地址,后16位是主機(jī)地址
C類 : 192-223 前24位是網(wǎng)絡(luò)地址,后8位是主機(jī)地址
D類: 224-239 多播地址
在同一個網(wǎng)段,網(wǎng)絡(luò)地址一樣,主機(jī)地址不同。
在一個網(wǎng)段中,主機(jī)的最多數(shù)量位:2^主機(jī)id-2 (除去*.0.0.0和*.0.0.0)
劃分子網(wǎng)數(shù)=2^(網(wǎng)絡(luò)ID向主機(jī)ID借的位數(shù))
CIDR表示法 無類域間路由IP/ 網(wǎng)絡(luò)ID位數(shù)
無類:網(wǎng)絡(luò)ID位數(shù)可以根據(jù)需要分配
netmask:和ip成對出現(xiàn),255對應(yīng)網(wǎng)絡(luò)ID,0對應(yīng)主機(jī)ID
跨網(wǎng)絡(luò)通信:路由,選擇路徑
路由分類:主機(jī)路由 網(wǎng)絡(luò)路由 默認(rèn)路由
優(yōu)先級:精度越高,優(yōu)先級越高
DHCP動態(tài)主機(jī)配置協(xié)議:自動分配IP地址
七、網(wǎng)卡配置
RedHat系列網(wǎng)卡配置
修改網(wǎng)卡名稱: 修改文件配置 /etc/default/grub
GRUB_CMDLINE_LINUX=" net.ifnames=0 " 在這一行后加入net.ifnames=0
再配合命令 grub2-mkconfig -o /etc/grub2.cfg
配置網(wǎng)卡:網(wǎng)卡文件位置 /etc/sysconfig/network-scripts/ifcfg-ens33
編輯文件:
nmcli?connection??網(wǎng)卡生效
nmcli?connection??reload;nmcli?connection??up?eth1 配置ip生效 通用
systemctl restart network CentOS7系列獨有 配置生效
ip a ip和netmask確認(rèn)生效
route -n / ip route 網(wǎng)關(guān)確認(rèn)
cat /etc/resolv.conf 確認(rèn)生效
Ubuntu網(wǎng)卡配置
修改網(wǎng)卡名稱:?修改文件配置??/etc/default/grub
????????????????????????????????GRUB_CMDLINE_LINUX="?net.ifnames=0?"?在這一行后加入net.ifnames=0
??????再配合命令:????grub-mkconfig?-o?/boot/grub/grub.cfg
配置網(wǎng)卡:網(wǎng)卡文件位置 /etc/netplan
編輯文件:
netplan apply網(wǎng)卡配置生效
ip a ip確認(rèn)
route -n /ip route 網(wǎng)關(guān)確認(rèn)
resolvectl status 確認(rèn)DNS
八.?ping實驗
使用腳本判斷主機(jī)所在網(wǎng)絡(luò)內(nèi)在線的主機(jī)ip有哪些?
#!/bin/bash
NETWORK=$1
for HOST in $(seq 150 254)
do
? ? ? ? ping -c 1 -w 1 $NETWORK.$HOST &>/dev/null && result=0 || result=1
? ? ? ? ? ? ? ? if [ "$result" == 0 ];then
? ? ? ? ? ? ? ? ? ? ? ? echo -e "\033[32;1m$NETWORK.$HOST is up! \033[0m"
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ? ? echo -e "\033[;31m$NETWORK.$HOST is down!\033[0m"
? ? ? ? ? ? ? ? fi
done
?文章來源:http://www.zghlxwxcb.cn/news/detail-858972.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-858972.html
到了這里,關(guān)于Raid工作原理、LVM磁盤、YUM倉庫、網(wǎng)絡(luò)協(xié)議和管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!