業務需求說明:公司在部署hadoop集群和DB server與SAN存儲,公司的想法是前端通過DB Server能夠將非結構化的數據能放進SAN存儲當中,而hadoop集群也能夠訪問這個SAN存儲。因此需要在SAN磁盤陣列中開辟一個共享區域,這個區域技能讓DB server能夠訪問,也能夠讓hadoop集群訪問。於是我們采用的方案是:
1、首先,通過DB server將SAN存儲中開辟一個10T的存儲空間,並將其格式化為NTFS的文件系統。此時,這個10T的存儲區域相當於這個DB server的一個磁盤,並且文件系統為NTFS。
2、下面就是如何談論的就是如何在linux系統中,訪問windows的磁盤?
這里采用的方案是通過在linux上安裝samba和mount。以下是具體的實現方法:
(1)首先,需要Windows上對磁盤進行網絡映射。將Windows的磁盤共享即可(屬性-共享-高級共享,增加一個共享名即可)
在這里我們是將Window下的F盤進行共享,通過增加一個共享名稱為Share。
(2)然后,在Linux下安裝一些小的功能:
yum install mount
yum install samba
(3)mount -t cifs -o username=administrator,password=Passw0rd! //192.168.2.246/Share /mnt/share
其中,//192.168.2.246/Share代表網絡映射位置(就是你windows機器的ip地址和共享文件夾名), /mnt/share代表Linux下的文件夾位置(需要實現創建一個空的文件夾)。
(4)如果每次開機就希望該分區已經加載了,那么可以執行如下的步驟:
編輯文件: gedit /etc/fstab 或者 vi /etc/fstab
在文件末尾添加一行:
//192.168.2.246/Share /mnt/share cifs defaults,auto,username=administrator,password=Passw0rd!
其中username和password就是Linux的用戶名密碼
然后重啟或者輸入sudo mount -a即可~
(5)最后可以通過執行:df -h 來查看是否加載成功。