閱讀770 返回首頁    go 技術社區[雲棲]


redhat6 搭建開發環境

一、Redhat Linux 6安裝步驟:

1、按下電源鍵後,按F2鍵進入bios,設置從dvd-rom啟動,設置legacy優先級優先啟動;

2、在redhat啟動界麵顯示後,除在選擇安裝組件時選擇“軟件開發工作站”外其餘基本都選擇默認選項;

3、安裝完成後會重新啟動,此時要從光驅中取出光盤;

4、設置基本的網絡配置

控製台—>setup—>網絡配置—>設置ip地址子網掩碼等信息

192.168.1.52

255.255.255.0

4、安裝完成後ssh服務默認的是啟動的,此時就可以使用putty和winscp等工具登陸

二、安裝vncserver

Linux環境VNC服務安裝、配置與使用

1.確認VNC是否安裝

默認情況下,Red Hat Enterprise Linux安裝程序會將VNC服務安裝在係統上。

確認是否已經安裝VNC服務及查看安裝的VNC版本

[root@yfzx ~]# rpm -qa vnc-server

vnc-server-4.1.3-1.fc9.x86_64

[root@yfzx ~]#

 

[root@yfzx ~]# rpm -qa vnc

vnc-4.1.3-1.fc9.x86_64

[root@yfzx ~]#

 

[root@yfzx vnc]# rpm -qa vnc-libs

vnc-libs-4.1.3-1.fc9.x86_64

[root@yfzx vnc]#

 

https://rpm.pbone.net

搜索vnc-server,沒有redhat最新版本,選擇fedora9版本的vnc-server-4.1.3-1.fc9.x86_64.rpm下載到目錄/software/vnc

再搜索vnc-4.1.3,沒有redhat版本,選擇fedora9版本的vnc-4.1.3-1.fc9.x86_64.rpm下載到目錄/software/vnc

再搜索vnc-libs_4.1.3,沒有redhat版本,選擇fedora9版本的vnc-libs-4.1.3-1.fc9.x86_64.rpm下載到目錄/software/vnc

先進入vnc目錄:

[root@yfzx ~]#cd /software/vnc

然後強製安裝:

[root@yfzx ~]# rpm -ivh --nodepsvnc-server-4.1.3-1.fc9.x86_64.rpm

[root@yfzx ~]# rpm -ivh --nodepsvnc-4.1.3-1.fc9.x86_64.rpm

[root@yfzx ~]# rpm -ivh --nodepsvvnc-libs-4.1.3-1.fc9.x86_64.rpm

 

設在vnc密碼

[root@yfzx bin]# vncpasswd

Password:

Verify:

[root@yfzx bin]#

 

查看Xvnc位置

[root@yfzx desktop]# which Xvnc

/usr/bin/Xvnc

查看Xvnc依賴關係:

[root@yfzx desktop]# ldd /usr/bin/Xvnc

         linux-vdso.so.1=>  (0x00007fff7f3d8000)

         librfb.so.0=> /usr/lib64/librfb.so.0 (0x00000032e0600000)

         libz.so.1=> /lib64/libz.so.1 (0x0000003b48200000)

         libXfont.so.1=> /usr/lib64/libXfont.so.1 (0x0000003b48a00000)

         libXau.so.6=> /usr/lib64/libXau.so.6 (0x0000003b4a600000)

         libfontenc.so.1=> /usr/lib64/libfontenc.so.1 (0x0000003b46e00000)

         libpixman-1.so.0=> /usr/lib64/libpixman-1.so.0 (0x0000003b50600000)

         libXdmcp.so.6=> /usr/lib64/libXdmcp.so.6 (0x0000003b51200000)

         libcrypto.so.7=> not found

         libX11.so.6=> /usr/lib64/libX11.so.6 (0x0000003b49e00000)

         librt.so.1=> /lib64/librt.so.1 (0x0000003b48600000)

         libstdc++.so.6=> /usr/lib64/libstdc++.so.6 (0x0000003b53a00000)

         libm.so.6=> /lib64/libm.so.6 (0x0000003b47600000)

         libgcc_s.so.1=> /lib64/libgcc_s.so.1 (0x0000003b51600000)

         libc.so.6=> /lib64/libc.so.6 (0x0000003b47200000)

         libdl.so.2=> /lib64/libdl.so.2 (0x0000003b47a00000)

         libfreetype.so.6=> /usr/lib64/libfreetype.so.6 (0x0000003b4ba00000)

         libxcb.so.1=> /usr/lib64/libxcb.so.1 (0x0000003b4a200000)

         libpthread.so.0=> /lib64/libpthread.so.0 (0x0000003b47e00000)

         /lib64/ld-linux-x86-64.so.2(0x0000003b46a00000)

