linux 部署java的胡那就,心得之:linux下安装jdk tomcat oracle10g

最近一直在研究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 <

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

如有转载进说明出处!谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值