Chinaunix首页 | 论坛 | 博客
  • 博客访问: 331052
  • 博文数量: 114
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 1110
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-23 17:34
文章分类

全部博文(114)

文章存档

2011年(2)

2010年(22)

2009年(56)

2008年(34)

我的朋友

分类: LINUX

2009-05-10 11:50:25

服务器: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的知识)
 
到安装文件目录执行./runInstaller -ignoresysprereqs即可启动安装过程(ignoresysprereqs参数是忽略操作系统版本检查的意思,不然验证不通过)
安装过程略...
 
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.监听器是不区分数据库的
3.建立多个库后,自动启动选项在/etc/oratab文件中进行配置
 
启动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,访问可以看到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行,将路径改正确即可)
 
全部完成。
 
 
 
阅读(1302) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~