[root@yfzx desktop]#

由於安裝的是fedora版本,對libcrypto的版本命名也不一樣.

進入/usr/lib64目錄:

[root@yfzx desktop]#cd /usr/lib64

查看libcrypto:

[root@yfzx desktop]#ls -al | grep libcrypto

lrwxrwxrwx.   1 root root       18 7\u6708 13 13:55 libcrypto.so -> libcrypto.so.1.0.0

lrwxrwxrwx.   1 root root       18 7\u6708 13 13:53 libcrypto.so.10 -> libcrypto.so.1.0.0

-rwxr-xr-x.   1 root root 1651192  6\u6708 30 2010libcrypto.so.1.0.0

-rw-r--r--.   1 root root       65 6\u6708 30 2010 .libcrypto.so.1.0.0.hmac

lrwxrwxrwx.   1 root root       24 7\u6708 13 13:53 .libcrypto.so.10.hmac -> .libcrypto.so.1.0.0.hmac

新建libcrypto.so.7軟連接:

[root@yfzx desktop]# ln -slibcrypto.so.1.0.0 libcrypto.so.7

重新查看Xvnc依賴關係:

[root@yfzx desktop]# ldd /usr/bin/Xvnc

         linux-vdso.so.1=>  (0x00007fff7f3d8000)

         librfb.so.0=> /usr/lib64/librfb.so.0 (0x00000032e0600000)

         libz.so.1=> /lib64/libz.so.1 (0x0000003b48200000)

         libXfont.so.1=> /usr/lib64/libXfont.so.1 (0x0000003b48a00000)

         libXau.so.6=> /usr/lib64/libXau.so.6 (0x0000003b4a600000)

         libfontenc.so.1=> /usr/lib64/libfontenc.so.1 (0x0000003b46e00000)

         libpixman-1.so.0=> /usr/lib64/libpixman-1.so.0 (0x0000003b50600000)

         libXdmcp.so.6=> /usr/lib64/libXdmcp.so.6 (0x0000003b51200000)

         libcrypto.so.7=> /usr/lib64/libcrypto.so.7 (0x0000003b51a00000)

         libX11.so.6=> /usr/lib64/libX11.so.6 (0x0000003b49e00000)

         librt.so.1=> /lib64/librt.so.1 (0x0000003b48600000)

         libstdc++.so.6=> /usr/lib64/libstdc++.so.6 (0x0000003b53a00000)

         libm.so.6=> /lib64/libm.so.6 (0x0000003b47600000)

         libgcc_s.so.1=> /lib64/libgcc_s.so.1 (0x0000003b51600000)

         libc.so.6=> /lib64/libc.so.6 (0x0000003b47200000)

         libdl.so.2=> /lib64/libdl.so.2 (0x0000003b47a00000)

         libfreetype.so.6=> /usr/lib64/libfreetype.so.6 (0x0000003b4ba00000)

         libxcb.so.1=> /usr/lib64/libxcb.so.1 (0x0000003b4a200000)

         libpthread.so.0=> /lib64/libpthread.so.0 (0x0000003b47e00000)

         /lib64/ld-linux-x86-64.so.2(0x0000003b46a00000)

[root@yfzx desktop]#

 

查看vnc服務狀態:

[root@yfzx bin]# service vncserver status

Xvnc 已停

 

啟動vnc服務:

[root@yfzx bin]# service vncserver start

正在啟動 VNC 服務器:1:root xauth:  creating newauthority file /root/.Xauthority

 

New 'yfzx.nbty.com:1 (root)' desktop isyfzx.nbty.com:1

 

Creating default startup script/root/.vnc/xstartup

Starting applications specified in/root/.vnc/xstartup

Log file is /root/.vnc/yfzx.nbty.com:1.log

 

                                                          [確定]

[root@yfzx bin]#

 

修改防火牆,開放vnc端口:

修改/etc/sysconfig/iptables

原來為:

# Firewall configuration written bysystem-config-firewall

# Manual customization of this file is notrecommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --stateESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 22 -j ACCEPT

-I FORWARD -m physdev --physdev-is-bridged-j ACCEPT

-A INPUT -j REJECT --reject-withicmp-host-prohibited

-A FORWARD -j REJECT --reject-withicmp-host-prohibited

COMMIT

增加

-A INPUT -m state --state NEW -m tcp -p tcp--dport 5901 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 5902 -j ACCEPT

修改為

# Firewall configuration written bysystem-config-firewall

# Manual customization of this file is notrecommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --stateESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 5901 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 5902 -j ACCEPT

-I FORWARD -m physdev --physdev-is-bridged-j ACCEPT

-A INPUT -j REJECT --reject-withicmp-host-prohibited

-A FORWARD -j REJECT --reject-withicmp-host-prohibited

COMMIT

重啟iptables服務:

[root@yfzx ~]#service iptabels restart

 

2.啟動VNC服務

使用vncserver命令啟動VNC服務,命令格式為“vncserver :桌麵號”,其中“桌麵號”用“數字”的方式表示,每個用戶連個需要占用1個桌麵

啟動編號為1的桌麵示例如下

[root@yfzx ~]# vncserver :1

 

You will require a password to access yourdesktops.

 

Password:

Verify:

xauth: creating new authority file /root/.Xauthority

 

New 'yfzx:1 (root)' desktop is yfzx:1

 

Creating default startup script./root/.vnc/xstartup

Starting applications specified in/root/.vnc/xstartup

Log file is /root/.vnc/yfzx:1.log

 

以上命令執行的過程中,因為是第一次執行,需要輸入密碼,這個密碼被加密保存在用戶主目錄下的.vnc子目錄(/root/.vnc/passwd)中;同時在用戶主目錄下

的.vnc子目錄中為用戶自動建立xstartup配置文件(/root/.vnc/xstartup),在每次啟動VND服務時,都會讀取該文件中的配置信息。

BTW:/root/.vnc/目錄下還有一個“yfzx:1.pid”文件,這個文件記錄著啟動VNC後對應後天操作係統的進程號,用於停止VNC服務時準確定位進程號。

 

3.VNC服務使用的端口號與桌麵號的關係

VNC服務使用的端口號與桌麵號相關,VNC使用TCP端口從5900開始,對應關係如下

桌麵號為“1”  ---- 端口號為5901

桌麵號為“2”  ---- 端口號為5902

桌麵號為“3”  ---- 端口號為5903

……

基於Java的VNC客戶程序Web服務TCP端口從5800開始,也是與桌麵號相關,對應關係如下

桌麵號為“1”  ---- 端口號為5801

桌麵號為“2”  ---- 端口號為5802

桌麵號為“3”  ---- 端口號為5803

……

基於上麵的介紹,如果Linux開啟了防火牆功能,就需要手工開啟相應的端口,以開啟桌麵號為“1”相應的端口為例,命令如下

