Linux as5_Oracle10G_双机_共享磁盘
来源:互联网 发布:大数据时代面临的挑战 编辑:程序博客网 时间:2024/05/17 01:29
#linux 双机安装redhat as5 操作系统,并安装oracle数据库软件,同时将数据库安装在磁盘阵列上
#环境:
操作系统:Read Hat Enterprise Linux 5.2 AMD/Intel64 (共6张盘) 或者 32位镜像
数据库:Oracle 10g (标准版、英文版) for linux (10201_database_linux32.zip或者10201_database_linux_x86_64.cpio.gz)
#edit by shenyu 2010-1-28 10:15:41
1.操作系统安装
HP服务器(如果不带光驱):
由于需要安装的HP机器不带光驱且不识别外置光驱、故只能登陆控制台用笔记本光驱当做服务器的光驱安装
方法:网线直连HP服务器lo网口和笔记本网口,F8设置服务器IP和网段与笔记本在同一个网段
启动IE,登陆http://192.168.0.2 即服务器设置的IP,选择仍然登陆
输入服务器上记录的用户名:Administrator和密码:BSMNAKP3,然后进行远程控制即可
如果自带光驱,则光驱插入光盘即可
IBM服务器: (如果不带光驱,可能也有类似于hp机器一下的远程控制方法)
F1 进bios设置->光驱启动
2.系统盘安装
需要注意:
如果需要装集群软件(双机热备需要),输入安装序列号为:49af89414d147589.一般情况下为2515dd4e215225dd,不安装集群软件
安装时候注意选择默认分区、全部安装(或者不装虚拟化)。同时注意定制的时候,选中->服务->服务配置工具(以方便配置集群,如果有需要)。
主机名填eposapp1
第一次开机启动后设置防火墙关闭
第一次开机启动后设置SELINUX为Disable
防火墙关闭
安装系统是开发包里不要安装Boost 因为其版本比较低
3.AS5系统安装默认不装telnet 和 ftp,故需要要装
32位安装:
需要到系统盘中找到
xinetd-2.3.14-10.el5.i386.rpm、telnet-server-0.17-38.el5.i386.rpm (telnet需要)
vsftpd-2.0.5-10.el5.i386.rpm (ftp 需要)
libXp-1.0.0-8.i386.rpm (安装oracle需要)
64位安装,实际上32位的安装包也可以安装到64位操作系统上:
需要到系统盘中找到
libXp-1.0.0-8.1.el5.i386.rpm
xinetd-2.3.14-10.el5.x86_64.rpm、telnet-server-0.17-39.el5.x86_64.rpm(telnet需要)
vsftpd-2.0.5-12.el5.x86_64.rpm (ftp 需要)
libXp-1.0.0-8.1.el5.x86_64.rpm (安装oracle需要)
依次安装以上各个包
rpm -ivh ***.rpm
检测安装的包
rpm -qa telnet 。。。
安装完后,开启服务
命令:ntsysv 选中telnet 和vsftp
(或者chkconfig xinetd on ,chkconfig telnet on)
启动telnet 配置
service xinetd start
vi /etc/hosts 添加合法telnet的ip地址
附:telnet允许root用户登录
有两种方法:
mv /etc/securetty /etc/securetty.bak
或者
vi /etc/pam.d/login把
auth required pam_securetty.so
这一行注释掉,即改为:
#auth required pam_securetty.so
启动配置ftp 配置
service vsftpd start
附:ftp允许root用户连接
编辑/etc/vsftpd.ftpusers和/etc/vsftpd.user_list,把root去掉。
附加1:如果防火强未关闭,可能导致不能telnet 或者 ftp
关闭防火墙的办法
永久打开或则关闭防火墙
chkconfig iptables on
chkconfig iptables off
即时生效:重启后还原 防火墙
service iptables start
service iptables stop
或者运行setup命令进入界面配置
附加2:如果机器尚未配置IP,并且不需要sendmail,则最好关闭sendmail服务,否则开机会很慢
关闭sendmail
service sendmail stop 或者 /sbin/service sendmail stop
chkconfig sendmail off 或者 /sbin/chkconfig sendmail off
更加精确的关闭
[root@eposapp1 ~]# chkconfig --list sendmail
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig --level 2345 sendmail off
3.1 查看系统相关资源信息
查看操作系统信息以及位数
uname -a (i386为32位机器,x86_64位64位机器)
getconf WORD_BIT ,getconf LONG_BIT
查看cpu信息:
cat /proc/cpuinfo
查看内存信息:
cat /proc/meminfo
查看分区以及硬盘空间大小
df -Th
3.2 由于应用程序需要,需要修改消息队列的最多个数,以及单条消息队列最大容量
ipcs -ql
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
su - root #测试重新启动
vi /etc/sysctl.conf
kernel.msgmnb=4194304
kernel.msgmni=100
/sbin/sysctl -p
#修改Posix 消息队列相关设置
ulimit -q 默认为819200 (这个貌似不能修改)
查看Posix消息队列默认 消息个数10 消息大小 8192
$ cat /proc/sys/fs/mqueue/msgsize_max
8192
$ cat /proc/sys/fs/mqueue/queues_max
256
$ cat /proc/sys/fs/mqueue/msg_max
10
/etc/sysctl.conf
修改Posix消息队列设置 分别修改最大消息个数 和 消息的最大SIZE
#add by shenyu Posix Setting
fs.mqueue.msg_max=10000
fs.mqueue.msgsize_max=8192
3.3 添加用户
useradd setup
passwd setup
4.安装Oracle数据库(只安装软件部分,不装数据库)。如果仅仅装一台机器,可以选择安装数据库,如需要将数据库安装到共享磁盘上,则不安装数据库
4.1 创建oracle安装软件路径
mkdir -p /tmp/oracle_install
4.2 拷贝软件、把安装盘拷贝到/tmp/oracle_install
ftp 10201_database_linux32.zip或者10201_database_linux_x86_64.cpio.gz到/tmp/oracle_install
mv 10201_database_linux_x86_64.cpio.gz /tmp/oracle_install
解包
gunzip 10201_database_linux_x86_64.cpio.gz ( unzip 10201_database_linux32.zip )
cpio -idmv < 10201_database_linux_x86_64.cpio
4.3 参数配置
vi /etc/sysctl.conf
kernel.shmall = 2097152
#一般情况下可以设置最大共享内存为物理内存的一半 (实际更大的则不用改)
#add by shenyu Oracle Setting
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem=250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
#msg queue Setting
kernel.msgmnb=4194304
kernel.msgmni=100
#add by shenyu socket Setting
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
运行下面命令使设置生效/sbin/sysctl -p
vi /etc/security/limits.conf
#add by shenyu Oracle Setting
oracle hard nofile 65536
oracle soft nofile 65536
oracle hard nproc 16384
oracle soft nproc 16384
#64位可能和32位不一样
vi /etc/pam.d/login
session required /lib/security/pam_limits.so --32位
session required /lib64/security/pam_limits.so -- 64位 (如不安装会导致本机登录oracle无法正常登录,远程登录可以)
4.4 建立用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
建立oracle相应的目录
mkdir -p /u01/app/oracle/product/10.2.0
chown oracle.dba /tmp/oracle_install
chmod -R 777 /tmp/oracle_install
chown -R oracle.dba /u01/app
chown -R oracle.dba /u01/app/oracle/product/10.2.0
chmod -R 777 /u01/app/oracle/product/10.2.0
建立应用程序对用的用户
useradd -g oinstall -G dba sedms
(usermod -g oinstall -G dba sedms)
passwd sedms
编辑/etc/redhat-release
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5.2 (Tikanga) 被 release 4 替换,这样才能进行安装,否则提示不支持的操作系统
安装完后改回
root登陆 修改.bash_profile
vi .bash_profile 修改.bash_profile
#add by shenyu Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=semdb
oracle登陆 修改.bash_profile
#add by shenyu Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=semdb
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#(注意64位可能不同)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
export LANG=en.CN
export LC_ALL=en.CN
sedms 登录 修改.bash_profile
#add by shenyu Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=semdb
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#(注意64位可能不同)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
export LANG=en.CN
export LC_ALL=en.CN
4.5 修改本地ip
改变本地网络IP ,将127.0.0.1改为当前配置IP
su - root
vi /etc/hosts
# that require network functionality will fail.
#127.0.0.1 semhost1 localhost
192.168.0.8 semhost2 localhost
4.6 安装数据库
界面登录oracle用户
cd /tmp/oracle_install/database
./runInstaller
注意装标准版、并且默认不创建orcl数据库
可能问题:
libXp.so.6:cannot open shared object file :no suck file or directory、
系统镜像盘(虚拟机镜像2)中找到libXp-1.0.0-8.i386.rpm、(32位)安装
系统镜像盘(64位安装盘3)中找到libXp-1.0.0-8.1.el5.i386.rpm(虽然是64位机器安装,但也必须安装此包)
ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.5 (如果出现找不到libstdc++.so.5的问题)
安装完成后以root执行脚本
sh /u01/app/oracle/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/10.2.0/root.sh
设置开机启动 (如果是双机安装、不要开机自启动)
vi /etc/oratab
semdb:/u01/app/oracle/product/10.2.0:Y
vi /etc/rc.local
su - oracle -c "/u01/app/oracle/product/10.2.0/bin/dbstart start"
su - oracle -c "/u01/app/oracle/product/10.2.0/bin/lsnrctl start"
编辑/etc/redhat-release
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga) 被 redhat-5.2替换,即改回原来的版本
修改数据库权限(如果有需要,一般不用)
chmod -R 777 /u01
4.7 完全卸载数据库
su - root
$ORACLE_HOME/bin/localconfig delete
rm -rf $ORACLE_BASE/*
rm -f /etc/oraInst.loc /etc/oratab
rm -rf /etc/oracle
rm -f /etc/inittab.cssd
rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
删除oracle用户和组(如果有需要)
userdel –r oracle
groupdel oinstall
groupdel dba
至此、第一台机器eposapp1操作系统、数据库完全安装完成。
如果是真实环境,则需要安装另外一台机器。
如果是虚拟机,则拷贝一次,修改主机名和IP
修改主机名 semhost1 为 semhost2
查看主机名:hostname
hostname semhost2
vi /etc/sysconfig/network 修改 semhost1 为 semhost2
vi /etc/hosts 修改 semhost1 为 semhost2
如果是真实环境则不需要此一步
5.由于没有磁盘阵列,需要虚拟出共享磁盘
5.1创建共享磁盘
cd D:\Program Files\VMware\VMware Workstation (虚拟机安装目录下有个vmware-vdiskmanager程序)
D:\Program Files\VMware\VMware Workstation > vmware-vdiskmanager -c -s 6Gb -a lsilogic -t 2 "E:\RedHat Linux\ShareDisk\LinuxShareDisk.vmdk"
Using log file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\vmware-Administrator\vdiskmana
ger.log
Creating monolithic preallocated disk 'E:\RedHat Linux\raid\LinuxShareDisk.vmdk'
Create: 100% done.
Virtual disk creation successful.
注:参数 -c create, -s size (6000Mb 或者 6Gb) , -a lsilogic (共享磁盘接口,scsi(redhat 仅仅能虚拟出scsi,其他系统有可能能虚拟ide))
5.2两台虚拟机均添加新的harddisk,步骤如下
1.关闭虚拟机 init 0
2.虚拟机->Edit vitual machine settings ->Hardware->Add->HardDisk->use an existing disk ->browse(E:\RedHat Linux\ShareDisk\LinuxShareDisk.vmdk)
2.选中新添加的disk ,Advanced -> SCSI 1:0 (这个1:0,好像是个共享盘的编号,加多个共享盘的时候下次就不能选择1:0了,需要悬着1:1等等,不过目前之需要一个就可以了)
3.Red Hat Enterprise Linux 5.vmx 文件中添加
disk.locking = "FALSE"
scsi1.sharedBus = "virtual"
scsi1:0.mode = "persistent"
4.启动虚拟机
----------------------------------------------------------------------------------------------------------
目前状况: 两台主机 semhost1/semhost2 均已安装好操作系统和数据库以及其他必要的服务
semhost1 : 192.168.0.8
semhost2 : 192.168.0.9
6. 格式化磁盘、加载磁盘 (注意:格式化仅需要有一台机器对共享磁盘进行格式化即可,另外一台可以直接加载)。
两台虚拟机可同一时刻挂载镜像,但达不到同步的效果。所以不要同时挂载。
semhost1 机器:
su - root
fdisk -l (查看新加载的harddisk,一般为sdb)
分区 (具体步骤如下)
fdisk /dev/sdb -> p -> n -> p ->1 ->enter(默认第一卷开始) ->enter(默认最后一卷结束) ->p -> w
创建挂载点: mkdir /semdata
格式化新的磁盘: mke2fs -j /dev/sdb1 (ext3) [或者mkfs -t ext3 /dev/sdb1]
挂载共享磁盘: mount /dev/sdb1 /semdata
查看当前磁盘分区情况: df -Th
赋予权限以及创建oracle安装目录
chown -R oracle.dba /semdata
chmod 777 /semdata
mkdir -p /semdata/oradata
测试sedms用户能否在/semdata 创建文件、写入文件等等
卸载镜像: umount /semdata ,如果卸载不了可能磁盘正在使用中
fuser -m /semdata 查看正在使用共享磁盘的进程
关闭或者kill掉相应的进程,然后再umount
附:自动挂载(双机可能不需要设置自动挂载)
vi /etc/fstab
/dev/sdb1 /semdata ext3 auto 1 2
列子:
/dev/sdb2 /mnt/sd2 ext3 defaults 0 0
注: 第一个0,表明分区。第二个 0表明linux启动时,是否自检
semhost2 机器:(semhost1机器已经做好了分区格式化,故不需要再进行分区格式化了)
su - root
创建挂载点: mkdir /semdata
挂载共享磁盘: mount /dev/sdb1 /semdata
查看当前磁盘分区情况: df -Th
赋予权限以及创建oracle安装目录
chown -R oracle.dba /semdata
测试sedms用户能否在/semdata 创建文件、写入文件等等
卸载镜像: umount /semdata
7.安装数据库
7.1 两台机器一次安装数据库 ,实例名epsdb
启动eposapp1界面接入oracle用户
运行dbca
在选择安装位置的时候选择 file system ,然后自定义目录到/eposdata/oradata,注意选择字符集为ZHS16GBK,否则会导致乱码
由于这时不会自动产生监听和链接数据库需要的配置文件、故需要手动添加装完后检查是否安装成功。
数据库配置文件listenr.ora和tnsname.ora 以及sqlnet.ora,添加到目录/u01/app/oracle/product/10.2.0/network/admin下
具体模版如下 ,sqlnet.ora不需要改动
tnsname.ora 模版 (根据实际情况修改主机名)
————————————————————————————————————————————————————————————————————————————————————————————————————————
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
EPSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = eposapp1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = epsdb)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
————————————————————————————————————————————————————————————————————————————————————————————————————————
listenr.ora模版 (根据实际情况修改主机名)
————————————————————————————————————————————————————————————————————————————————————————————————————————
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = eposapp1)(PORT = 1521))
)
)
————————————————————————————————————————————————————————————————————————————————————————————————————————
qlnet.ora模版 (不需要改动)
————————————————————————————————————————————————————————————————————————————————————————————————————————
# function entry points for genclntsh.sh
network : snaumihi_inithostinfo
network : snaumbg_gmt
network : naedpwd_encrypt
network : naumbsb_bld_singlebyte
network : ztapis
————————————————————————————————————————————————————————————————————————————————————————————————————————
sqlplus '/as sysdba' startup shutdown 测试是否存在实例
select name from v$database;# 数据库名
select instance_name from v$instance;# 实例名
select name,log_mode from v$database;#查看 是否归档模式
(完成后卸载共享磁盘)
启动eposapp2界面接入oracle用户
按上面的步骤一次进行,再提示是否覆盖上次产生的控制文件等等时,选择是。将eposapp1安装数据库的参数文件全部覆盖掉。
装完后同样写入数据库配置文件listenr.ora和tnsname.ora 以及sqlnet.ora,添加到目录/u01/app/oracle/product/10.2.0/network/admin下
7.2 创建表空间、用户、进行测试 (在semhost1上创建,semhost2仅需加载即可)
semhost1机器:
su - oracle
sqlplus '/as sysdba'
> show parameter db_name
NAME TYPE VALUE
------------- --------- -------
db_name string semdb
#查看 是否归档模式
select name,log_mode from v$database;
#查看日志归档方式
archive log list
启动归档模式必须先start mount(打开控制文件)然后
alter database archivelog
alter dababase open
#查看服务名
select global_name from global_name;
#查看用户
select * from all_users;
#创建用户和表空间
sqlplus "sys/centerm123@semdb as sysdba" @script_name
#创建表空间
create tablespace semdb_tbs
logging
datafile '/u01/app/oracle/oradata/semdb/semdb_tbs01.dbf'
size 2048m
autoextend on
next 1024m maxsize unlimited
extent management local;
#next 1024m MAXSIZE UNLIMITED (maxsize 2048m )
#extent management local;
#禁止表空间 undotbs01 自增长
alter database datafile '/u01/app/oracle/oradata/semdb/undotbs01.dbf' resize 2048m;
alter database datafile '/u01/app/oracle/oradata/semdb/undotbs01.dbf' autoextend off;
#添加用户
#drop user sedms cascade;
create user sedms identified by sedms123 default tablespace semdb_tbs temporary tablespace temp;
grant connect,resource,dba to sedms; --授予DBA权限
grant unlimited tablespace to sedms;--授予不限制的表空间
grant select any table to sedms; --授予查询任何表
grant select any dictionary to sedms;--授予 查询 任何字典
#查看表空间
select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
# sedms用户 进入sedms/sedms123用户,写入测试表
sqlplus sedms/sedms123@semdb
create table test(name char(20));
insert into test values('你好');
select * from test;
sqlplus '/as sysdba'
shutdown
su - root
umount /eposdata
eposapp2机器 :
mount /dev/sdb1 /eposdata
efps用户
sqlplus efps/centerm123@epsdb
select * from test;
insert into test values('好你');
select * from test;
sqlplus '/as sysdba'
shutdown
su - root
umonut /eposdata
eposapp1上
mount /dev/sdb1 /eposdata
sqlplus '/as sysdba'
startup
quit
sqlplus efps/centerm123@epsdb
select * from test;
如果发现数据同步了,则正常了。
注:
eposapp1和eposapp2可以同时挂载共享磁盘。并且可以同时启动数据库,也可以同时连接上数据库。
说明两个不同的实例可以同时加载同一个数据库。但是虚拟机上这样操作达不到同步的效果,所以不要这么做。
需要卸载然后加载才能达到同步的效果。
后续:需要对归档日志,应用程序用户efps的共享磁盘权限进行改进,备份日志等等目录也需要装在共享磁盘上。
------------------------------------------------------------------------------------------------------
tomcat jdk安装.................
8.安装JDK tomcat
8.1.查看当前JDK并 卸载
[root@localhost efps]# rpm -qa|grep gcj
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-42.el5
libgcj-4.1.2-42.el5
[root@localhost ~]# rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[root@localhost ~]# rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
8.2.安装高版本JDK jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin
su - root
chmod a+x jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin
mkdir /usr/java
cp jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin /usr/java
./jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin /usr/java
8.3.修改jdk以及tomcat相关环境变量
su - root
vi .bash_profile
export JAVA_HOME=/usr/java/jdk1.6.0_18
export CATALINA_BASE=/usr/java/apache-tomcat-6.0.16
export CATALINA_HOME=/usr/java/apache-tomcat-6.0.16
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CATALINA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CATALINA_HOME/bin
[root@localhost ~]# java -version
java version "1.6.0_18-ea"
Java(TM) SE Runtime Environment (build 1.6.0_18-ea-b05)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b12, mixed mode)
8.4.tomcat安装 (环境变量已经配置)
su - root
cp apache-tomcat-6.0.16.tar.gz /usr/java
tar -zxvf apache-tomcat-6.0.16.tar.gz
cd /usr/java/apache-tomcat-6.0.16/bin
sh startup.sh
上传classes12.jar、ojdbc14.jar至/usr/java/apache-tomcat-6.0.16/lib(oracle jdbc包)
8.5.修改开启tomcat用户权限(一般尽量在root用户下启动)
chmod -R 777 /usr/java
8.6网卡自动加载
vi /etc/sysconfig/network-scripts/eth0
ONBOOT=yes #ONBOOT默认=no
8.7 启动ntp校时服务
service ntpd restart (启动服务)
vi ntp.conf
chkconfig ntpd on (开机自动启动)
9.Oracle CPU占用过高调试
select sql_text, parse_calls, executions from v$sqlarea order by parse_calls desc;
select s.sid from v$process p, v$session s where s.paddr=p.addr and p.spid = &your_spid
select sum(pins) pins, sum(reloads) reloads from v$librarycache;
如果 ratio = ( reloads / pins ) * 100 大于 1 或更大。就需要加大共享池的大小。
select sum(gets) gets , sum(getmisses) getmisses
from v$rowcache;
如果 ratio = ( getmisses / gets ) * 100 大于 10%,就要考虑加大SHARED_POOL_SIZE参数值。
select name, value from v$sysstat where name in ('consistent gets','db block gets','physical reads') ;
如果 ratio = 1- ( physical reads / ( db block gets + consistent gets ) ) 低于 70%。 则应该加大INITsid.ORA文件中的DB_BLOCK_BUFFERS参数值
#环境:
操作系统:Read Hat Enterprise Linux 5.2 AMD/Intel64 (共6张盘) 或者 32位镜像
数据库:Oracle 10g (标准版、英文版) for linux (10201_database_linux32.zip或者10201_database_linux_x86_64.cpio.gz)
#edit by shenyu 2010-1-28 10:15:41
1.操作系统安装
HP服务器(如果不带光驱):
由于需要安装的HP机器不带光驱且不识别外置光驱、故只能登陆控制台用笔记本光驱当做服务器的光驱安装
方法:网线直连HP服务器lo网口和笔记本网口,F8设置服务器IP和网段与笔记本在同一个网段
启动IE,登陆http://192.168.0.2 即服务器设置的IP,选择仍然登陆
输入服务器上记录的用户名:Administrator和密码:BSMNAKP3,然后进行远程控制即可
如果自带光驱,则光驱插入光盘即可
IBM服务器: (如果不带光驱,可能也有类似于hp机器一下的远程控制方法)
F1 进bios设置->光驱启动
2.系统盘安装
需要注意:
如果需要装集群软件(双机热备需要),输入安装序列号为:49af89414d147589.一般情况下为2515dd4e215225dd,不安装集群软件
安装时候注意选择默认分区、全部安装(或者不装虚拟化)。同时注意定制的时候,选中->服务->服务配置工具(以方便配置集群,如果有需要)。
主机名填eposapp1
第一次开机启动后设置防火墙关闭
第一次开机启动后设置SELINUX为Disable
防火墙关闭
安装系统是开发包里不要安装Boost 因为其版本比较低
3.AS5系统安装默认不装telnet 和 ftp,故需要要装
32位安装:
需要到系统盘中找到
xinetd-2.3.14-10.el5.i386.rpm、telnet-server-0.17-38.el5.i386.rpm (telnet需要)
vsftpd-2.0.5-10.el5.i386.rpm (ftp 需要)
libXp-1.0.0-8.i386.rpm (安装oracle需要)
64位安装,实际上32位的安装包也可以安装到64位操作系统上:
需要到系统盘中找到
libXp-1.0.0-8.1.el5.i386.rpm
xinetd-2.3.14-10.el5.x86_64.rpm、telnet-server-0.17-39.el5.x86_64.rpm(telnet需要)
vsftpd-2.0.5-12.el5.x86_64.rpm (ftp 需要)
libXp-1.0.0-8.1.el5.x86_64.rpm (安装oracle需要)
依次安装以上各个包
rpm -ivh ***.rpm
检测安装的包
rpm -qa telnet 。。。
安装完后,开启服务
命令:ntsysv 选中telnet 和vsftp
(或者chkconfig xinetd on ,chkconfig telnet on)
启动telnet 配置
service xinetd start
vi /etc/hosts 添加合法telnet的ip地址
附:telnet允许root用户登录
有两种方法:
mv /etc/securetty /etc/securetty.bak
或者
vi /etc/pam.d/login把
auth required pam_securetty.so
这一行注释掉,即改为:
#auth required pam_securetty.so
启动配置ftp 配置
service vsftpd start
附:ftp允许root用户连接
编辑/etc/vsftpd.ftpusers和/etc/vsftpd.user_list,把root去掉。
附加1:如果防火强未关闭,可能导致不能telnet 或者 ftp
关闭防火墙的办法
永久打开或则关闭防火墙
chkconfig iptables on
chkconfig iptables off
即时生效:重启后还原 防火墙
service iptables start
service iptables stop
或者运行setup命令进入界面配置
附加2:如果机器尚未配置IP,并且不需要sendmail,则最好关闭sendmail服务,否则开机会很慢
关闭sendmail
service sendmail stop 或者 /sbin/service sendmail stop
chkconfig sendmail off 或者 /sbin/chkconfig sendmail off
更加精确的关闭
[root@eposapp1 ~]# chkconfig --list sendmail
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig --level 2345 sendmail off
3.1 查看系统相关资源信息
查看操作系统信息以及位数
uname -a (i386为32位机器,x86_64位64位机器)
getconf WORD_BIT ,getconf LONG_BIT
查看cpu信息:
cat /proc/cpuinfo
查看内存信息:
cat /proc/meminfo
查看分区以及硬盘空间大小
df -Th
3.2 由于应用程序需要,需要修改消息队列的最多个数,以及单条消息队列最大容量
ipcs -ql
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
su - root #测试重新启动
vi /etc/sysctl.conf
kernel.msgmnb=4194304
kernel.msgmni=100
/sbin/sysctl -p
#修改Posix 消息队列相关设置
ulimit -q 默认为819200 (这个貌似不能修改)
查看Posix消息队列默认 消息个数10 消息大小 8192
$ cat /proc/sys/fs/mqueue/msgsize_max
8192
$ cat /proc/sys/fs/mqueue/queues_max
256
$ cat /proc/sys/fs/mqueue/msg_max
10
/etc/sysctl.conf
修改Posix消息队列设置 分别修改最大消息个数 和 消息的最大SIZE
#add by shenyu Posix Setting
fs.mqueue.msg_max=10000
fs.mqueue.msgsize_max=8192
3.3 添加用户
useradd setup
passwd setup
4.安装Oracle数据库(只安装软件部分,不装数据库)。如果仅仅装一台机器,可以选择安装数据库,如需要将数据库安装到共享磁盘上,则不安装数据库
4.1 创建oracle安装软件路径
mkdir -p /tmp/oracle_install
4.2 拷贝软件、把安装盘拷贝到/tmp/oracle_install
ftp 10201_database_linux32.zip或者10201_database_linux_x86_64.cpio.gz到/tmp/oracle_install
mv 10201_database_linux_x86_64.cpio.gz /tmp/oracle_install
解包
gunzip 10201_database_linux_x86_64.cpio.gz ( unzip 10201_database_linux32.zip )
cpio -idmv < 10201_database_linux_x86_64.cpio
4.3 参数配置
vi /etc/sysctl.conf
kernel.shmall = 2097152
#一般情况下可以设置最大共享内存为物理内存的一半 (实际更大的则不用改)
#add by shenyu Oracle Setting
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem=250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
#msg queue Setting
kernel.msgmnb=4194304
kernel.msgmni=100
#add by shenyu socket Setting
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
运行下面命令使设置生效/sbin/sysctl -p
vi /etc/security/limits.conf
#add by shenyu Oracle Setting
oracle hard nofile 65536
oracle soft nofile 65536
oracle hard nproc 16384
oracle soft nproc 16384
#64位可能和32位不一样
vi /etc/pam.d/login
session required /lib/security/pam_limits.so --32位
session required /lib64/security/pam_limits.so -- 64位 (如不安装会导致本机登录oracle无法正常登录,远程登录可以)
4.4 建立用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
建立oracle相应的目录
mkdir -p /u01/app/oracle/product/10.2.0
chown oracle.dba /tmp/oracle_install
chmod -R 777 /tmp/oracle_install
chown -R oracle.dba /u01/app
chown -R oracle.dba /u01/app/oracle/product/10.2.0
chmod -R 777 /u01/app/oracle/product/10.2.0
建立应用程序对用的用户
useradd -g oinstall -G dba sedms
(usermod -g oinstall -G dba sedms)
passwd sedms
编辑/etc/redhat-release
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5.2 (Tikanga) 被 release 4 替换,这样才能进行安装,否则提示不支持的操作系统
安装完后改回
root登陆 修改.bash_profile
vi .bash_profile 修改.bash_profile
#add by shenyu Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=semdb
oracle登陆 修改.bash_profile
#add by shenyu Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=semdb
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#(注意64位可能不同)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
export LANG=en.CN
export LC_ALL=en.CN
sedms 登录 修改.bash_profile
#add by shenyu Oracle Setting
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=semdb
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#(注意64位可能不同)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
export LANG=en.CN
export LC_ALL=en.CN
4.5 修改本地ip
改变本地网络IP ,将127.0.0.1改为当前配置IP
su - root
vi /etc/hosts
# that require network functionality will fail.
#127.0.0.1 semhost1 localhost
192.168.0.8 semhost2 localhost
4.6 安装数据库
界面登录oracle用户
cd /tmp/oracle_install/database
./runInstaller
注意装标准版、并且默认不创建orcl数据库
可能问题:
libXp.so.6:cannot open shared object file :no suck file or directory、
系统镜像盘(虚拟机镜像2)中找到libXp-1.0.0-8.i386.rpm、(32位)安装
系统镜像盘(64位安装盘3)中找到libXp-1.0.0-8.1.el5.i386.rpm(虽然是64位机器安装,但也必须安装此包)
ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.5 (如果出现找不到libstdc++.so.5的问题)
安装完成后以root执行脚本
sh /u01/app/oracle/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/10.2.0/root.sh
设置开机启动 (如果是双机安装、不要开机自启动)
vi /etc/oratab
semdb:/u01/app/oracle/product/10.2.0:Y
vi /etc/rc.local
su - oracle -c "/u01/app/oracle/product/10.2.0/bin/dbstart start"
su - oracle -c "/u01/app/oracle/product/10.2.0/bin/lsnrctl start"
编辑/etc/redhat-release
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga) 被 redhat-5.2替换,即改回原来的版本
修改数据库权限(如果有需要,一般不用)
chmod -R 777 /u01
4.7 完全卸载数据库
su - root
$ORACLE_HOME/bin/localconfig delete
rm -rf $ORACLE_BASE/*
rm -f /etc/oraInst.loc /etc/oratab
rm -rf /etc/oracle
rm -f /etc/inittab.cssd
rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
删除oracle用户和组(如果有需要)
userdel –r oracle
groupdel oinstall
groupdel dba
至此、第一台机器eposapp1操作系统、数据库完全安装完成。
如果是真实环境,则需要安装另外一台机器。
如果是虚拟机,则拷贝一次,修改主机名和IP
修改主机名 semhost1 为 semhost2
查看主机名:hostname
hostname semhost2
vi /etc/sysconfig/network 修改 semhost1 为 semhost2
vi /etc/hosts 修改 semhost1 为 semhost2
如果是真实环境则不需要此一步
5.由于没有磁盘阵列,需要虚拟出共享磁盘
5.1创建共享磁盘
cd D:\Program Files\VMware\VMware Workstation (虚拟机安装目录下有个vmware-vdiskmanager程序)
D:\Program Files\VMware\VMware Workstation > vmware-vdiskmanager -c -s 6Gb -a lsilogic -t 2 "E:\RedHat Linux\ShareDisk\LinuxShareDisk.vmdk"
Using log file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\vmware-Administrator\vdiskmana
ger.log
Creating monolithic preallocated disk 'E:\RedHat Linux\raid\LinuxShareDisk.vmdk'
Create: 100% done.
Virtual disk creation successful.
注:参数 -c create, -s size (6000Mb 或者 6Gb) , -a lsilogic (共享磁盘接口,scsi(redhat 仅仅能虚拟出scsi,其他系统有可能能虚拟ide))
5.2两台虚拟机均添加新的harddisk,步骤如下
1.关闭虚拟机 init 0
2.虚拟机->Edit vitual machine settings ->Hardware->Add->HardDisk->use an existing disk ->browse(E:\RedHat Linux\ShareDisk\LinuxShareDisk.vmdk)
2.选中新添加的disk ,Advanced -> SCSI 1:0 (这个1:0,好像是个共享盘的编号,加多个共享盘的时候下次就不能选择1:0了,需要悬着1:1等等,不过目前之需要一个就可以了)
3.Red Hat Enterprise Linux 5.vmx 文件中添加
disk.locking = "FALSE"
scsi1.sharedBus = "virtual"
scsi1:0.mode = "persistent"
4.启动虚拟机
----------------------------------------------------------------------------------------------------------
目前状况: 两台主机 semhost1/semhost2 均已安装好操作系统和数据库以及其他必要的服务
semhost1 : 192.168.0.8
semhost2 : 192.168.0.9
6. 格式化磁盘、加载磁盘 (注意:格式化仅需要有一台机器对共享磁盘进行格式化即可,另外一台可以直接加载)。
两台虚拟机可同一时刻挂载镜像,但达不到同步的效果。所以不要同时挂载。
semhost1 机器:
su - root
fdisk -l (查看新加载的harddisk,一般为sdb)
分区 (具体步骤如下)
fdisk /dev/sdb -> p -> n -> p ->1 ->enter(默认第一卷开始) ->enter(默认最后一卷结束) ->p -> w
创建挂载点: mkdir /semdata
格式化新的磁盘: mke2fs -j /dev/sdb1 (ext3) [或者mkfs -t ext3 /dev/sdb1]
挂载共享磁盘: mount /dev/sdb1 /semdata
查看当前磁盘分区情况: df -Th
赋予权限以及创建oracle安装目录
chown -R oracle.dba /semdata
chmod 777 /semdata
mkdir -p /semdata/oradata
测试sedms用户能否在/semdata 创建文件、写入文件等等
卸载镜像: umount /semdata ,如果卸载不了可能磁盘正在使用中
fuser -m /semdata 查看正在使用共享磁盘的进程
关闭或者kill掉相应的进程,然后再umount
附:自动挂载(双机可能不需要设置自动挂载)
vi /etc/fstab
/dev/sdb1 /semdata ext3 auto 1 2
列子:
/dev/sdb2 /mnt/sd2 ext3 defaults 0 0
注: 第一个0,表明分区。第二个 0表明linux启动时,是否自检
semhost2 机器:(semhost1机器已经做好了分区格式化,故不需要再进行分区格式化了)
su - root
创建挂载点: mkdir /semdata
挂载共享磁盘: mount /dev/sdb1 /semdata
查看当前磁盘分区情况: df -Th
赋予权限以及创建oracle安装目录
chown -R oracle.dba /semdata
测试sedms用户能否在/semdata 创建文件、写入文件等等
卸载镜像: umount /semdata
7.安装数据库
7.1 两台机器一次安装数据库 ,实例名epsdb
启动eposapp1界面接入oracle用户
运行dbca
在选择安装位置的时候选择 file system ,然后自定义目录到/eposdata/oradata,注意选择字符集为ZHS16GBK,否则会导致乱码
由于这时不会自动产生监听和链接数据库需要的配置文件、故需要手动添加装完后检查是否安装成功。
数据库配置文件listenr.ora和tnsname.ora 以及sqlnet.ora,添加到目录/u01/app/oracle/product/10.2.0/network/admin下
具体模版如下 ,sqlnet.ora不需要改动
tnsname.ora 模版 (根据实际情况修改主机名)
————————————————————————————————————————————————————————————————————————————————————————————————————————
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
EPSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = eposapp1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = epsdb)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
————————————————————————————————————————————————————————————————————————————————————————————————————————
listenr.ora模版 (根据实际情况修改主机名)
————————————————————————————————————————————————————————————————————————————————————————————————————————
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = eposapp1)(PORT = 1521))
)
)
————————————————————————————————————————————————————————————————————————————————————————————————————————
qlnet.ora模版 (不需要改动)
————————————————————————————————————————————————————————————————————————————————————————————————————————
# function entry points for genclntsh.sh
network : snaumihi_inithostinfo
network : snaumbg_gmt
network : naedpwd_encrypt
network : naumbsb_bld_singlebyte
network : ztapis
————————————————————————————————————————————————————————————————————————————————————————————————————————
sqlplus '/as sysdba' startup shutdown 测试是否存在实例
select name from v$database;# 数据库名
select instance_name from v$instance;# 实例名
select name,log_mode from v$database;#查看 是否归档模式
(完成后卸载共享磁盘)
启动eposapp2界面接入oracle用户
按上面的步骤一次进行,再提示是否覆盖上次产生的控制文件等等时,选择是。将eposapp1安装数据库的参数文件全部覆盖掉。
装完后同样写入数据库配置文件listenr.ora和tnsname.ora 以及sqlnet.ora,添加到目录/u01/app/oracle/product/10.2.0/network/admin下
7.2 创建表空间、用户、进行测试 (在semhost1上创建,semhost2仅需加载即可)
semhost1机器:
su - oracle
sqlplus '/as sysdba'
> show parameter db_name
NAME TYPE VALUE
------------- --------- -------
db_name string semdb
#查看 是否归档模式
select name,log_mode from v$database;
#查看日志归档方式
archive log list
启动归档模式必须先start mount(打开控制文件)然后
alter database archivelog
alter dababase open
#查看服务名
select global_name from global_name;
#查看用户
select * from all_users;
#创建用户和表空间
sqlplus "sys/centerm123@semdb as sysdba" @script_name
#创建表空间
create tablespace semdb_tbs
logging
datafile '/u01/app/oracle/oradata/semdb/semdb_tbs01.dbf'
size 2048m
autoextend on
next 1024m maxsize unlimited
extent management local;
#next 1024m MAXSIZE UNLIMITED (maxsize 2048m )
#extent management local;
#禁止表空间 undotbs01 自增长
alter database datafile '/u01/app/oracle/oradata/semdb/undotbs01.dbf' resize 2048m;
alter database datafile '/u01/app/oracle/oradata/semdb/undotbs01.dbf' autoextend off;
#添加用户
#drop user sedms cascade;
create user sedms identified by sedms123 default tablespace semdb_tbs temporary tablespace temp;
grant connect,resource,dba to sedms; --授予DBA权限
grant unlimited tablespace to sedms;--授予不限制的表空间
grant select any table to sedms; --授予查询任何表
grant select any dictionary to sedms;--授予 查询 任何字典
#查看表空间
select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
# sedms用户 进入sedms/sedms123用户,写入测试表
sqlplus sedms/sedms123@semdb
create table test(name char(20));
insert into test values('你好');
select * from test;
sqlplus '/as sysdba'
shutdown
su - root
umount /eposdata
eposapp2机器 :
mount /dev/sdb1 /eposdata
efps用户
sqlplus efps/centerm123@epsdb
select * from test;
insert into test values('好你');
select * from test;
sqlplus '/as sysdba'
shutdown
su - root
umonut /eposdata
eposapp1上
mount /dev/sdb1 /eposdata
sqlplus '/as sysdba'
startup
quit
sqlplus efps/centerm123@epsdb
select * from test;
如果发现数据同步了,则正常了。
注:
eposapp1和eposapp2可以同时挂载共享磁盘。并且可以同时启动数据库,也可以同时连接上数据库。
说明两个不同的实例可以同时加载同一个数据库。但是虚拟机上这样操作达不到同步的效果,所以不要这么做。
需要卸载然后加载才能达到同步的效果。
后续:需要对归档日志,应用程序用户efps的共享磁盘权限进行改进,备份日志等等目录也需要装在共享磁盘上。
------------------------------------------------------------------------------------------------------
tomcat jdk安装.................
8.安装JDK tomcat
8.1.查看当前JDK并 卸载
[root@localhost efps]# rpm -qa|grep gcj
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-42.el5
libgcj-4.1.2-42.el5
[root@localhost ~]# rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[root@localhost ~]# rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
8.2.安装高版本JDK jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin
su - root
chmod a+x jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin
mkdir /usr/java
cp jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin /usr/java
./jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin /usr/java
8.3.修改jdk以及tomcat相关环境变量
su - root
vi .bash_profile
export JAVA_HOME=/usr/java/jdk1.6.0_18
export CATALINA_BASE=/usr/java/apache-tomcat-6.0.16
export CATALINA_HOME=/usr/java/apache-tomcat-6.0.16
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CATALINA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CATALINA_HOME/bin
[root@localhost ~]# java -version
java version "1.6.0_18-ea"
Java(TM) SE Runtime Environment (build 1.6.0_18-ea-b05)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b12, mixed mode)
8.4.tomcat安装 (环境变量已经配置)
su - root
cp apache-tomcat-6.0.16.tar.gz /usr/java
tar -zxvf apache-tomcat-6.0.16.tar.gz
cd /usr/java/apache-tomcat-6.0.16/bin
sh startup.sh
上传classes12.jar、ojdbc14.jar至/usr/java/apache-tomcat-6.0.16/lib(oracle jdbc包)
8.5.修改开启tomcat用户权限(一般尽量在root用户下启动)
chmod -R 777 /usr/java
8.6网卡自动加载
vi /etc/sysconfig/network-scripts/eth0
ONBOOT=yes #ONBOOT默认=no
8.7 启动ntp校时服务
service ntpd restart (启动服务)
vi ntp.conf
chkconfig ntpd on (开机自动启动)
9.Oracle CPU占用过高调试
select sql_text, parse_calls, executions from v$sqlarea order by parse_calls desc;
select s.sid from v$process p, v$session s where s.paddr=p.addr and p.spid = &your_spid
select sum(pins) pins, sum(reloads) reloads from v$librarycache;
如果 ratio = ( reloads / pins ) * 100 大于 1 或更大。就需要加大共享池的大小。
select sum(gets) gets , sum(getmisses) getmisses
from v$rowcache;
如果 ratio = ( getmisses / gets ) * 100 大于 10%,就要考虑加大SHARED_POOL_SIZE参数值。
select name, value from v$sysstat where name in ('consistent gets','db block gets','physical reads') ;
如果 ratio = 1- ( physical reads / ( db block gets + consistent gets ) ) 低于 70%。 则应该加大INITsid.ORA文件中的DB_BLOCK_BUFFERS参数值
0 0
- Linux as5_Oracle10G_双机_共享磁盘
- 虚拟机软件_共享虚拟磁盘
- linux虚拟机创建共享磁盘
- linux 下共享磁盘 nfs
- Linux 磁盘挂载共享
- Linux中的cifs --磁盘共享
- 共享 Windows 磁盘给 Linux 机器
- vmware linux 与 windows 共享磁盘
- linux vmware虚拟机共享磁盘挂
- Linux 磁盘挂载和mount共享
- Linux 磁盘挂载和mount共享
- Linux访问Windows磁盘实现共享
- Linux访问Windows磁盘实现共享
- Linux磁盘无密码共享给Winddows
- linux之磁盘共享(cifs)
- Linux中的磁盘共享---NFS与ISCSI
- linux磁盘共享nfs及iscsi
- 双机新建共享
- 史上最精简,最强大的JavaScript遮罩层效果,支持ie firefox jQuery遮罩层
- 梁静茹顺利产子
- Python网络编程(Socket)
- 智能指针auto_ptr类模板的使用
- Chrome浏览器的快捷键
- Linux as5_Oracle10G_双机_共享磁盘
- 关于终端和控制台的概念
- RabbitMQ安装,配置和使用
- 2014-04-19 块设备驱动程序(模拟内存)__
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- windows系统添加右键选项
- TOMCAT服务器不写端口号、不写项目名访问项目、虚拟目录配置
- 输油管道问题
- 好东西