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]#

 

http://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)登陆测试,操作流程如下

地址栏输入http://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,可以到http://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、安装步骤

参考http://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]#

安装完毕



你可能感兴趣的:(oracle,redhat,服务器)