openfire数据库安装指南 Openfire的所有数据存储在后端数据库中。 如果您选择不使用嵌入式数据库,则必须设置和管理外部数据库的应用程序。 本文档提供了安装说明,所有目前支持的数据库。 JDBC 2.0是 Openfire的沟通与您的数据库 所需的 驱动程序 , 建议设定特定的数据库驱动程序。 Openfire的捆绑MySQL和Postgres,Microsoft SQL Server的HSQLDB JDBC驱动程序。 可用的JDBC驱动程序的完整列表,请参阅: http://industry.java.sun.com/products/jdbc/drivers . 所有的数据库架构都可以在 resources/database 目录中 找到 需要注意的是,除了那些在此列表中,可以支持额外的数据库。 请检查您的数据库架构的版本,或考虑自己创建一个模式,如果你不能提供。 从下面的列表中设置的详细信息,选择您的数据库: MySQL Oracle Microsoft SQLServer PostgreSQL IBM DB2 HSQLDB MySQL JDBC 驱动 MySQL的JDBC驱动程序是和Openfire捆绑在一起的,所以你并不需要下载和安装一个单独的驱动程序。 在openfire安装过程中,你可以填写入下面的值 driver: com.mysql.jdbc.Driver server: jdbc:mysql://[YOUR_HOST]/[DATABASE_NAME] JDBC Drivers [YOUR_HOST]和[DATABASE_NAME]为你的服务器的实际值。在许多情况下, 当你的数据库运行在同一台服务器作为您的网络服务器, localhost是一个合适的值[YOUR_HOST]。 安装步骤 确认你使用的 MySQL数据库版本是 4.1.18 or更高版本 (5.x 建议版本) ¹ . 创建数据库 mysqladmin create databaseName (注意: "databaseName" 可以像'openfire'一样的) 从 安装文件夹 resources/database 目录下的 导入数据库模式 Unix/Linux: cat openfire_mysql.sql | mysql databaseName ; Windows: type openfire_mysql.sql | mysql databaseName ; 启动Openfire的安装工具,并使用适当的JDBC连接设置 . 大于255的字符字段到MySQL4.1.18之前的版本不支持。如果你不能MySQL升级到最新版本,您将需要更改数据库的脚本。特别是, 在 /database/openfire_mysql.sql 脚本中用 VARCHAR(255) 代替VARCHAR(1024)。 字符编码问题 MySQL没有适当的Unicode支持,这使得数据支持,在非西方语言上有困难。然而,MySQL的JDBC驱动程序有一个解决方法,可以通过添加 useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 的JDBC驱动程序的URL 启用 。您可以编辑conf/openfire.xml中的文件,以添加该值。 注:如果您使用的机制配置JDBC URL是基于XML的,你需要使用XML字符文字 & 来隔开配置参数,符号是为XML保留字符。 更多帮助 如果您需要设置MySQL的帮助,请参阅以下网站: MySQL Reference Manual Oracle JDBC 驱动 推荐The Oracle 11g "thin" 驱动 ,它可以从 Oracle's website .下载 不同版本thin 驱动是可用的, 但是建议使用( 11.2.0.1.0 或者更高版本的 ). 如果你 使用的是Java 1.6 ,则 使用” ojdbc5.jar的 “ 。将 您的 JDBC 驱动 程序安装到 Openfire的 lib /目录下 。 在Openfire的基于Web的安装工具,使用以下值: driver: oracle.jdbc.driver.OracleDriver server: jdbc:oracle:thin:@[HOST]:[PORT]/[SERVICE] [HOST] , [PORT] 和 [SERVICE] 为 你的服务器 的实际值 。在许多情况下, 当 你的数据库运行 在同一台服务器 作为您的网络服务器, localhost和1521是 合适的值 [HOST ]和[ PORT] 。服务名称请 咨询 您的 DBA 安装步骤 首先,创建一个 “ Jive ” 用户 或其他用户( 将“ own ” 的Jive表)。这是没有必要的,但这样做 可以让 你的表 存在于 一个单独的 表空间 。 接下来导入数据库 模式,文件在 resources/database 目录 。安装 使用sqlplus(或您最喜爱的Oracle工具,如 Toad ) 。 SQLPLUS : 复制“ openfire_oracle.sql ” 的文件的同一目录下sqlplus的安装(应该是 类似/ / Oracle/Ora81/bin ) 。 接下来, 登录到sqlplus, 然后执行以下命令: @ openfire_oracle, 这将 导入数据库架构 文件 。 现在 设置 你的数据库 SQL Server JDBC 驱动 Openfire 包含 the Free TDS JDBC 驱动,它是连接sqlServer数据库推荐的驱动程序 ,为了连接 SQL Server, 基于web的工具设置 以下值: driver -- net.sourceforge.jtds.jdbc.Driver server -- jdbc:jtds:sqlserver://[host-name]:[port-number]/[database-name];appName=jive [ host-name ] 是 你的数据库服务器 的主机名或 IP 地址 , [port-number] 的SQLServer监听 端口 (通常是 1433) 和 [database-name] 是 数据库名称( 名称 参数 是可选的) 安装说明 使用企业管理器 创建 一个新的数据库 ,如果已经有一个数据库,你要使用。您不妨 来命名 数据库“ openfire的 ” 。 创建一个用户来 访问数据库 , 如果 已经有一个你想使用的。需要注意用户的默认数据库是一个你在第1步中 创建 的 。 打开查询分析器 连接到服务器 。 . 选择您要使用的Openfire从DB 下拉 ( 你 在步骤 1中创建的,如果你正在使用一个新的数据库)的数据库。 打开的openfire_sqlserver.sql文件。 按F5来运行该脚本。该脚本将运行并创建必要的表。 继续到Openfire安装工具,并在出现提示时,使用适当的JDBC 设置 。 PostgreSQL JDBC 驱动 openfire绑定了PostgresSql的jdbc驱动,因此你不必要再单独去下载驱动了 通过web方式配置,使用以下值: driver -- org.postgresql.Driver server -- jdbc:postgresql://[HOST_NAME]:[PORT_NUMBER]/dbname 如果跳过了,host默认为locahost(not 127.0.0.1) ,端口则是5432 安装说明 创建数据库. 例如, 使用 PostgreSQL "createdb" 工具: createdb -E UNICODE openfire 导入数据库模式(在 resources/database 目录中). 使用 psql (或者你喜欢Postgres sql工具) 来导入openfire数据库模式 psql -d openfire -f openfire_postgresql.sql .进行设置适当的Openfire JDBC设置会有提示。 IBM DB2 7 JDBC 驱动 使用JDBC 1.2兼容的驱动db2java.zip (1293KB),位于"%DB2PATH%java2",拷贝驱动到openfire安装目录下lib/ 配置的值如下所示: driver: COM.ibm.db2.jdbc.app.DB2Driver server: jdbc:db2:DB NAME, e.g. JIVE 如果你使用远程数据库的话,你可以使用以下配置: driver: COM.ibm.db2.jdbc.net.DB2Driver server: jdbc:db2: DB NAME, e.g. JIVE 安装说明 你必须创建一个新的数据库 (e.g. JIVE)或者使用存在的数据库, .使用有效的用户名连接数据库来创建表和索引。记住,DB2 UDB应用用户名称作为表模式。当你使用相同的用户管理界面配置Jive。命令如下 记住,DB2 UDB应用用户名称作为表模式。当你使用相同的用户管理界面配置愚弄。命令如下: DB2 CREATE DB JIVE ALIAS JIVE DB2 CONNECT TO JIVE USER DBUSER USING DBPASSWORD (or you can use the Command Center GUI) 启动DB2的命令(window下),或者在unix上用脚本导入数据库模式(文件在 resources/database目录中 ) db2 -tvf openfire_db2.sql 或者,使用DB2命令中心和运行脚本通过“复制源”在数据库文件夹树。 数据库现在已经建立 HSQLDB 特别注意 Openfire束作为嵌入式数据库的hsqldb。 如果你选择使用嵌入式数据库,它可以通过安装配置Openfire。如果你有一个独立的安装HSQLDB,遵循下面的说明连接到它。 JDBC 驱动 因为是嵌入在Openfire hsqldb,没有必要单独下载JDBC驱动程序。配置文件的值是: driver: org.hsqldb.jdbcDriver server: jdbc:hsqldb:[] 例如, 服务器URL可能是 jdbc:hsqldb:../database/defaultdb 设置说明 创建一个数据库的Openfire表。这是假设你已经安装在自己的目录HSQLDB和正常工作。 运行HSQLDB数据库管理器导航到文件夹HSQLDB。jar位于和类型以下 java - cp hsqldb. jar org.hsqldb.util.DatabaseManager 然后回车。你将看到一个GUI应用程序。注意,你不会看到一个hsqldb.jar的Openfire分布------这是指hsqldb. jar从HSQLDB分布。 当提示在连接窗口中,输入 org.hsqldb.jdbcDriver 当驱动,并指定数据库的URL在URL字段。 默认的密码已经输入。 现在复制并粘贴 openfire_hsql.sql 的内容( resources/database )到命令窗口,并击中执行。如果没有错误的报告,那么你的数据库设置正确。 最后,你应该改变用户名和密码登录数据库:就打开脚本文件在数据库文件夹和更改合适的值。确保你不使用空白密码,因为Openfire不支持。
正文到此结束
该篇文章的评论功能已被站长关闭