免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1420 | 回复: 0
打印 上一主题 下一主题

Suse10下配置oracle 10g R2和Tomcat6(全程记录) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-10 11:50 |只看该作者 |倒序浏览
服务器:DELL 2950 4G 500G*2-RAID1 146G*2-RAID1 SAS6I阵列卡 千兆网卡
操作系统:Suse 10 企业版
数据库:Oracle 10g R2 for linux x86
应用服务器:Tomcat 6.0.18 for linux

Suse的安装还是很简单的,安装时记得勾选“ORACLE数据库”这项,oracle用户、oinstall组以及内核变量就自动调整好了,很方便;分区时记得SWAP为内存的2倍,不然安装ORACLE的时候有个报警,也可以安装后手工追加SWAP,不过性能上要差点。

手工追加SWAP空间的方法:
dd if=/dev/zero of=/oracle/swap1 bs=512 count=1048576(每扇区512字节,共1G空间)
mkswap /oracle/swap1(建立文件型swap)
swapon /oracle/swap1(使swap1生效,对应的命令式swapoff)
这时可以用free -m或者swapon -s命令查看swap的状态

系统安装完成后,首先

打开SSH功能
vi /etc/ssh/sshd_config
PermitRootLogin yes(默认是no,改为yes)
service sshd restart
可以通过Putty登陆了。

打开VNC远程桌面功能(安装Oracle需要)
vncserver -geometry 1024x768 -depth 24(1024x768分辨率 24位深)
可以通过WEB方式或VNC Viewer软件,连接IP:1地址,开启远程桌面

打开防火墙的相关端口
vi /etc/sysconfig/SuSEfirewall2(注意文件所在位置)
编辑230行,我的改成了如下内容:
FW_SERVICES_EXT_TCP="80 1521 1522 1158 5500 5560 5801 5901 microsoft-ds netbios-ssn ssh"(被开放的端口)
执行一遍SuSEfirewall2命令,防火墙会自动读取新的配置文件,使被开放的端口生效
查看防火墙状态的命令为:
rcSuSEfirewall2 {start|stop|status|restart|reload|force-reload}

开始ORACLE 10G R2的安装
必须以oracle账号登陆系统,并启动图形界面进行ORACLE 10G的安装(VNC远程方式或本地登录)

ORACLE_HOME ORACLE_BASE ORACLE_SID等变量的修改在/etc/profile.d/oracle.sh(.sh对应BASH)文件中操作(注意SID的设定,建议百度一下ORACLE SID的知识)

安装过程略...

ORACLE 10G R2的手工起停
数据库的启动:
以oracle账号登陆
先启动侦听器 lsnrctl start
登陆数据库 sqlplus / as sysdba
启动数据库 startup(可以百度下配套参数)
启动WEB管理界面 emctl start dbconsole

数据库的关闭:
以oracle账号登陆
登陆数据库 sqlplus / as sysdba
关闭数据库 shutdown(可以百度下配套参数,immediate比较常用)
关闭侦听器 lsnrctl stop

多套数据库的建立方法
技术准则:
1.SID是数据库的区分标识(所以一定要了解SID的含义)
2.监听器是不区分数据库的

启动1#数据库(确保侦听器已启动):
以oracle账号登陆
export ORACLE_SID=db1
登陆数据库 sqlplus / as sysdba
启动数据库 startup
启动WEB管理界面 emctl start dbconsole

启动2#数据库(确保侦听器已启动):
以oracle账号登陆
export ORACLE_SID=db2
登陆数据库 sqlplus / as sysdba
启动数据库 startup
启动WEB管理界面 emctl start dbconsole

以此类推...(就是切换SID)

常用管理命令
lsnrctl dbca emctl emca sqlplus...(自己百度吧)

ORACLE常见错误
1.不能通过web管理
(emctl start dbconsole是否执行过?防火墙端口?)
2.关闭数据库或导入数据时,主机验证信息填写正确,报错ERROR:NMO not setuid-root(Unix-only)
(重新执行下root.sh脚本,在$ORACLE_HOME/bin下,并重启服务器)
3.提示不能找到initxxx.ora文件
(可以手工创建一个,也可以到$ORACLE_BASE/admin/$GID/pfile下找到init.ora.41320083319,把它复制到$ORACLE_HOME/dbs/下,并重命名为initORCLUNIX.ora)
4.提示shared pool memory太小
(修改.ora文件,把shared_pool_size由35000000改成62198988,重新启动即可解决问题)
5.提示controlfile出错
(把$ORACLE_BASE/admin/$GID/pfile/init$SID.ora.xxxxxxx拷贝到$ORACLE_HOME/dbs下,并重新命名为init$SID.ora)
6.does not match the current environment TZ setting类似的timezone错误(emctl resetTZ agent,再次运行em的命令即可)

Tomcat 6.0.18的安装和配置
下载JDK 1.6,在/etc/profile中追加以下变量(全局变量,注意路径)
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
执行java -version如果输出版本号,说明OK。

下载Tomcat 6.0.18的二进制版本(源码也可,自己按官方文档编译)
tar zxvf apache-tomcat-xxxxx.tar.gz(解包)
mv ...(移动到目标路径)
在/etc/profile中追加以下变量(全局变量,注意路径)
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat

执行$CATALINA_HOME/bin下的startup.sh,访问
http://ip:8080
可以看到tomcat的画面证明OK。

Tomcat6端口的修改
修改$CATALINA_HOME/conf/server.xml文件(将默认的8080修改为你需要的值)

Tomcat6自启动的配置
useradd tomcat(以tomcat用户运行,避免以root用户运行所带来的安全风险)
vi /etc/passwd(将tomcat用户的那条记录改为nologin,阻止tomcat用户的登录)
tar zxvf $CATALINA_HOME/bin/jsvc.tar.gz(生成jsvc-src目录)
cd jsvc-src
autoconf
./configure -with-java=/usr/local/java(编译该文件,注意这是我的JDK位置)
make(生成jsvc文件)
cp jsvc ..(copy到上级目录,既$CATALINA_HOME/bin下)
cd ..
./bin/jsvc -cp ./bin/bootstrap.jar -outfile ./logs/catalina.out -errfile ./logs/catalina.err org.apache.catalina.startup.Bootstrap(比较长的参数)
cd $CATALINA_HOME/bin/jsvc-src/native/
cp Tomcat5.sh /etc/init.d/tomcat(将刚才生成的tomcat启动脚本复制到init.d下)
chmod 755 /etc/init.d/tomcat(赋予可执行权限)
vi /etc/init.d/tomcat(修改32 33 34 35 40几行中的重要变量数值)

参考我的:
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=$CATALINA_HOME/bin(注意这个路径)
TOMCAT_USER=tomcat
CATALINA_BASE=/usr/local/tomcat

然后sh /etc/init.d/tomcat start测试下是否启动正常,最后
chkconfig tomcat on将tomcat设置为自启动服务(这一步还有2处小错误,是个路径不存在的错误,找到提示的2行,将路径改正确即可)

全部完成。




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74227/showart_1923552.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP