讓數據庫“安居”到Linux上
2024-07-21 02:36:30
供稿:網友
隨著電子商務的蓬勃發展,越來越多的企業開始建立自己的企業內部網Intranet,以便實現電子商務的應用。對于它們來說,企業使用電子商務的一個要害技術在于如何建立一個良好的信息治理途徑,這包括內部信息的治理和傳遞以及外部信息的獲取和加工。 為了實現這一目標,在服務器上安裝數據庫軟件成為了必不可少的工作。
linux是目前最流行的操作系統之一,而Red Hat Linux是眾多Linux發行版本中的一個,它在Linux的基礎上開發了許多優秀的工具和軟件,并提供了許多對最新軟硬件的支持,這使得它成為了Linux領域中一顆閃亮的明珠。據估計,在Internet上有半數以上的Web服務器運行著Red Hat Linux。當前,基于Red Hat Linux的數據庫軟件有MySQL、Informix、Oracle和Sybase等。這些軟件都提供了一些安裝文檔,但是在Linux環境下安裝數據庫軟件并不是一帆風順的,很多時候取決于安裝者的經驗。結合筆者在工作中的實踐,以MySQL和Informix為例,分別介紹它們在Red Hat Linux下的安裝。
一. MySQL的安裝
我們先介紹一下怎樣安裝MySQL數據庫軟件。
MySQL是近幾年來非常流行的一個數據庫軟件,它的免費性和開放性非凡適合于一些中小企業使用,人們可以到網站上下載免費的MySQL壓縮文件(筆者下載的是mysql-3.22.21.tar文件)。下載之后,將該文件傳輸到裝有Red Hat Linux的服務器上,再將文件上傳到 /var/lib目錄下,然后可以執行如下命令進行安裝MySQL。
1、tar -xvf mysql-3.22.21.tar (將文件解壓到目錄mysql-3.22.21下)
2、cd /var/lib/ mysql-3.22.21 (進入MySQL的源文件目錄)
3、./configure-PRefix=/usr/local/mysql (運行配置文件,強制安裝程序,并在后面的安裝過程中使用/usr/local/mysql作為MySQL的安裝目錄)
4、make (編譯MySQL)
5、make install (安裝MySQL,該安裝過程稍長,請耐心等待。假如在安裝過程中出現錯誤提示,請重新安裝)
6、echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf (將MySQL庫所在的目錄添加進配置文件中。這樣,當Linux啟動或者執行ldconfig命令時,將會在該配置文件中的目錄里搜索庫文件)
7、ldconfig -vgrep libmysqlclient (ldconfig命令能讀取/etc/ld.so.conf文件列出的目錄,并在那些目錄里對找到的庫文件進行緩沖。grep命令在ldconfig命令的大量輸出結果中查找MySQL庫文件)
8、echo "/usr/local/mysql/bin/safe-mysqld" >/dev/null>> /etc/rc.d/rc.local (將MySQL啟動指令添加到/etc/rc.d/rc.local文件中,這樣每次啟動Linux后就會自動運行MySQL)
9、./scripts/mysql_install_db (初始化數據庫)
10、/usr/local/mysql/bin/safe_mysqld> /dev/null& (啟動MySQL服務器作為后臺程序,為了測試安裝,必須啟動MySQL)
下一步,我們需要測試MySQL是否安裝成功。MySQL帶有許多有用的工具,這里我們僅使用mysqladmin和mysqlshow命令來進行測試。mysqladmin的作用是建立和刪除數據庫、檢查SQL的狀態以及其他一些用途。首先,通過檢查版本號確認是否已經正確安裝了MySQL。
# cd /usr/local/mysql/bin
# ./mysqladmin version
運行結果如下:
./mysqladmin Ver 7.11 Distrib 3.22.21, for pc-linux-gnu on i586
TCX Datakonsult AB, by Monty
Server version 3.22.21
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 64 days 9 min 27 sec
Threads: 1 Questions: 4 Slow queries: 0 Opens: 6Flush tables:
1 Open tabl2
其次,使用mysqlshow 命令列出數據庫、表和字段名,結果如下:
+-----------+
Databases
+-----------+
mysql
test
+------- +
假如計算機能執行上面的2條命令,并能正確地顯示結果,說明MySQL已經安裝成功,接下來就可以使用它開始工作了。
MySQL是一個很好的數據庫軟件,但是它的許多性能比起大型的數據庫軟件Informix來說不夠完善。Informix采用了動態可伸縮體系結構作為其核心系統,做到了系統核心的并發處理,能充分利用硬件的性能,并具有極大的可伸縮性。為了適應電子商務的發展,Informix公司將從數據庫解決方案平滑地過渡到基于數據庫技術的電子商務和商務智能領域。
二. Online的安裝
(一)Online的安裝
下面將具體介紹Informix-Online數據庫服務器在Red Linux上的安裝。
首先,從網站上下載Informix的壓縮包并放在Web服務器上,經解壓后生成RPM包。然后使用RPM命令安裝軟件包。軟件包一般安裝在/opt/informix目錄下,而且必須以超級用戶的身份進行安裝;隨后,按以下步驟進行安裝。
1、創建Informix環境 在安裝Online之前必須首先創建Informix用戶組和Informix用戶。建立Informix用戶之后,設置Informix的一些環境變量,比如INFORMIXDIR、PATH、INFORMIXSERVER和ONCONFIG等等。INFORMIXDIR用于指定要將Online軟件安裝在什么目錄。PATH變量用于指定在查找可執行文件時要搜索的目錄。PATH變量應包含$ INFORMIXDIR/bin目錄,以使root用戶能方便地找到Online可執行文件。INFORMIXSERVER用于指定數據庫服務器的名稱。ONCONFIG表示數據庫的日志名稱。通常,在Red Hat Linux上進入到目錄/opt/informix下,修改.bash_profile文件,可將其中的參數按下面的例子進行設置。
如:INFORMIXDIR=/opt/informix
ONCONFIG=onconfig.cai
INFORMIXSERVER=onlinux
PATH=$PATH:$HOME/bin:$INFORMIXDIR/etc:$INFORMIXDIR/bin
2、將Online軟件拷貝到$INFORMIXDIR目錄 在進入$INFORMIXDIR目錄后,使用適當的操作系統命令將安裝介質上的內容拷貝到該目錄中。接著在當前目錄下,執行第三步。
3、運行./installonline,安裝Online installonline是安裝程序,它將會修改Online文件的owner、group和mode屬性。在該腳本中還將提示用戶輸入系列號和系列碼。請注重輸入的系列碼必須為大寫字母。假如中間出現錯誤,必須重新檢查上面的步驟,并重新在$INFORMIXDIR目錄下運行./installonline。
(二)配置Online
需要說明的是,在安裝好Online后,必須經過正確配置之后才能將Online服務器啟動。配置的過程包括為Online分配磁盤空間(用于存貯數據庫數據等信息),然后給Online規定運行時的參數等。
配置Online是至關重要的。配置的好壞直接決定了Online運行的效率和性能。沒有合理地配置Online,就可能形成事務處理的瓶頸,致使系統對用戶的響應時間非凡長。配置Online的過程主要是修改Online的配置文件。在Online 7.1中,必須配置的文件有2個,一個文件是由環境變量ONCONFIG指定的,所有的配置參數都在該變量所指定的文件中予以指定。$INFORMIXDIR/etc/onconfig.std文件是所有ONCONFIG文件的模板文件。用戶可以根據實際需要并依照模板文件來生成新的配置文件,但不要直接修改或刪除onconfig.std文件。另一個必須配置的文件是sqlhosts文件,它也在$INFORMIXDIR/etc目錄下。該文件是通訊配置文件,包含著客戶應用與任何數據庫服務器連接的信息。所有用戶和Online實例都使用同一個通訊配置文件,即sqlhosts。
配置Online通常有下面幾個步驟。
1、以Informix用戶注冊設置環境變量 在以Informix用戶注冊后,驗證一下是否正確設置了如下4個環境變量:INFORMIXDIR、PATH、ONCONFIG和INFORMIXSERVER。假如沒有正確設置,需重新設置。
2、分配磁盤空間 在啟動并初始化Online之前,至少應為Online分配一塊磁盤空間。分配的磁盤空間可以是Linux文件或原始磁盤設備。使用原始磁盤設備的運行效率要高些,不過在一開始就要考慮好原始磁盤的大小,因為對原始磁盤空間容量的修改比對Linux文件的修改要復雜。
3、預備ONCONFIG配置文件 假如用編輯器修改ONCONFIG配置文件,應先對onconfig.std文件做一個復制,然后在編輯新的ONCONFIG文件時修改相應配置參數值。或者在Linux系統提示符下鍵入Onmonitor命令,出現Onmonitor菜單后,選擇"Parameters"*"Initialize",根據提示,輸入需要的ONCONFIG配置參數。
4、預備通訊配置文件sqlhosts 通訊配置文件sqlhosts在$INFORMIXDIR/etc目錄中。對于初始化Online以及對客戶應用和Informix數據庫服務器的連接來說,sqlhosts是必須設置的。sqlhosts文件中包括4個字段: 數據庫服務器名稱(dbservername)、網絡類型(nettype)、主機名(hostname)和服務器名(servicename)。
5、啟動Online并初始化磁盤空間 第一次啟動Online必須初始化分配給Online的磁盤空間,可以使用oninit -i命令來執行,該命令將破壞Online磁盤空間中所有原已存在的數據。當完成初始化任務后,Online將處于聯機工作。
6、執行治理工作 假如Online已經處于聯機狀