[root@yfzx ~]# iptables -I INPUT -p tcp--dport 5901 -j ACCEPT

[root@yfzx ~]# iptables -I INPUT -p tcp--dport 5801 -j ACCEPT

 

4.測試VNC服務

第一種方法是使用VNC Viewer軟件登陸測試,操作流程如下

啟動VNC Viewer軟件 --> Server輸入“144.194.192.183:1” --> 點擊“OK” --> Password輸入登陸密碼 --> 點擊“OK”登陸到X-Window圖形桌麵環境 --> 測試成功

第二種方法是使用Web瀏覽器(如Firefox,IE,Safari)登陸測試,操作流程如下

地址欄輸入https://144.194.192.183:5801/ --> 出現VNC viewer for Java(此工具是使用Java編寫的VNC客戶端程序)界麵,同時跳出VNCviewer對話框,

在Server處輸入“144.194.192.183:1”點擊“OK” --> Password輸入登陸密碼 --> 點擊“OK”登陸到X-Window圖形桌麵環境 --> 測試成功

(注:VNC viewer for Java需要JRE支持,如果頁麵無法顯示,表示沒有安裝JRE,可以到https://java.sun.com/javase/downloads/index_jdk5.jsp這裏下載最新的JRE進行安裝)

 

5.配置VNC圖形桌麵環境為KDE或GNOME桌麵環境

如果您是按照我的上麵方法進行的配置的,登陸到桌麵後效果是非常簡單的,隻有一個Shell可供使用,這是為什麼呢?怎麼才能看到可愛並且美麗的KDE或GNOME桌麵環境呢?回答如下

之所以那麼的難看,是因為VNC服務默認使用的是twm圖形桌麵環境的,可以在VNC的配置文件xstartup中對其進行修改,先看一下這個配置文件

[root@yfzx ~]# cat /root/.vnc/xstartup

#!/bin/sh

 

# Uncomment the following two lines fornormal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

 

[ -x /etc/vnc/xstartup ] && exec/etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb$HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop" &

twm &

 

將這個xstartup文件的最後一行修改為“startkde &”,再重新啟動vncserver服務後就可以登陸到KDE桌麵環境

將這個xstartup文件的最後一行修改為“gnome-session &”,再重新啟動vncserver服務後就可以登陸到GNOME桌麵環境

 

重新啟動vncserver服務的方法:

[root@yfzx ~]# vncserver -kill :1

[root@yfzx ~]# vncserver :1

 

6.配置多個桌麵

可以使用如下的方法啟動多個桌麵的VNC

vncserver :1

vncserver :2

vncserver :3

……

但是這種手工啟動的方法在服務器重新啟動之後將失效,因此,下麵介紹如何讓係統自動管理多個桌麵的VNC,方法是將需要自動管理的信息添加

到/etc/sysconfig/vncservers配置文件中,先以桌麵1為root用戶桌麵2為oracle用戶為例進行配置如下:

格式為:VNCSERVERS="桌麵號:使用的用戶名桌麵號:使用的用戶名"

[root@yfzx ~]# vi /etc/sysconfig/vncservers

VNCSERVERS="1:root 2:oracle"

VNCSERVERARGS[1]="-geometry1024x768"

VNCSERVERARGS[2]="-geometry1024x768"

 

7.修改VNC訪問的密碼

使用命令vncpasswd對不同用戶的VNC的密碼進行修改,一定要注意,如果配置了不同用戶的VNC需要分別到各自用戶中進行修改,例如在我的這個實驗中,root用戶和oracle用戶需要分別修改,修改過程如下:

[root@yfzx ~]# vncpasswd

Password:

Verify:

[root@yfzx ~]#

 

8.啟動和停止VNC服務

1)啟動VNC服務命令

[root@yfzx ~]# /etc/init.d/vncserver start

Starting VNC server: 1:root

New 'yfzx:1 (root)' desktop is yfzx:1

 

