您的位置:首页 > 数据库 > Oracle

LiferayPortal 配置使用Oracle和OpenLDAP

2012-07-31 17:10 405 查看
一、环境说明

1、Liferay 服务器在一台Windows XP的机器上,下载的Liferay Portal 6.1(绑tomcat)版本。

2、数据存储在另一台数据库服务器上,版本:Oracle 10g

3、ldap服务器在一台linux服务器上,版本:OpenLDAP 2.4.31

二、准备

1、下载liferay-portal-tomcat-6.1.0-ce-ga1.zip

2、下载ojdbc12.jar

3、下载BerkeleyDB 4.8.30 for linux

4、下载OpenLDAP 2.4.31 for linux

5、 下载数据库初始化脚本

三、安装Liferay Portal

1、解压LiferayPortal到D盘根目录,并修改文件夹名为liferay-portal



2、将ojdbc14.jar复制到liferay-portal\tomcat-7.0.23\lib目录下

3、创建数据库用户,用户名liferay,密码liferay。

4、解压初始化脚本,将create\create-oracle.sql导入到数据库中liferay用户对象下。

5、运行liferay-portal\tomcat-7.0.23\bin\startup.bat,启动LiferayPortal。

6、启动成功后会自动弹出浏览器,打开Portal首页。

四、配置Oracle

1、首次启动tomcat成功后会弹出配置页面,



2、在Default Language的下拉列表中选中文,点击右侧的"Change"按钮,更新为中文。注意,这个版本最好在这修改中文设置,如果进Portal设置中去修改,可能不生效。



3、输入基本信息,点击页面下方的默认数据库“更改”,展开数据库配置区域。



4、数据库类型中选Oracle,JDBC URL中修改自己的数据库地址和服务名,用户名和密码处输入liferay。点击完成配置。



5、如果各项信息录入没有问题,页面会提示配置保存成功。



6、最后转到设置新密码页面,输入新密码后自动登录,并转到主页面。



四、配置LDAP

1、ldap的编译安装需要BerkeleyDB的支持,所以要先安装BerkeleyDB。

2、在openldap-2.4.31\README文件中可以看到软件安装的要求,此版本对BDB和HDB的要求是BerkeleyDB 4.4-4.8或5.0-5.1的版本,不过我用4.4和5.0、5.1的版本都没有测试成功,所以选用的4.8的版本。

3、解压BerkeleyDB包,编译安装BerkeleyDB。

[root@vm ~]#tar -xvf db-4.8.30.tar.gz
[root@vm ~]#cd db-48.30\build_unix[root@vm build_unix]#../dist/configure --prefix=/usr/local/BerkeleyDB
[root@vm build_unix]#make
[root@vm build_unix]#make install
注意,编译时一定要切换到db-48.30\build_unix目录下。

4、配置环境变量

[root@vm build_unix]#export LDFLAGS="-L/usr/local/BerkeleyDB/lib"
[root@vm build_unix]#export CPPFLAGS="-I/usr/local/BerkeleyDB/include"
[root@vm build_unix]#export LD_LIBRARY_PATH="/usr/local/BerkeleyDB/lib"
5、解压openldap包,编译安装openldap

[root@vm ~]#tar -xvf openldap-2.4.31.tar.gz
[root@vm ~]#cd openldap-2.4.31
[root@vm openldap-2.4.31#./configure
[root@vm openldap-2.4.31]#make depend
[root@vm openldap-2.4.31]#make install
6、启动ldap服务器

[root@vm ~]#cd /usr/local/libexec
[root@vm libexec]#./slapd
五、注意

配置LDAP时可能会有如下错误提示:

1、BerkeleyDB not available,产生此错误的原因可能是没有安装BerkeleyDB,或没有设置环境变量。

2、BerkeleyDBversionmismatch,产生此错误的原因是BerkeleyDB的版本对于OpenLDAP不适用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: