配置环境 您所在的位置:网站首页 Weblogic配置统一认证 配置环境

配置环境

2024-01-17 11:01| 来源: 网络整理| 查看: 265

有多种方法可用于灾难恢复拓扑中 WebLogic 数据源的数据库连接字符串,例如双字符串、不同的连接字符串和 TNS 别名。 有关不同方法之间的更多详细信息和比较,请参阅 Oracle Fusion Middleware Disaster Recovery Guide 。我们将使用 TNS 别名,因为它需要一次性设置。使用 TNS 别名意味着您不需要在每次将 WebLogic 配置复制到辅助配置时对其进行更改。从 FMW 版本 12.2.1.3 开始,支持在 GridLink 数据源中使用 TNS 别名。

TNS 别名在主和辅助中是相同的名称;因此,数据源使用相同的 db 连接字符串。它使用不复制到备用数据库的 tnsnames.ora 文件进行解析,因此每个站点中可以有不同的 tnsnames.ora 内容。您可以将其与 WebLogic 域配置单独放置在不在站点之间复制的文件系统中。或者,鉴于它是配置的一部分,您还可以将其存储在域配置下的文件夹中。在这种情况下,请确保在将域配置从主数据库复制到备用数据库时排除该文件夹。每个站点都将使用每个站点中的相应连接字符串解析 TNS 别名,仅指向本地数据库。例如:

Connect string in data sources in primary site: jdbc:oracle:thin:@mypdbservice The tnsnames.ora file in primary contains: MYPDBSERVICE = (DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=ON) (ADDRESS=(PROTOCOL=TCP)(HOST=prmy-scan)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=mypdbservice.example.com)) ) Connect string in data sources in secondary site: jdbc:oracle:thin:@mypdbservice The tnsnames.ora file in secondary: MYPDBSERVICE = (DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=ON) (ADDRESS=(PROTOCOL=TCP)(HOST=stby-scan)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=mypdbservice.example.com)) )

以下是使用 TNS 别名的优点:

由于在 WebLogic 域 config 中使用相同的 db 连接字符串,因此在将 config 从主数据库复制到备用数据库之后,无需更改 WebLogic 配置。 由于每个站点仅指向本地数据库,因此不存在从中间层到远程数据库的交叉连接风险。

如果您尚未在主 WebLogic Server 系统中使用此方法,请执行以下步骤在数据源中使用 TNS 别名。

在主中间层主机中创建 tns 文件夹:

此文件夹必须可由 Oracle 用户读取并置于不在站点之间复制的文件系统中。

假定 tns 文件夹是配置的一部分,您还可以在所有服务器共享的配置文件夹下创建该文件夹。但在这种情况下,请确保在将域配置从主数据库复制到备用数据库时排除 tns 文件夹,或者在故障转移或切换后在备用系统中更新 tnsnames.ora 以指向辅助数据库。

[oracle@host3 ~]$ mkdir -p /home/oracle/tnsnames_dir [oracle@host4 ~]$ mkdir -p /home/oracle/tnsnames_dir 使用将在数据源中使用的 TNS 别名在目录中创建一个 tnsnames.ora 文件,如示例中所示。Oracle 建议在单行中输入字符串。 MYPDBSERVICE = (DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=ON) (ADDRESS=(PROTOCOL=TCP)(HOST=dbhost-scan.example.com)(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME= mypdbservice.example.com)) ) 指定指向 tnsnames.ora 文件的目录位置的 oracle.net.tns_admin 属性。使用以下方法之一:

选项 1:将属性设置为数据源连接属性。Oracle 建议使用此方法。

在数据源配置中指定 oracle.net.tns_admin=tns_directory 属性。

要在 WebLogic 管理控制台中指定此属性,请转至服务,单击数据源,从列表中选择数据源,单击连接池,然后将其添加到“属性”文本框中。对每个数据源重复此步骤。

例如:oracle.net.tns_admin=/home/oracle/tnsnames_dir

在 OPSS 安全中指定此属性可将文件 jps-config-jse.xml 和 jps-config.xm 存储在 $ASERVER_HOME/config/fmwconfig 文件夹中。

要修改这些 jps 文件,请编辑它们并在 jdbc.url 属性后添加 oracle.net.tns_admin 属性。例如,

… …

注意:

此属性适用于指定它的特定文件(数据源,jps 文件)。

选项 2:将属性设置为 java 系统属性。

指定 -Doracle.net.tns_admin=tns_directory 系统属性,其中 tns_directory 是 tnsnames.ora 文件的目录位置。

要将其设置为服务器的 java 属性,请编辑以下文件: $ASERVER_HOME/bin/setUserOverrides.sh and $MSERVER_HOME/bin/setUserOverrides.sh(此文件不共享。因此,应在所有 SOA 中间层主机中编辑该文件。)

将以下内容添加到这些文件:

# For using tns alias in the datasources export EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES} -Doracle.net.tns_admin=/home/oracle/tnsnames_dir

注意:

此属性适用于 Oracle WebLogic Server 中的所有数据源和 jps 文件。在运行某些 WLST 命令和配置向导之前,此方法要求您在环境中设置属性。 在运行 WLST 之前,请在 WLST_PROPERTIES 环境变量中设置属性。 在运行配置向导之前,请将该属性添加到 config_internal.sh 脚本的 JVM_ARGS 环境变量中。 选项 3:在 jdbc URL 中设置属性。

在数据源和 jps 文件中指定作为连接字符串的一部分的 tnsnames.ora 文件的位置:

jdbc:oracle:thin:@alias?TNS_ADMIN=tns_directory

注意:

此属性适用于指定它的特定文件(数据源,jps 文件)。

可以将此方法用于 JDBC 驱动程序 18.3 及更高版本。这适用于 Fusion Middleware 12.2.1.4(使用 JDBC 驱动程序 19.3)及更高版本。

通过将连接字符串替换为别名,在数据源定义 URL 中使用别名。 jdbc:oracle:thin:@mypdbservice 修改下列文件: 在数据源文件中,位于 $ASERVER_HOME/config/jdbc/ 在 jps-config.xml 和 jps-config-jse.xml 文件中,位于 $ASERVER_HOME/config/fmwconfig/ 中 您可以使用 Oracle WebLogic Server 管理控制台修改数据源,但必须手动编辑 jps-config xml 文件。可以使用 update_dbconnect.sh 脚本在提及的所有文件中执行替换。

转到该链接的下载代码以下载脚本。

重新启动域中的每个 Oracle WebLogic Server 。 停止主域中的所有 WebLogic 服务器(管理服务器和托管服务器)。 在主域中启动管理服务器。 在管理服务器运行时,启动托管服务器。 验证是否已正确与数据库建立连接。 其他最佳实践:使用 Oracle Database 12c 或更高版本时,GridLink 数据源中不需要 Oracle Notification Service (ONS) 主机和端口配置值。客户端驱动程序会自动从数据库中获取 Oracle 通知服务列表。Oracle 建议使用此功能,而不是在每个数据源的 ONS 配置中提供扫描地址或 Oracle RAC 节点列表。确保已启用 FAN,并且每个数据源中的 ONS nodes 属性为空。 打开 Oracle WebLogic Server 管理控制台。 依次转至服务和数据源。选择数据源名称、配置和 ONS 。 验证 ONS 节点列表是否为空。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有