4.10/4.11/4.12 lvm講解 4.13 磁盤故障小案例

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

準備磁盤分區
fdisk /dev/sdb
n 創建三個新分區,分別1G
t 改變分區類型為8e

準備物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3

pvdisplay/pvs 列出當前的物理卷
pvremove /dev/sdb3 刪除物理卷

準備卷組
vgcreate vg1 /dev/sdb1 /dev/sdb2 /dev/sdb3
vgdisplay /vgs列出卷組
vgremove vg1 刪除物理卷

創建邏輯卷
lvcreate -L 200M -n lv1 vg1
lvdisplay 列出邏輯卷
格式化mkfs.xfs /dev/vg1/lv1,再掛載
lvremove /dev/vg1/lv1 刪除邏輯卷

擴容邏輯卷
lvresize -L 300M /dev/vg1/lv1 重新設置卷大小
e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤 (ext4執行)
resize2fs /dev/vg1/lv1 更新邏輯卷信息(ext4執行)
xfs_growfs /dev/vg1/lv1 xfs文件系統需要執行

縮減邏輯卷(xfs不支持 )
先umount
e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤(ext)
resize2fs /dev/vg1/lv1 100M 更新邏輯卷信息(ext)
lvresize -L 100M /dev/vg1/lv1 重新設置卷大小

擴展卷組
fdisk /dev/sdb 新增/dev/sdb5(邏輯分區8e) 2G
pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5
lvresize -L 100M /dev/vg1/lv1 重新設置卷大小


Lvm

1.創建物理分區;
2.物理分區設置成物理卷;
3.物理卷設置成卷組;
4.卷組劃分成邏輯卷,
5.然后再格式化,掛載


先創建3個分區,在分區的時候按創建分區,按t設置分區類型8e 為lvm;

[root@linux-128 ~]# fdisk  /dev/sdb
命令(輸入 m 獲取幫助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分區號 (1-4,默認 1):
起始 扇區 (2048-41943039,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認為 41943039):+1G
分區 1 已設置為 Linux 類型,大小設為 1 GiB命令(輸入 m 獲取幫助):t
已選擇分區 1
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區“Linux”的類型更改為“Linux LVM”命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xbc339889設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM

1.創建物理卷

需要安裝命令:pvcreate

小知識:如果只知道命令,不知道這個命令是那個包安裝的,可以使用命令:yum provides /*/[命令] 來查找命令是那個包安裝的。

[root@linux-128 ~]# yum provides /*/pvcreate
已加載插件:fastestmirror
base                                                      | 3.6 kB  00:00:00
extras                                                    | 3.4 kB  00:00:00
updates                                                   | 3.4 kB  00:00:00
(1/2): extras/7/x86_64/primary_db                         | 129 kB  00:00:00
(2/2): updates/7/x86_64/primary_db                        | 3.6 MB  00:00:02
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.cn99.com
extras/7/x86_64/filelists_db                              | 486 kB  00:00:00
updates/7/x86_64/filelists_db                             | 2.1 MB  00:00:01
1:bash-completion-2.1-6.el7.noarch : Programmable completion for Bash
源    :base
匹配來源:
文件名    :/usr/share/bash-completion/completions/pvcreate
7:lvm2-2.02.171-8.el7.x86_64 : Userland logical volume management tools
源    :base
匹配來源:
文件名    :/usr/sbin/pvcreate

lvm2-2.02.171-8.el7.x86_64 這個就是包名。

[root@linux-128 ~]# yum install -y lvm2
  1. 安裝完使用命令:pvcreate 創建物理卷
[root@linux-128 ~]# pvcreate /dev/sdb1
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: yWiping ext4 signature on /dev/sdb1.Physical volume "/dev/sdb1" successfully created.
[root@linux-128 ~]# pvcreate /dev/sdb2Physical volume "/dev/sdb2" successfully created.
[root@linux-128 ~]# pvcreate /dev/sdb3Physical volume "/dev/sdb3" successfully created.
  1. 物理卷創建完后,使用命令:pvdisplay或者pvs來查看信息:
[root@linux-128 ~]# pvdisplay"/dev/sdb2" is a new physical volume of "1.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb2VG NamePV Size               1.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               GqWi3Q-4XT9-1RyO-JE3C-Zber-oPw5-4zGyyp"/dev/sdb1" is a new physical volume of "1.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb1VG NamePV Size               1.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               zxaUnf-kxNt-Udki-sYSk-B3so-8hi1-qTM9gB"/dev/sdb3" is a new physical volume of "1.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb3VG NamePV Size               1.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               6TgcyT-DY1j-9PHt-upJH-nZql-V20D-Ttbm1w
[root@linux-128 ~]# pvsPV         VG Fmt  Attr PSize PFree/dev/sdb1     lvm2 ---  1.00g 1.00g/dev/sdb2     lvm2 ---  1.00g 1.00g/dev/sdb3     lvm2 ---  1.00g 1.00g
  • pvremove /dev/sdb3 刪除物理卷

2.創建卷組

  • 命令:vgcreate來創建卷組,可以1或者多個物理卷來創建1個卷組;
  • 格式:vgcreate [卷組名] dev/sdb1 多個物理卷用空格隔開;
root@linux-128 ~]# vgcreate vg1 /dev/sdb1 dev/sdb2Device dev/sdb2 not found (or ignored by filtering).
  • 用命令:vgdisplay 或者vgs來查看信息:
