當前位置:首頁 » 操作系統 » linux的grid

linux的grid

發布時間: 2023-07-09 22:45:35

linux下常用的分布式文件系統有哪些

常見的分布式文件系統有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自適用於不同的領域。它們都不是系統級的分布式文件系統,而是應用級的分布式文件存儲服務。
GFS(Google File System)
--------------------------------------
Google公司為了滿足本公司需求而開發的基於Linux的專有分布式文件系統。。盡管Google公布了該系統的一些技術細節,但Google並沒有將該系統的軟體部分作為開源軟體發布。
下面分布式文件系統都是類 GFS的產品。

HDFS
--------------------------------------
Hadoop 實現了一個分布式文件系統(Hadoop Distributed File System),簡稱HDFS。 Hadoop是Apache Lucene創始人Doug Cutting開發的使用廣泛的文本搜索庫。它起源於Apache Nutch,後者是一個開源的網路搜索引擎,本身也是Luene項目的一部分。Aapche Hadoop架構是MapRece演算法的一種開源應用,是Google開創其帝國的重要基石。

Ceph
---------------------------------------
是加州大學聖克魯茲分校的Sage weil攻讀博士時開發的分布式文件系統。並使用Ceph完成了他的論文。
說 ceph 性能最高,C++編寫的代碼,支持Fuse,並且沒有單點故障依賴, 於是下載安裝, 由於 ceph 使用 btrfs 文件系統, 而btrfs 文件系統需要 Linux 2.6.34 以上的內核才支持。
可是ceph太不成熟了,它基於的btrfs本身就不成熟,它的官方網站上也明確指出不要把ceph用在生產環境中。

Lustre
---------------------------------------
Lustre是一個大規模的、安全可靠的,具備高可用性的集群文件系統,它是由SUN公司開發和維護的。
該項目主要的目的就是開發下一代的集群文件系統,可以支持超過10000個節點,數以PB的數據量存儲系統。
目前Lustre已經運用在一些領域,例如HP SFS產品等。

② 在linux下安裝0racle10g的艱難之旅

在linux下安裝oracle是一件令前雹人生畏的事情 其復雜程度遠遠超過安裝linux操作系統本身 如果能夠進行成功的安裝oracle 那麼同時也就順便掌握了linux一些技術 本文介紹在redhat linux 下安裝oracle g 的方法 在這里說明一 Oracle g的g是grid 的縮孫悔銷寫 意為網格 目前較為前沿的網路計算技術

Oracle g 對軟硬體的要求都非常的高 所以要玩轉的話的花不少銀子 首先來看看它對硬體的要求:內存 兆(建議 G) cpu 主頻 G以上 硬碟轉速 轉以上(建議使用scsi硬碟) 依此條件 我看買台伺服器才行 其次是軟體要求:在oracle 官方的文檔里 對於x 系列支持的操作系統只有 種(radhat ES/AS (x ) redhat ES/AS (x ) unitedlinux (x ) ) 如果只有redhat 也是可以安裝的 不過要麻煩一點點 當然oracle g需要更多的軟體模塊才能進行安裝 這些軟體模塊我將在後面逐一說明 在本例中 使用RedHat ES (x )作為操作平台 並且安裝了xwindow

接下來 我們檢查是否符合oracle g 的安裝要求 以表格的形式列出 首先是硬體情況 以root登錄系統 並且啟動x window 如果用下表命令輸出的值大於或等於建議值 請檢查項目 命令/方法 建議值

內存 #grep MemTotal /proc/meminfo MB

交換分區 #grep SwapTotal /proc/meminfo GB

則游/tmp目錄空閑區 #df –k /tmp MB

硬碟空閑空間 #df k GB

繼續往下 檢查軟體需求 對redhat ES (x ) 需要如下的軟體包:

&# ; Gnu gcc package gcc or 更高

下面的包也必須被安裝:

·make ·binutils ·openmotif ·setarch ·pat db ·pat gcc ·pat gcc c++ ·pat libstdc++ ·pat libstdc++ devel

為了保證系統滿足需求 執行下面的步驟檢查安裝的linux版本和安裝的套件

檢查項目 命令/方法 建議值

Linux 版本 #cat /etc/issue ES

已安裝的包 #rpm q package_name 安裝所需包(上表所列)

到這里我們已經全面的檢查了安裝oracle g所要求的軟硬體環境 接著我們就要為安裝創建組和用戶

下面的組和用戶必須存在

The oinstall group (the oracle inventory group) The dba group (the OSDBA group) The oracle user (the oracle owner)

如果上面的組和用戶不存在 用下面的步驟創建它們

( )先查看這些組和用戶是否存在:

#grep oinstall /etc/group

#grep dba /etc/group

( )創建安裝oracle 所需的組和用戶

#groupadd oinstall

#groupadd dba

#useradd –g oinstall –G dba oracle