Starting applications specified in/root/.vnc/xstartup

Log file is /root/.vnc/yfzx:1.log

 

2:oracle

New 'yfzx:2 (oracle)' desktop is yfzx:2

 

Starting applications specified in/home/oracle/.vnc/xstartup

Log file is /home/oracle/.vnc/yfzx:2.log

 

                                                          [  OK  ]

2)停止VNC服務命令

[root@yfzx ~]# /etc/init.d/vncserver stop

Shutting down VNC server: 1:root2:oracle                  [  OK  ]

3)重新啟動VNC服務命令

[root@yfzx ~]# /etc/init.d/vncserverrestart

Shutting down VNC server: 1:root2:oracle                  [  OK  ]

Starting VNC server: 1:root

New 'yfzx:1 (root)' desktop is yfzx:1

 

Starting applications specified in/root/.vnc/xstartup

Log file is /root/.vnc/yfzx:1.log

 

2:oracle

New 'yfzx:2 (oracle)' desktop is yfzx:2

 

Starting applications specified in/home/oracle/.vnc/xstartup

Log file is /home/oracle/.vnc/yfzx:2.log

 

                                                          [  OK  ]

4)設置VNC服務隨係統啟動自動加載

第一種方法:使用“ntsysv”命令啟動圖形化服務配置程序,在vncserver服務前加上星號,點擊確定,配置完成。

第二種方法:使用“chkconfig”在命令行模式下進行操作,命令使用如下(預知chkconfig詳細使用方法請自助式man一下)

[root@yfzx ~]# chkconfig vncserver on

[root@yfzx ~]# chkconfig --list vncserver

vncserver       0:off  1:off   2:on    3:on   4:on    5:on    6:off

三、vsftpd安裝

(1)安裝的rpm包在/opt/目錄下

在/opt下創建ftp目錄

mkdir ftp

(2)rpm -ivh vsfptd.rpm

rpm -qa | grep vsftpd

(3)設置seLinux權限:

setsebool -P ftp_home_dir true

setsebool -P allow_ftpd_full_accesstrue 

(4)修改配置文件:

控製隻能在所進入的目錄活動,不能進入其他目錄

/etc/vsftpd.conf

  chroot_list_enable=YES

  chroot_list_file=/etc/vsftpd/chroot_list

(5)在下麵的文件中添加所要需要限製隻能訪問當前用戶目錄的用戶的列表

vi /etc/vsftpd/chroot_list

test1

(6)啟動ftp服務

service vsftpd start

(7)添加用戶:

在/opt/ftp目錄下為每個用戶創建一個目錄,目錄名為設備編號

adduser -d /opt/ftp/L -g ftp -s/sbin/nologin test1

passwd test1

123456

(8)設置用戶名和密碼

所添加的所有用戶的列表

adduser -d /opt/ftp/L50012100019 -g ftp -s/sbin/nologin L50012100019

passwd L50012100019

五、oracle安裝

1、OraToolKit可以使用其上麵所提示使用的依賴包

參考oratoolkit的依賴包列表:

https://www.oratoolkit.ch/knowledge/howto/installation/eeSrv-11g-R2-on-RHEL-6.3-x86_64.php

# rpm -ivh gnome-icon-theme-2.28.0-2.el6.noarch.rpm\

          sgml-common-0.6.3-32.el6.noarch.rpm \

          dmz-cursor-themes-0.4-4.el6.noarch.rpm \

          libstdc++-devel-4.4.6-4.el6.x86_64.rpm \

          kernel-headers-2.6.32-279.el6.x86_64.rpm \

          elfutils-libelf-devel-0.152-1.el6.x86_64.rpm\

          libgcc-4.4.6-4.el6.i686.rpm \

          nss-softokn-freebl-3.12.9-11.el6.i686.rpm \

          glibc-2.12-1.80.el6.i686.rpm \

          mpfr-2.4.1-6.el6.x86_64.rpm \

          libXmu-1.0.5-1.el6.x86_64.rpm \

          libXxf86misc-1.0.2-1.el6.x86_64.rpm \

          libaio-0.3.107-10.el6.i686.rpm \

          libstdc++-4.4.6-4.el6.i686.rpm \

          ncurses-libs-5.7-3.20090208.el6.i686.rpm \

          readline-6.0-4.el6.i686.rpm \

          libICE-1.0.6-1.el6.i686.rpm \

          xorg-x11-xauth-1.0.2-7.1.el6.x86_64.rpm \

          cpp-4.4.6-4.el6.x86_64.rpm \

          libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm \

          unixODBC-2.2.14-11.el6.x86_64.rpm \

          ppl-0.10.2-11.el6.x86_64.rpm \

          cloog-ppl-0.15.7-1.2.el6.x86_64.rpm \

          libmcpp-2.7.2-4.1.el6.x86_64.rpm \

          mcpp-2.7.2-4.1.el6.x86_64.rpm \

          xorg-x11-server-utils-7.5-5.2.el6.x86_64.rpm \

          compat-db42-4.2.52-15.el6.x86_64.rpm \

          compat-db43-4.3.29-15.el6.x86_64.rpm \

          libdmx-1.1.0-1.el6.x86_64.rpm \

          libXxf86dga-1.1.1-1.el6.x86_64.rpm \

          libIDL-0.8.13-2.1.el6.x86_64.rpm \

          ORBit2-2.14.17-3.1.el6.x86_64.rpm \

          GConf2-2.28.0-6.el6.x86_64.rpm \

          libbonobo-2.24.2-5.el6.x86_64.rpm \

          gtk2-engines-2.18.4-5.el6.x86_64.rpm \

          shared-mime-info-0.70-4.el6.x86_64.rpm \

          libdaemon-0.14-1.el6.x86_64.rpm \

          avahi-0.6.25-11.el6.x86_64.rpm \

          avahi-glib-0.6.25-11.el6.x86_64.rpm \

          gnome-vfs2-2.24.2-6.el6.x86_64.rpm \

          libtool-ltdl-2.2.6-15.5.el6.i686.rpm \

          unixODBC-2.2.14-11.el6.i686.rpm \

          libuuid-2.17.2-12.7.el6.i686.rpm \

          libSM-1.1.0-7.1.el6.i686.rpm \

          libXau-1.0.5-1.el6.i686.rpm \

          xorg-x11-utils-7.4-8.el6.x86_64.rpm \

          compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm \

          celt051-0.5.1.3-0.el6.x86_64.rpm \

          libXp-1.0.0-15.1.el6.x86_64.rpm \

          libxcb-1.5-1.el6.i686.rpm \

          libX11-1.3-2.el6.i686.rpm \

          libXext-1.1-3.el6.i686.rpm \

          ConsoleKit-x11-0.4.1-3.el6.x86_64.rpm \

          libXi-1.3-3.el6.i686.rpm \

          xorg-x11-xinit-1.0.9-13.el6.x86_64.rpm \

          libXtst-1.0.99.2-3.el6.i686.rpm \

          libXt-1.0.7-1.el6.i686.rpm \

          compat-libstdc++-33-3.2.3-69.el6.i686.rpm \

          glibc-headers-2.12-1.80.el6.x86_64.rpm \

          glibc-devel-2.12-1.80.el6.x86_64.rpm \

          gcc-4.4.6-4.el6.x86_64.rpm \

          compat-gcc-34-3.4.6-19.el6.x86_64.rpm \

          gnome-themes-2.28.1-6.el6.noarch.rpm \

          system-icon-theme-6.0.0-2.el6.noarch.rpm \

          system-gnome-theme-60.0.2-1.el6.noarch.rpm \

          ncurses-devel-5.7-3.20090208.el6.x86_64.rpm \

          libgnome-2.28.0-11.el6.x86_64.rpm \

          gcc-c++-4.4.6-4.el6.x86_64.rpm \

          readline-devel-6.0-4.el6.x86_64.rpm \

          glibc-devel-2.12-1.80.el6.i686.rpm \

          compat-db-4.6.21-15.el6.x86_64.rpm \

          unixODBC-devel-2.2.14-11.el6.i686.rpm \

          unixODBC-devel-2.2.14-11.el6.x86_64.rpm \

          libaio-devel-0.3.107-10.el6.i686.rpm \

          libaio-devel-0.3.107-10.el6.x86_64.rpm \

           compat-gcc-34-c++-3.4.6-19.el6.x86_64.rpm