[root@linux-128 ~]# vgdisplay--- Volume group ---VG Name               vg1System IDFormat                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               1.99 GiBPE Size               4.00 MiBTotal PE              510Alloc PE / Size       0 / 0Free  PE / Size       510 / 1.99 GiBVG UUID               FbIw1F-dYh6-LL3L-Ah8O-NSTQ-v5gN-G2Lpsy
[root@linux-128 ~]# vgsVG  #PV #LV #SN Attr   VSize VFreevg1   2   0   0 wz--n- 1.99g 1.99g
  • vgremove vg1 刪除物理卷

3.創建邏輯卷

  • 命令:lvcreate
[root@linux-128 ~]# lvcreate -L 100M -n lv1 vg1Logical volume "lv1" created.
  • 命令:lvdisplay或者lvs來查看信息
[root@linux-128 ~]# lvdisplay--- Logical volume ---LV Path                /dev/vg1/lv1LV Name                lv1VG Name                vg1LV UUID                TOmOhK-Hf1Y-aKkQ-nfP4-9tu3-cmUD-lbGjMzLV Write Access        read/writeLV Creation host, time linux-128, 2017-11-06 22:54:39 +0800LV Status              available# open                 0LV Size                100.00 MiBCurrent LE             25Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0
[root@linux-128 ~]# lvsLV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv1  vg1 -wi-a----- 100.00m

4.格式化成ext4

[root@linux-128 ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系統標簽=
OS type: Linux
塊大小=1024 (log=0)
分塊大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一個數據塊=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

5.掛載:mount

root@linux-128 ~]# mount /dev/vg1/lv1 /mnt
[root@linux-128 ~]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/sda3             16G  1.3G   15G    8% /
devtmpfs             907M     0  907M    0% /dev
tmpfs                916M     0  916M    0% /dev/shm
tmpfs                916M  8.6M  908M    1% /run
tmpfs                916M     0  916M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                184M     0  184M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@linux-128 ~]# mkdir /mnt/1122
[root@linux-128 ~]# touch /mnt/23.txt
[root@linux-128 ~]# echo "112233" > 23.txt
[root@linux-128 ~]# cat 23.txt
112233

擴容邏輯卷

  • Etx4系統類型擴容前要先卸載掛載點
[root@linux-128 ~]# umount /mnt
  • 命令:lvresize -L 來擴容,重新設置卷大小