檢查一下oracle 是否屬於組 oinstall 和 dba (#id oracle) 再給oracle 設置一個用戶口令 #passwd oracle 輸入兩次密碼

創建安裝所需的目錄 /u /app/oracle (the oracle base directory) /u /oradata (an optional default directory ) 用下表的命令形式創建它 然後改變它的目錄許可權

創建目錄 更改許可權

#mkdir –p /u /app/oracle #chown –R oracle:Oinstall /u /app/oracle /u /oradata

#mkdir –p /u /oradata #chmod –R /u /app/oracle /u /oradata

配置內核參數 下表是oracle 推薦的內核參數值 請參考

Parameter Value File semmsl semmns semopm semmni /proc/sys/kernel/sem shmall /proc/sys/kernel/shmall shmmax Half the size of physical memory /proc/sys/kernel/shmmax shmmni /proc/sys/kernel/shmmni file max /proc/sys/fs/file max ip_local_port_range /proc/sys/net/ipv /ip_local_port_range

確保當前的參數值大於或等於上表所列 那麼怎樣查看這些參數值呢?用命令 #/ *** in/sysctl –a | grep <參數名> 例如查看semmsl 用 #/ *** in/sysctl a | grep sem 餘下的與此類似 逐個察看這些參數值 如果參數值不滿足要求 就需要修改它們 請完成下面這些步驟

a 用文本編輯器 創建或者編輯/etc/nf文件 添加或修改如下的行

kernel shmall = kernel shmmax = kernel shmmni = kernel sem = fs file max = net ipv ip_local_port_range =

b 改變當前內核參數的值 用命令 #/ *** in/sysctl –p 來實現

為了提高在linux系統上運行軟體的性能 必須對oracle用戶設置下列shell 限定

Shell Limit Item in nf Hard Limit Maximum number of open file descriptors nofile Maximum number of processes available to a single user nproc

現在創建這些限定:

加入下面的行到文件/etc/security/nf

* soft nproc * hard nproc * soft nofile * hard nofile

加入下面的行到文件/etc/pam d/login 假如它不存在的話

session required /lib/security/pam_limits so

根據oracle 用戶的默認shell 對默認 shell start up文件作如下改變 如果是Bourne Bash or Korn shell 修改環境變數/etc/profile文件如下:

if [ $USER = oracle ]; then if [ $SHELL = /bin/ksh ]; then ulimit p ulimit n else ulimit u n fi fi 如果是c shell 則環境變數文件 /etc/csh login的修改值如下: if ( $USER == oracle ) then limit maxproc limit descriptors endif

接下來掛接光碟 #mount /dev/cdrom /mnt/cdrom

以oracle 用戶名登錄系統 配置oracle 用戶的環境 以oracle 帳號用安裝器來安裝oracle 但是開始運行安裝器之前 還得設定oracle用戶的環境變數 因此必須:

●設置shell startup文件的umask 為

●設置DISPLAY ORACLE_BASE and ORACLE_SID 的環境變數 下面這些步驟是對這些環境變數進行設置的方法:

開啟一個終端會話

確認xwindow 能正常顯示 #xhost +

改變用戶為oracle $ su – oracle

檢查oracle用戶的默認shell $echo $SHELL

用文本編輯器修改oracle用戶的環境變數

●bash shell on redhat

$vi bash_profile

●c shell

%vi login

把下面的行插入上面編輯的文件中

umask

保存文件並退出

運行shell開始腳本:

●Bash shell on Red Hat $ / profile

●C shell % source / login

設置環境變數

●Bash shell

$ ORACLE_BASE=/u /app/oracle

$ ORACLE_SID=sales

$ export ORACLE_BASE ORACLE_SID

●c shell

% setenv ORACLE_BASE /u /app/oracle

% setenv ORACLE_SID sales

確認ORACLE_HOME and TNS_ADMIN 的環境變數不被用戶設置

●Bash shell

$ unset ORACLE_HOME

$ unset TNS_ADMIN

●c shell

% unsetenv ORACLE_HOME

% unsetenv TNS_ADMIN

再檢驗一下上面設定的環境變數是否正確

$ umask

$ env | more

lishixin/Article/program/Oracle/201311/17635

熱點內容
s3哪個配置性價比高 發布:2025-03-17 13:06:09 瀏覽:317
氣體壓縮能量 發布:2025-03-17 13:00:16 瀏覽:75
壓縮油19 發布:2025-03-17 12:25:29 瀏覽:855
linux上網代理 發布:2025-03-17 12:23:56 瀏覽:359
c是高級語言嗎 發布:2025-03-17 12:16:31 瀏覽:523
python泛型 發布:2025-03-17 12:15:01 瀏覽:482
編程貓被盜 發布:2025-03-17 12:02:18 瀏覽:131
海關鎖密碼箱如何設置新密碼 發布:2025-03-17 11:53:50 瀏覽:560
農業卡號的密碼在哪裡改 發布:2025-03-17 11:48:57 瀏覽:966
楊瀾超級訪問 發布:2025-03-17 11:47:17 瀏覽:237