心得之:linux下安装jdk tomcat oracle10g

2011-12-27  赵云峰 

    最近一直在研究linux环境的操作,其实之前一直没有实际需求要用到linux,因项目需要,突然接受,显得很局促和苦闷,因我对linux的操作太不熟悉了,基本命令使用起来都很苦逼。现在突然需要搭建linux的环境以部署项目和后面的测试开展,感觉事出突然,一片茫然,不想接手那就是在退却,后果就会很严重,发展将会很不利啊!接手的话就是需要从无到有,一步一步慢慢开始,前途光明,道理曲折,自当不必说。
    在学习和实践的过程中,一路走来(其实也就一两个星期的时间,而且前面大部分时间都没有完全投入,就圣诞节的这个双休日才算真正研究透彻,特别是Oralce10g的安装,这两天除了睡觉就是在电脑前,原本周末都是睡觉时间最充分的时候,但是这两天却是比平时上班还要少的睡眠,因此头发疯长,胡子也犀利巴扎的),投入了大把的青春和脑细胞,昨天已经将整个环境搭建好,项目部署好,简单的测试一下已经可以正常运行(再括号一下,昨天可是在张江一直弄到10点多,还好赶上了地铁的末班车。车上人很少,心情确不是很愉快),总算对上面有了交代,对自己有了肯定。
    之所以心情不是很愉快,因为在这个圣诞节,本该和女朋友出去happy的,但是却因我在家一直面对着电脑,直接导致我们俩的分离!真的分离了!周末下午她就搬走了,当然公平的说,是在当时的情景和状态下我叫她走的。
    其实写这篇日志主题不重linux的技术,而是我的情绪和思想(没办法,分手是很伤感的,请大家同情一下,看不看这些文字都不重要,允许我写下就够了。),故写了这么些文字却不见我是如何进行linux的使用之说明。关于linux下安装JDK,Tomcat,Oracle10g,网上有太多太多的文章,我也是参照前人留下的印迹,将之整理成我的实践过程,而后顺道再留个印迹,以备同仁之需,在此感谢网络带给我们的方便,同时特别感谢前人的辛劳,太多了就不一一感谢了!

    以下是在RedHat5.5安装JDK1.6_25,Tomcat6.0.35,Oracle10g及一些问题的处理过程。RedHat的安装就略过了。
    首先将所需的安装文件下载好,并传到linux文件目录下,一般来说到放在/usr/local下,其他木有说明不可以,只要环境配置好就行。
一. 安装JDK
  1.安装
  [root@redhat /]#./jdk-6u25-linux-i586.bin
  安装后的目录/usr/local/jdk1.6.0_25
  2.创建快捷方式取代GCJ(系统自带java)
     通过java -version 命令查看一下系统有没有java,如果没有直接跳过这步进入第3步
        #cd /usr/bin   (一般原装的都在这个目录下)
#ln -sf /java_home/bin/java (将原先的版本指向现在的安装路径)
#ln -sf /java_home/bin/javac (可以不执行这个)
然后再java -version 看看是否是现在的版本了
  3.配置环境变量
#vi /etc/profile.d/java.sh (java.sh是新建的一个文件,也可直接写进/etc/profile文件中)
export JAVA_HOME=/Java home PATH
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
   4.分配文件权限:
#chmod 755 /etc/profile.d/java.sh
#source /etc/profile.d/java.sh(执行生效 不需要重启)

二.安装TOMCAT
这个就比较简单了一般解压后就可以用了
   1.解压
#tar -xzvf apache-tomcat-6.0.35.tar.gz
   2.配置tomcath环境变量(可选)
#vi /etc/profile
export CATALINA_HOME=/tomcat home path
   启动tomcat后,如果发现客户端无法访问8080端口,则是因为系统防火墙没有开启8080端口
   开放8080端口的解决步骤如下:
  1、修改/etc/sysconfig/iptables文件,增加如下一行:
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
  2、重启防火墙,这里有两种方式重启防火墙
  a) 重启后生效(不关闭防火墙 需要reboot system)
关闭: chkconfig iptables off  
开启: chkconfig iptables on
   b) 即时生效,重启后失效(其实就是临时关闭防火墙)
关闭: service iptables stop
开启: service iptables start

三.安装ORACLE10g
安装oracle却是有些复杂的,对我来说试验过很多次才有了昨天的顺利安装,结果之易,岂知其过程之艰辛啊。
linux系统安装好先将网络配置好,设置静态ip(我是通过图像界面设置的,命令设置暂时没有收录哦)
   1.检查缺少的软件包,如果系统是完整安装的话,可少了这一步
#rpm -q packagename  (查看软件包是否存在,一步就是下面这些包需要到)
gcc
gcc-c++
glibc
make
openmotif
setarch
compat-db
compat-gcc
compat-gcc-c++
compat-libstdc++
compat-libstdc++-devel
libXp
libaio
以上软件包没有说明具体版本,因为各linux版本不一样所需的软件包版本自然不一样,使用系统文件下面的软件包既可,系统安装文件中一步都有,如果找不到就http://www.rpmfind.net去下载
     安装rpm使用如下命令:
#rpm -ivh packagename
  如果系统可以访问互联网,则可以通过如下命令进行软件包的安装
#yum -y install compat-*  (这样就会自动安装所有compat的包,其他包同样如此,很方便)
    2.创建安装目录
#mkdir -p /u01/oracle 
        给u01目录及以下子目录755的权限
#chmod -R 755 /u01/oracle
    3.创建安装Oracle的用户及所属组
#groupadd oinstall   创建oinstall组
#groupadd dba       创建dba组
#useradd -m -g oinstall -G dba oracle  
#passwd oracle 设密码
        把u01文件夹所有者给oracle
# chown -R oracle:oinstall /u01/oracle
     4.设定环境变量
找到 .bash_profile文件  (环境变量最好设置oralce用户下,这是安全上的考虑,不多说)
#vi /home/oracle/.bash_profile   (用户目录下面有这个掩藏文件)
PATH=$PATH:$HOME/bin
export PATH
unset oracle
ORACLE_HOME=/u01/oracle/product/10.2.0/db_1
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH
ORACLE_SID=orcl   (这个sid就是数据实例名,安装的时候默认是这个,如果不要默
export ORACLE_SID 认就要改这个名字)
ORACLE_TERM=xterm
export ORACLE_TERM
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
export LD_LIBRARY_PATH
SHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32
export SHLIB_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:/usr/java/jre:$ORACLE_HOME/network/jlib
export CLASSPATH
umask 022
TEMP=/tmp
export TEMP
TMPDIR=/tmp
export TMPDIR
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
EDITOR=vi
export EDITOR
     5.设定系统内核参数
按照官方文档做
#cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
查看设置:不报erro信息就对了
# /sbin/sysctl -p
     6.解压文件
将安装文件放到/usr/local/temp下
#unzip 10201_database_linux32.zip
     7.修改系统版本信息
        由于oracle 10g不支持在redhat5.5的版本安装,所以我们需要将redhat操作系统版本号改成redhat-4
#vi /etc/redhat-release
将里面的内容改成redhat-4
     8.执行安装
安装前重启系统使设置生效   (查看环境变量设置好否,可通过#echo $ORACLE_HOME 命令查看)
执行sync;sync;reboot 进行重新启动机器
用oracle用户进入系统 运行安装
#/usr/local/temp/database/runInstall
     9.安装注意事项
安装最好选择advanced,这样可以设置数据字符,一般默认安装后,系统不支持中文字符,会出乱码,以后修改起来风险也比较大,选择高级安装,可以避免这个问题,这两种方式我都尝试了,还是推荐advanced
安装过程中执行 根据提示选择相应设置,安置完成前注意需要执行以下脚本(有提示的)
切换root用户执行
1 /u01/oracle/oraInventory/orainstRoot.sh
2 /$ORACLE_HOME/root.sh
安装完成记一下em的地址,添加表空间和用户的时候在这个页面上操作
     11.其他说明
1)防火墙需要添加1158 ,1521 端口
#vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

2)解决 sqlplus: command not found的问题(oracle用户下面不需要执行这个操作,这个操作是那些环境变量设在root用户下需要的)
root用户#ln -sf /home/oracle/oracle/product/10.2.0/db_1/bin/sqlplus /usr/bin
3)开机后启动oracle还需要如下设置:
 修改dbstart脚本:
  vi $ORACLE_HOME/bin/dbstart
  找到这句 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
  改成 ORACLE_HOME_LISTNER=$ORACLE_HOME
  修改/etc/oratab为如下格式:
   vi /etc/oratab
   orcl:$ORACLE_HOME:Y (将原先的N改成Y)
重启后执行以下命令启动oracle,登录oracle用户,或者root进来后切换oracle用户,但是切换的时候注意用:su - oracle (比一般切换多个‘-’,区别就是切换后环境就不同了)
   #dbstart  (启动数据实例)
   #lsnrctl start (启动监听)
   #emctl start dbconsole    (启动em)

  如有报如下错的:
ORA-12505, TNS:listener does not currently know of SID given in connect desc
那需要如下修改:    
#vi $ORACLE_HOME/network/admin/listener.ora文件
    修改为:
    LISTENER =
          (DESCRIPTION_LIST =
            (DESCRIPTION =
                      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
                      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
             )
         ) 
部署项目,这个就不多说了,项目不同,问题不同。


   以上就是本人这些天的实践内容,如有疑问或不妥,欢迎指正。
2011-12-27
  如有转载进说明出处!谢谢!

387°/3838 人阅读/4 条评论 发表评论

邓智群  2011-12-28

以后不用到处找安装手册了


赵云峰  2011-12-29

   tks


邓智群  2011-12-29

赵云峰:    tks


袁帅  2012-02-02

牛比。 这长的步骤。


登录 后发表评论