[root@linux-128 ~]# lvresize -L 200M /dev/vg1/lv1Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).Logical volume vg1/lv1 successfully resized.
  • e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤 (ext4執行)
[root@linux-128 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8897/102400 blocks
  • resize2fs /dev/vg1/lv1 更新邏輯卷信息(ext4執行)
[root@linux-128 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.
  • 掛載
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt
[root@linux-128 ~]# ls /mnt
1122  23.txt  lost+found
[root@linux-128 ~]# cat 23.txt
112233

擴容之前創建的文件還存在,說明擴容不影響之前的文件。


縮減邏輯卷

  1. 先卸載掛載點
[root@linux-128 ~]# umount /mnt
  1. e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤(ext)
[root@linux-128 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11885/204800 blocks
  1. resize2fs /dev/vg1/lv1 100M 更新邏輯卷信息(ext)
[root@linux-128 ~]# resize2fs /dev/vg1/lv1 100M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
  1. lvresize -L 100M /dev/vg1/lv1 重新設置卷大小
[root@linux-128 ~]# lvresize -L 100M  /dev/vg1/lv1WARNING: Reducing active logical volume to 100.00 MiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: ySize of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).Logical volume vg1/lv1 successfully resized.

查看信息

[root@linux-128 ~]# lvsLV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv1  vg1 -wi-a----- 100.00m
  1. 掛載
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt
[root@linux-128 ~]# cat /mnt/23.txt
[root@linux-128 ~]# cat 23.txt
112233

并不會因縮容導致文件丟失


Xfs類型來擴容

  1. 先卸載掛載點
[root@linux-128 ~]# umount /mnt
  1. 設置文件類型
[root@linux-128 ~]# mkfs.xfs -f /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=6400 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=25600, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@linux-128 ~]# lvsLV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv1  vg1 -wi-ao---- 100.00m
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt
[root@linux-128 ~]# ls /mnt
[root@linux-128 ~]# mkdir /mnt/123
[root@linux-128 ~]# touch /mnt/12.txt
[root@linux-128 ~]# echo '123123' > /mnt/12.txt
[root@linux-128 ~]# cat /mnt/12.txt
123123
  1. lvresize -L 300M /dev/vg1/lv1;擴容300M
[root@linux-128 ~]# lvresize -L 300M /dev/vg1/lv1Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# lvsLV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv1  vg1 -wi-ao---- 300.00m

4.xfs_growfs /dev/vg1/lv1; xfs文件系統需要執行

 [root@linux-128 ~]# xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=6400 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=25600, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25600 to 76800
[root@linux-128 ~]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/sda3             16G  1.3G   15G    8% /
devtmpfs             907M     0  907M    0% /dev
tmpfs                916M     0  916M    0% /dev/shm
tmpfs                916M  8.6M  908M    1% /run
tmpfs                916M     0  916M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                184M     0  184M    0% /run/user/0
/dev/mapper/vg1-lv1  297M  5.5M  292M    2% /mnt
[root@linux-128 ~]# cat /mnt/12.txt
123123

卷組擴容

  1. 邏輯卷最大擴容到卷組的大小,當邏輯卷擴容到卷組大小的時候,就要想辦法給卷組擴容,之前用/dev/sdb1和/dev/sdb2組成的卷組vg1,我們現在見/dev/sdb3加進來
[root@linux-128 ~]# vgextend vg1 /dev/sdb3Volume group "vg1" successfully extended
[root@linux-128 ~]# vgsVG  #PV #LV #SN Attr   VSize  VFreevg1   3   1   0 wz--n- <2.99g <2.70g
  1. lvresize -L 100M /dev/vg1/lv1 重新設置卷大小
[root@linux-128 ~]# lvresize -L 500M  /dev/vg1/lv1Size of logical volume vg1/lv1 changed from 300.00 MiB (75 extents) to 500.00 MiB (125 extents).Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# lvsLV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv1  vg1 -wi-ao---- 500.00m

磁盤故障 多半是因為磁盤掛載出現問題

  1. 輸入root賬號
  2. vi /etc/fstab 刪除最下面一行,保存退出
    3 重啟服務器

轉載于:https://my.oschina.net/u/3866516/blog/1832398

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451396.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451396.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451396.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Effective Java》 第一講:創建和銷毀對象

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、用靜態工廠方法代替構造器 用靜態工廠的優點 &#xff1a; 1. 方法有名字&#xff0c;更好理解。 2.不必每次調用的時候都創建一…

外圍功能電路控制 LET′S TRY“嵌入式編程”: 4 of 6

外圍功能電路控制 LET′S TRY“嵌入式編程”: 4 of 6本連載講解作為嵌入式系統開發技術人員所必需具備的單片機的基礎知識。 在《單片機入門&#xff08;1&#xff09;&#xff5e;&#xff08;3&#xff09;》中&#xff0c;我們一起學習了單片機的硬件和編程語言以及開發環境…

如何防止代碼腐爛

很多團隊都有這個問題&#xff0c;一個項目的代碼本來開始設計得好好的&#xff0c;一段時間以后&#xff0c;代碼就會變得難以理解&#xff0c;難以維護&#xff0c;難以修改。為什么&#xff1f;我一直在思考這個問題。 讓我們先看一個人的情況。 1. 程序員的成長 新手的代碼…

什么是商業智能(BI),以及其與數據分析的區別?

BI&#xff08;Business Intelligence&#xff09;即商務智能&#xff0c;它是一套完整的解決方案&#xff0c;用來將企業中現有的數據進行有效的整合&#xff0c;快速準確地提供報表并提出決策依據&#xff0c;幫助企業做出明智的業務經營決策。它是一種產品/服務&#xff0c;…

php課程 4-15 數組遍歷、超全局數組、表單提交數據(多看學習視頻)

php課程 4-15 數組遍歷、超全局數組、表單提交數據&#xff08;多看學習視頻&#xff09; 一、總結 一句話總結&#xff1a;超全局數組特別有用&#xff0c;比如$_SERVER可以獲取所有的客戶端訪問服務器的情況。 1、數組遍歷三種方式&#xff08;最不熟悉的那一種&#xff09;…

git branch 分支

Git自學之路&#xff08;四&#xff09;- git branch 分支 幾乎所有的版本控制系統都以某種形式支持分支。 使用分支意味著你可以把你的工作從開發主線上分離開來&#xff0c;以免影響開發主線。 在很多版本控制系統中&#xff0c;這是一個略微低效的過程——常常需要完全創建一…

軟件工程師的十個“不職業”行為

職業化是軟件工程師的必然選擇。本文根據我在教學和軟件開發管理方面的實踐&#xff0c;列舉幾個軟件工程師“不職業”的行為或習慣&#xff0c;從另外一個側面進一步探討什么是真正的軟件工程師職業化。職業化之于軟件工程師非常重要。因為&#xff1a;軟件是看不見也摸不著的…

fn:substring()函數

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 fn:substring()函數返回字符串中指定開始和結束索引的子串。 語法 fn:substring()函數的語法如下&#xff1a; ${fn:substring(<s…

大數據分析如何創建最佳的移動應用用戶體驗

2019獨角獸企業重金招聘Python工程師標準>>> 如今&#xff0c;越來越多的人使用移動應用程序。而移動應用將在未來成為一個價值數十億美元的產業。大數據可以幫助企業構建最佳的用戶體驗。 多年來&#xff0c;開發移動應用程序的技術一直在不斷發展&#xff0c;這實…

C語言自學的方法

一、C語言入門的基本學習方法 《C語言》的內容很豐富&#xff0c;有的部分涉及到的細節很多&#xff0c;如硬件知識和數據結構知識等&#xff0c;自學時不可能面面俱到&#xff0c;否則必然會顧此失彼&#xff0c;反而抓不住主要矛盾。筆者認為對初學C語言的考生&#xff0c;開…

CAP原理簡單理解

C&#xff1a;集群中所有機器狀態是一致的。 A&#xff1a;客戶端訪問集群中任意一個節點&#xff0c;總能得到"處理成功"的結果。 假設有五個節點&#xff1a;n1~n5 &#xff0c;出現網絡分區被分成兩組&#xff1a;[n1~n2]和[n3~n5]&#xff0c;那么當n1出來客戶端…

Jstorm+Spring+mybatis整合

在現有的jstorm框架下&#xff0c;有一個需求&#xff1a;jstorm要對接mysql數據庫的實時讀取數據&#xff0c; 通過bolt處理&#xff0c;可能要調用service層的框架&#xff0c;最后保存到數據庫。 在網上尋找了一下&#xff0c;發現storm集成spring的資料非常少&#xff0c;有…

無限享受百度文庫,財富值無視

相信大家在百度上找東西時&#xff0c;遇到有的文庫需要財富值&#xff0c;可是自己又沒有&#xff0c;是不是很頭疼啊。請看&#xff1a; 找到自己要的文庫&#xff0c;如我找的文庫鏈接為&#xff1a;http://wenku.baidu.com/view/7db6 ... html?l5.1.5.1&&#xff08;…

JavaScript onerror 事件( window.onerror = )

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 使用 onerror 事件是一種老式的標準的在網頁中捕獲 Javascript 錯誤的方法。 實例 onerror 事件 如何使用 onerror 事件捕獲網頁中的錯誤…

上海云棲:金融政企行業的CDN最佳實踐

2019獨角獸企業重金招聘Python工程師標準>>> 摘要&#xff1a; 在剛剛結束的上海云棲大會飛天技術匯分論壇上&#xff0c;阿里云視頻云產品架構師羅小飛進行了《阿里云CDN——面向金融政企的CDN最佳實踐》主題分享&#xff0c;為上海的嘉賓介紹CDN的解決方案與技術服…

lunix基本命令

安裝lunix 批量創建文件 whoami查看當前用戶 sudo adduser lilei創建用戶 groups lilei 查看用戶所屬用戶組 sudo usermod -G root lilei 賦予root權限 sudo deluser lilei --remove-home ls -l 顯示目錄的文件 ls -a 顯示隱藏文件 PWD 獲取當前目錄 cd .. 返回上層目錄 cd 進入…

開啟Swarm集群以及可視化管理

為什么80%的碼農都做不了架構師&#xff1f;>>> 在搭建的兩臺coreos服務器上開啟swarm集群 前置條件&#xff1a; docker均開啟2375端口同一個局域網內主服務器上安裝Portainer容器安裝Portainer容器執行&#xff1a; docker run -d -p 9000:9000 --restartalways …

python基本語法:序列

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 序列的基本操作&#xff1a; 2.用例&#xff1a; 3.序列包含字符串、元組、列表。

移動互聯網開始降溫:“人才熱”退燒

去年的瘋狂搶人變成了今年的裁員甚至關門歇業&#xff0c;漫天要價變成了工作難找&#xff0c;移動互聯網市場正回歸理性 工作不好找了。 “去年這個時候&#xff0c;一個剛畢業的Android開發工程師&#xff0c;就能輕松拿到七八千一個月&#xff0c;而今年&#xff0c;很難找到…

MAP存儲數據

map可以裝多種類型的值&#xff0c;當然鍵不能重復&#xff0c;值可以重復。可以使用多種類型的父類&#xff0c;來指定值的類型。比如Object是其他類的父類。例如&#xff1a;HashMap<Object,Object>&#xff0c;它的鍵和值都可以存儲多種類型&#xff0c;反正都是Objec…