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