查共享存儲
Ⅰ iscsi共享存儲的簡單配置和應用
1、環境介紹
SCSI(Small Computer System Interface)是塊數據傳輸協議,在存儲行業廣泛應用,是存儲設備最基本的標准協議。從根本上說,iSCSI協議是一種利用IP網路來傳輸潛伏時間短的SCSI數據塊的方法,ISCSI使用 乙太網 協議傳送SCSI命令、響應和數據。ISCSI可以用我們已經熟悉和每天都在使用的乙太網來構建IP存儲區域網。通過這種方法,ISCSI克服了直接連接存儲的局限性,使我們可以跨不同 伺服器 共享存儲資源,並可以在不停機狀態下擴充存儲容量。
所需軟體與軟體結構
CentOS 將 tgt 的軟體名稱定義為 scsi-target-utils ,因此你得要使用 yum 去安裝他才行。至於用來作為 initiator 的軟體則是使用 linux-iscsi 的項目,該項目所提供的軟體名稱則為 iscsi-initiator-utils 。所以,總的來說,你需要的軟體有:
scsi-target-utils:用來將 Linux 系統模擬成為 iSCSI target 的功能;
iscsi-initiator-utils:掛載來自 target 的磁碟到 Linux 本機上。
那麼 scsi-target-utils 主要提供哪些檔案呢?基本上有底下幾個比較重要需要注意的:
/etc/tgt/targets.conf:主要配置文件,設定要分享的磁碟格式與哪幾顆;
/usr/sbin/tgt-admin:在線查詢、刪除 target 等功能的設定工具;
/usr/sbin/tgt-setup-lun:建立 target 以及設定分享的磁碟與可使用的
客戶端等工具軟體。
/usr/sbin/tgtadm:手動直接管理的管理員工具 (可使用配置文件取代);
/usr/sbin/tgtd:主要提供 iSCSI target 服務的主程序;
/usr/sbin/tgtimg:建置預計分享的映像文件裝置的工具 (以映像文件模擬磁碟);
這次的實驗結構
(sdx1、sdy1是物理的磁碟通過lun連接到target虛擬的共享塊,在客戶端掛載這個塊。這里我們添加一塊硬碟sdb,創建sdb1(400m)和sdb2(500m))
2、server端配置
添加一塊磁碟後
復查一下
安裝target並加入開機自啟動
yum install -y target*
systemctl start target
systemctl enable target
配置target的ctl將sdb1和sdb2共享出去
(一)、block關聯磁碟
(二)、創建target
(三)、創建lun關聯block和target
至此伺服器端就配置完了,詳細的配置可以到/etc/target/saveconfig.json修改
3、client端配置
(一)、安裝iscsi*
軟體包 iscsi-initiator-utils-6.2.0.873-29.el7.x86_64
軟體包 iscsi-initiator-utils-iscsiuio-6.2.0.873-29.el7.x86_64
[root@200 ~]# yum install -y iscsi*
(二)、加入開機自啟
[root@200 ~]# systemctl restart iscsid.service
[root@200 ~]# systemctl enable iscsid.service
(三)、做一個發現的操作,發現伺服器共享的target名字是什麼
(四)、查看發現的條目
(五)、修改客戶端的acl並登錄
註:這個自動載入過來的磁碟重啟之後是自動載入過來的
4、客戶端掛載iscsi的盤
格式化sdb和sdc
創建掛載點並掛載
[root@200 ~]# mkdir /sdb
[root@200 ~]# mkdir /sdc
註:如果需要實時同步的話需要使用gfs集群文件系統
5、總結
(一)、增加iscsi存儲
(1)發現iscsi存儲:iscsiadm
-m discovery -t st -p ISCSI_IP
(2)查看iscsi發現記錄:iscsiadm
-m node
(3)登錄iscsi存儲:iscsiadm
-m node -T LUN_NAME -p ISCSI_IP -l
(4)開機自動:
iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op
update -n node.startup -v
automatic
(二)、刪除iscsi存儲
(1)登出iscsi存儲
iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u
(2)對出iscsi所有登錄
iscsiadm -m node --logoutall=all
(3)刪除iscsi發現記錄:iscsiadm
-m node -o delete -T LUN_NAME -p ISCSI_IP
Ⅱ 存儲共享路徑不合法
不合法原因是存儲卡中毒了。
在"我的電腦」——「工具」——文件夾和文件夾選項——查看——顯示所有文件和文件夾然後看看你的裡面有沒有文件,檢查相關文件是否存在病毒,存在要及時清理。
共享存儲是指兩個或多個處理機共用一個主存儲器的並行體系結構。每一個處理機都可以把信息存入主存儲器,或從中取出信息。處理機之間的通信通過訪問共享存儲器來實現。共享存儲如同其名字所隱喻的,是物理存儲器中一段可由兩個以上的進程共享的存儲空間。共享存儲段具有大小和物理存儲地址。想要訪問共享存儲段的進程可以連接這段存儲區域到自己的地址空間中任何適合的地方,其他進程也一樣。這樣,多個進程便可以訪問相同的物理存儲。其中箭頭表示進程的邏輯存儲與物理存儲的映射關系。
Ⅲ 華為虛擬化(kvm)平台,如何在宿主機上底層查看到虛擬機在共享存儲上存放位置和模板文件格式謝謝!
在linux上玩過kvm的朋友基本都曉得,在宿主機上運行了虛擬主機以後,我們無法直接看到某一個虛擬主機IP地址。比如:
[root@21yunwei /]$virsh list --all
Id 名稱 狀態
----------------------------------------------------
3 geoip running
4 tomcat running
5 jenkins running
18 gitlab running
19 win7 running
如果我們想知道gitlab這個虛擬機的IP地址,那麼是無法直接看到的。這里就需要一個小方法做排查,很簡單的,就兩步驟:
1,編輯虛擬主機配置文件。
[root@21yunwei /]$virsh edit gitlab
進去以後直接查找mac 可以定位到如下地址信息,記錄下mac後退出:
<mac address='52:54:00:FA:61:75'/>
2,通過arp -a判定虛擬機器IP地址。
[root@21yunwei /]$arp -a | grep -i 52:54:00:FA:61:75
? (192.168.1.101) at 52:54:00:fa:61:75 [ether] on br1
注意這里一定要加上-i 忽略大小寫。不然因為大小寫問題有可能查不到。
說明:這里只根據通信緩存記錄的mac 、IP地址手段做排查。也有可能找不到。最好的辦法是自己寫一個腳本跟網段內的所有伺服器都ping一次,記錄下mac、ip地址以後再查找就沒問題。
Ⅳ 怎樣查看我電腦上共享文件夾的歷史訪問記錄
1、檢查計算機的運行狀況, 包括開關設備時間, 打開路徑: C: windows 任務, 雙擊下面的文件才能看到。
Ⅳ linux查看共享內存命令
共享內存查看
使用ipcs命令,不加如何參數時,會把共享內存、信號量、消息隊列的信息都列印出來,如果只想顯示共享內存信息,使用如下命令:
[root@localhost ~]# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 1867776 root 600 393216 2 dest
0x00000000 1900545 root 600 393216 2 dest
0x00030021 1703938 zc 666 131104 1
0x0003802e 1736707 zc 666 131104 1
0x00030004 1769476 zc 666 131104 1
0x00038002 1802245 zc 666 131104 1
0x00000000 1933318 root 600 393216 2 dest
0x00000000 1966087 root 600 393216 2 dest
0x00000000 1998856 root 600 393216 2 dest
0x00000000 2031625 root 600 393216 2 dest
0x00000000 2064394 root 600 393216 2 dest
0x0014350c 2261003 cs 666 33554432 2
0x00000000 2129932 root 600 393216 2 dest
0x00000000 2162701 root 600 393216 2 dest
0x00143511 395837454 root 666 1048576 1
其中:
第一列就是共享內存的key;
第二列是共享內存的編號shmid;
第三列就是創建的用戶owner;
第四列就是許可權perms;
第五列為創建的大小bytes;
第六列為連接到共享內存的進程數nattach;
第七列是共享內存的狀態status。其中顯示「dest」表示共享內存段已經被刪除,但是還有用戶在使用它,當該段內存的mode欄位設置為SHM_DEST時就會顯示「dest」。當用戶調用shmctl的IPC_RMID時,內存先查看多少個進程與這個內存關聯著,如果關聯數為0,就會銷毀這段共享內存,否者設置這段內存的mod的mode位為SHM_DEST,如果所有進程都不用則刪除這段共享內存。