在Asianux Server 3下安装oracle,tomcat,svn小结

oracle安装

在Asianux Server 3下安装oracle10g

1.因为oracle10g对Asianux Server仅支持到版本Asianux Server 2

所以需要修改版本信息

vim  /etc/asianux-release

将Asianux Server 3(Quartet)改为Asianux Server 2 (Quartet)

2.增加安装oracle的用户组,用户信息,同时配置用户的一些默认参数,以后通过 su - oracle转到该用户时,可以携带这些参数
groupadd oinstall

groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle

echo "export ORACLE_BASE=/u01/app/oracle" >> /home/oracle/.bash_profile

echo 'export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1' >> /home/oracle/.bash_profile

echo "export ORACLE_SID=orcl"  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/X11R6/lib'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386/server'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib'  >> /home/oracle/.bash_profile

echo 'export CLASS_PATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib'  >> /home/oracle/.bash_profile

echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/rdbms/jlib'  >> /home/oracle/.bash_profile

echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/network/jlib'  >> /home/oracle/.bash_profile

echo 'export TNS_ADMIN=$ORACLE_HOME/network/admin'  >> /home/oracle/.bash_profile

echo "export NLS_LANG=american_america.ZHS16GBK" >> /home/oracle/.bash_profile

echo "export ORACLE_TERM=xterm" >> /home/oracle/.bash_profile

echo "export EDITOR=vi" >> /home/oracle/.bash_profile

echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile

echo "export LANG=en_US" >> /home/oracle/.bash_profile

3创建目录,存放oracle安装信息
mkdir -p /u01/app/oracle
 :oracle安装目录
mkdir -p /stage          :临时文件存放oracle安装文件.

mkdir -p /home/oracle
    :oracle用户信息
同时更改文件夹的用户权限
chown oracle:oinstall /u01/app/oracle

chown oracle:oinstall /stage

chown oracle:oinstall /home/oracle

4.linux下的解压命令
unzip -d /stage  /stage/B24219-01_4of6.zip

mv /stage/database /stage/Disk1

5.进行解压后的database文件夹,运行以下命令进行安装
./runInstall(oracle用户进行安装)
注意运行时可能会有如下异常:
.Xlib connection to "0.0" refused by server
转到用户root输入 :xhost +,允许oracle用户进行操作

6 oracle开机自动启动
第一步:在/usr/bin下建立启动和停止服务,放在这个目录下,可以方便用户直接运行该命令

A新建文件startdb,内容如下,同时修改执行权限。chmod 777 stardb
//启动oracle
sqlplus /nolog <<EOF
conn / as sysdba
startup
exit
EOF
//启动em图形管理界面
emctl start dbconsole

B新建文件stopdb,内容如下,同时修改执行权限。chmod 777  stopdb
//关闭oracle
sqlplus /nolog <<EOF
conn / as sysdba
shutdown immediate
exit
EOF
//关闭em图形管理界面
emctl stop dbconsole

第二步,在/etc/init.d下新建oracle, 同进修改执行权限 chmod 777 oracle

#!/bin/bash
# chkconfig: 345 99 10
# de   script    ion:Athor:fjfdszj,data:2009-08-01
# processname:oracle 10g is meant to run under linux oracle Server
# /usr/bin/startdb,/usr/bin/stopdb
# Source function library

. /etc/rc.d/init.d/functions
. /etc/bashrc

export ORACLE_NAME=oracle
export ORACLE_SID=orcl


#start the oracle server
#the following command assumes that the oracle login will not prompt the pwd

start(){
echo -n "start oracle server:"

su - $ORACLE_NAME -c 'lsnrctl start'//启动监听
su - $ORACLE_NAME -c startdb
}

stop(){
echo -n "shutdown oracle server:"

su - $ORACLE_NAME -c 'lsnrctl stop'//关闭监听
su - $ORACLE_NAME -c stopdb

}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart|reload)
stop
start
;;
*)
echo "usage: $0 "
exit 1
;;
esac
exit 0

附注
service oracle start//测试服务是否有错
chkconfig oracle on//在测试正确后,可以启动,以后开机就会自动启用该服务

 

tomcat安装

1.分析Asianux Server 3系统自带的tomcat5

结论是tomcat5内部编译时调用jdk1.4.2,导致我部署带jdk1.6.0_1软件到服务时报如下错误

org.springframework.core.CollectionFactory$JdkConcurrentHashMap这个异常

 

先说java_home

在这套系统中,

jdk1.6.0_1的位置 /usr/java/jdk1.6.0_01,做为默认版本java -version可查看相关版本信息

jdk1.4.2的位置 /usr/lib/jvm/java,实际地址:/usr/bin可用gij命令查看,gij -version.

 

Asianux Server 3的tomcat5的启动文件

/usr/bin/tomcat5,调用tomcat5的配置信息TOMCAT_CFG="/etc/tomcat5/tomcat5.conf"

而启动文件中定义JAVA_HOME="/usr/lib/jvm/java",说明这个版本的tomcat5自动连接到jdk1.4.2.如果直接改配置信息JAVA_HOME="/usr/java/jdk1.6.0_01",启动时报错如下:

/usr/bin/rebuild-jar-repository: error: Could not find jndi Java extension for this JVM
/usr/bin/rebuild-jar-repository: error: Some detected jars were not found for this jvm
/usr/bin/rebuild-jar-repository: error: Could not find jaas Java extension for this JVM
/usr/bin/rebuild-jar-repository: error: Some detected jars were not found for this jvm
这个调用的是$Tomcat_HOME/bin/relink这个文件是重新以当前设置的JVM虚拟机为基础重新编辑tomcat下的相关类库.如common/lib等.

 

处理方式升级tomcat5到tomcat6

下载http://d.download.csdn.net/down/546479/fjfdszj

里面有apache-tomcat-6.0.16.tar.gz

安装说明可参考

http://blog.csdn.net/jrq/archive/2009/01/16/3794545.aspx

自动启动可参考

http://zengsun.javaeye.com/blog/161711

一些常用的命令

解压后就可直接用命令启动到tomcat/bin/shutdown.sh或tomcat/bin/startup.sh

tar -xf apache-tomcat-6.0.18.tar

自启动说明

    cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure --with-java=/usr/local/jdk1.5.0 (自己的JDK路径)
    make
    cp jsvc ..
    cd ..

svn安装

 

下载软件http://download.csdn.net/source/1889519

linux平台下的svn,subversion-1.4.0.tar.bz2
1.安装说明,可参考
http://blog.sina.com.cn/s/blog_5dc960cd0100e8di.html

一些基命令
mkdir -p /opt/svndata/仓库名

svnadmin create /opt/svndata/仓库名

修改配置信息 vim /opt/svndata/仓库名/conf/svnserve.conf

启动svn
su - svn -c "svnserve -d --listen-port 7777 -r /opt/data"

关闭svnserve

killall svnserve

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值