linux的grid
① 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