2、安裝步驟

參考https://blog.csdn.net/linghao00/article/details/7562640

全文引述如下:

Oracle目前最新的版本是11g R2版本,網上不少安裝介紹都是9i或者10g的,我按照介紹RHEL5.5上安裝Oracle 11gR2總是有問題,之後看官方文檔介紹了,在光盤的doc目錄下有。

Oracle 11g R2數據庫安裝硬件配置要求:

Oracle 11g R2數據庫支持的操作係統

Oracle Database 11g Release 2 (11.2) forLinux x86:

Asianux 2.0

Asianux 3.0

Oracle Enterprise Linux 4.0 Update 7 orlater

Oracle Enterprise Linux 5.0

Red Hat Enterprise Linux 4.0 Update 7 orlater

Red Hat Enterprise Linux 5.0

SUSE Linux Enterprise Server 10.0

SUSE Linux Enterprise Server 11.0

需要的軟件包支持:

這裏隻列出Asianux 3, Oracle Enterprise Linux 5.0,and Red Hat Enterprise Linux 5.0的要求,檢查一下係統是否安裝過這些包,沒有的話在Redhat的光盤上都有。

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
 
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
 
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11

創建Oracle用戶

The Oracle Inventory group (typically,oinstall)

The OSDBA group (typically, dba)

The Oracle software owner (typically,oracle)

The OSOPER group (optional. Typically,oper)

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# passwd oracle

修改內核參數

修改 /etc/sysctl.conf 文件,加上如下參數

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

應用配置

# /sbin/sysctl -p

修改用戶限製

修改 /etc/security/limits.conf 文件,加上下麵的參數

oracle          soft    nproc   2047
oracle          hard    nproc   16384
oracle          soft    nofile  1024
oracle          hard    nofile  65536

修改用戶驗證選項

修改/etc/pam.d/login文件加上如下參數

session   required     pam_limits.so

修改用戶配置文件

修改/etc/profile文件加入如下參數:

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh"]; then
             ulimit -p 16384
             ulimit -n 65536
        else
             ulimit -u 16384 -n 65536
        fi
fi

安裝目錄配置

# mkdir -p /u01/
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/

修改用戶bash shell

$ vi .bash_profile

增加

export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=liusuping
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

startx啟動圖形界麵進入安裝目錄

配置圖形界麵

$ xhost fully_qualified_remote_host_name

$ xhost localhost

切換安裝用戶

su orcale

執行安裝

./runInstaller

安裝完畢後用root用戶執行兩個腳本

[root@c app]#/u01/app/oraInventory/orainstRoot.sh
更改權限/u01/app/oraInventory.
添加組的讀取和寫入權限。
刪除全局的讀取, 寫入和執行權限。

更改組名/u01/app/oraInventory oinstall.
腳本的執行已完成。

[root@c app]#/u01/app/oracle/product/11.2.0/dbhome_2/root.sh 
Running Oracle 11g root.sh script...

The following environment variables areset as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_2

Enter the full pathname of the local bindirectory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@c app]#

安裝完畢



最後更新:2017-04-03 18:51:58

  上一篇:go DOM4J解析XML
  下一篇:go HDU 2795 單點更新查詢最大值