1、 卸载Blackboard r5.0
国防科技大学采用的两台服务器的方式,一台是BB应用服务器(bbapp.gfkd.mtn),一台是BB数据库服务器(bbserver.gfkd.mtn)。使用root用户登录到BB应用服务器,进入BB的安装文件目录(/bb /_blackboardMLUninstall);
# cd /bb/_blackboardMLUninstall
# java -jar uninstallBbML.jar -console
然后按照提示卸载程序,应该注意的是,在进行卸载操作时,Blackboard需要处在启动状态,否则数据库会清理不干净。
2、 设置数据库字符集
使用oracle用户登录到BB数据库服务器,然后执行:
$ cd $ORACLE_HOME/bin
$ ./dbca
然后按照提示,删除掉bb实例;紧接着重新建立bb实例,并把数据库字符集设置成AL16UTF16。新建立的bb数据库参数如下:
Parameter Value
Request Parameters
REMOTE_LOGIN_PASSWORDFILE EXCLUSIVE
O7_DICTIONARY_ACCESSIBILITY TRUE
DB_BLOCK_SIZE 8192
UNDO_MANAGEMENT AUTO
(Blackboard recommends using UNDO versus Rollback for segment space management)
Recommended Parameters
CURSOR_SHARING SIMILAR
LOG_ARCHIVE_TRACE 0
LOG_BUFFER Greater then 1MB (目前为262144)
OPEN_CURSORS 2000
OPTIMIZER_INDEX_CACHING A value of 80 to 90(目前设置为85)
OPTIMIZER_INDEX_COST_ADJ 25
PROCESSES 800
(a value of 500 to 2000 depending on the number of application server connections)
ROW_LOCKING ALWAYS
SESSION_SHARED_CURSORS 100
确认AL16UTF16字符集:
在安装Blackboard Academic Suite系统前,管理员需要确认Oracle采用的字符集为是
AL16UTF16字符集,确认的方法是使用oracle用户登录进入BB数据库服务器,然后执
行命令:
$ sqlplus '/ as sysdba'
SQL> Select parameter, value from v$nls_parameters
2 where parameter = 'NLS_NCHAR_CHARACTERSET';
如果出现如下的信息,说明字符集设置正常。
PARAMETER Value
----------------------------------------------------------------
NLS_NCHAR_CHARACTERSET AL16UTF16
如果未出现上述信息,可通过下面的方法设置national character set:
$ sqlplus '/ as sysdba'
SQL> shutdown immediate;
SQL> startup mount exclusive;
SQL> alter system enable restricted session;
SQL> alter system set JOB_QUEUE_PROCESSES=0;
SQL> alter system set AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> alter database national charater set internal_use AL16UTF16;
SQL> shutdown immediate;
SQL> startup;
3、 Blackboard r7.0的安装准备
建立BB的安装目标目录:
使用root用户登录到BB应用服务器,添加新组bbuser,添加新用户bbuser,然后执行如下命令:
# cd /
# mkdir bb
# cd /bb
# mkdir blackboard
# chown -R bbuser blackboard
# cd /usr/local
# ln -s /bb/blackboard blackboard
拷贝安装文件:
把Blackboard安装光盘中的安装文件拷贝到一个临时安装目录(例如:/bbsoft),Blackboard r7.0的安装文件为bb-as-linux-7.0.298.0.jar,Blackboard r7.0的license文件为bb-license.xml,jdk1.5的安装包为jdk1.5.0_04-fcs.rpm.bin。
安装jdk 1.5:
# cd /bbsoft
# chmod a+x jdk1.5.0_04-fcs.rpm
# ./jdk1.5.0_04-fcs.rpm.bin
# rpm -ivh jdk1.5.0_04-fcs.rpm
# cd /usr/bin
# ln -s /usr/java/jdk1.5.0-04/bin/java java
使用下面命令,通过输出的提示信息检查jdk1.5是否安装正常:
# java -version
4、 安装Blackboard r7.0
使用root用户登录到BB应用服务器,假定已经把Blackboard r7.0安装文件拷贝到了/bbsoft目录下,执行下面的命令开始安装BB:
# cd /bbsoft
# java -jar bb-as-linux-7.0.298.0.jar
5、 安装过程中的一些参数和注意事项
服务器和数据库参数:
BB应用服务器:
root口令:gfkdedc72325 IP:192.168.10.10 机器名:bbapp.gfkd.mtn
BB数据库服务器:
root口令:gfkdedc72325 IP:192.168.10.11 机器名:bbserver.gfkd.mtn
Oracle的口令:
SYS口令:bb1234 SYSTEM口令:bb1234 其他oracle口令都为gfkdedc72325
安装过程中的一些参数设置:
appserver name: bbapp
appserver domain: gfkd.mtn
appserver port number: 8009
mod_perl port number: 8008
Database Server Hostname: bbserver.gfkd.mtn (*)
Database SID: bb
Database Port: 1521
Database sys password: bb1234
Database system password: bb1234
Blackboard database user password: bb1234
Blackboard database report password: bb1234
Collab Server: bbapp.gfkd.mtn
TCP port number: 8010
HTTP port number: 8011
Remote directory setup: (注意:这里的remote目录指的是在BB数据库服务器上的目录,需要手工建立,并设置相应属性,详细方法见下面的第4点)
Oracle database data directory: /usr/local/blackboard/oracle/data
Oracle database index directory: /usr/local/blackboard/oracle/data
Blackboard administrator password: gfkdedc72325
Blackboard integration password: gfkdedc72325
Blackboard root administrator password: gfkdedc72325
在安装过程出现的几个问题及解决方法:
1、RAID1造成安装过程中报磁盘空间不足的错误。
由于国防科技大学的BB应用服务器采用了两个硬盘,并在两个硬盘上做了RAID1,整个硬盘为一个很大的/分区,大小为60G左右,通过df -k命令检查,发现/分区被挂接在RAID1的Volgroup0上,在第一次安装时,启动Blackboard r7.0安装界面后,系统报not enough disk space错误:required space: 500000000,avaible space: 0(-1000)无法继续安装下去,拔出一个硬盘,并经过重新安装Redhat AS3操作系统且重新分区后,可以正常地继续安装下去。
2、在BB数据库服务器上关闭iptables防火墙,并手动启动Oracle数据库。
关闭iptables防火墙
在数据库服务器中的Oracle已经正常启动,进程和侦听端口都正常,且能在本机上使用sqlplus正常连接到Oracle数据库的情况下,在BB应用服务器上无法连通BB数据库服务器的1521端口,怀疑是BB数据库服务器上开启了防火墙,阻断了BB应用服务器对Oracle数据库的 1521端口的访问,经检查发现防火墙的确未关闭,可使用下面的命令关闭BB数据库服务器上的防火墙,关闭防火墙后能正常从BB应用服务器访问BB数据库服务器上的1521端口。
# cd /etc/init.d
# ./iptables stop
在BB数据库服务器上手动启动Oracle数据库
使用oracle用户登录BB数据库服务器,执行下面的命令:
$ cd $ORACLE_HOME/bin
$ ./lsnrctl stop 先停止oracle侦听程序
$ ./lsnrctl start 重新启动oracle侦听程序
$ ./dbshut 先关闭数据库
$ ./dbstart重新启动数据库
3、安装中设置Database Server Hostname为IP地址造成BB应用服务器无法连接到BB数据库服务器
使用IP地址造成BB应用服务器无法连接到BB数据库服务器的Oracle数据库,解决办法为修改/etc/hosts文件,使用主机名来进行数据库服务器的访问。
使用root用户登录到BB数据库服务器,执行命令:
# cd /etc
# vi hosts
在hosts文件中添加一行:
192.168.10.10 bbapp.gfkd.mtn bbapp
使用root用户登录到BB应用服务器,执行命令:
# cd /etc
# vi hosts
在hosts文件中添加一行:
192.168.10.11 bbserver.gfkd.mtn bbserver
设置完上述文件后,保存退出,然后参看上面*处。注意:在*处只能把参数设置为主机名,不能设置为IP地址。
4、设置相对于BB应用服务器的remote目录
在安装过程中,会提问在何处存放oracle的数据文件和日志文件的存放目录,由于国防科大采用的是单独的数据库服务器,所以在BB应用服务器上安装BB时需要指定remote目录(BB数据库服务器上的目录),该目录我们可以采用下面的方法来操作:
使用root用户登录到BB数据库服务器,执行下面的命令:
# cd /usr/local
# mkdir blackboard
# cd blackboard
# mkdir oracle
# cd oracle
# mkdir data
# chown -R oracle /usr/local/blackboard
然后在安装时填写database remote directorty为:/usr/local/blackboard/oracle/data
java -jar bb-as-solaris-7.1.467.35.jar
vi bb7-installer-log.txt
/usr/work/oradata/tcbb
SMTP: 10.1.1.1
Select parameter, value
from v$nls_parameters
where parameter = 'NLS_NCHAR_CHARACTERSET'
vi etc/TIMEZONE
TZ=GMT
CREATE TEMPORARY TABLESPACE temp
TEMPFILE 'temp01.dbf' SIZE 5M AUTOEXTEND ON
date mmddHHMMYYYY.SS
date -u 092205462009.30
http://www.edugarage.com/display/BBDN/Installing+Academic+Suite+-+Developer+Edition#InstallingAcademicSuite-DeveloperEdition-LINENV
etc/hosts
10.224.102.39 unknown.**.***.***
DNS configuration
domain **.***.**
server 10.1.1.1
grougadd bbuser
useradd -g bbuser bbuser