Skip to content

Commit 17f822c

Browse files
WCP-32741:- Update build scripts to support Elasticsearch (#2440)
1 parent acd59dc commit 17f822c

File tree

3 files changed

+32
-4
lines changed

3 files changed

+32
-4
lines changed

OracleWebCenterPortal/dockerfiles/12.2.1.4/README.md

+18-1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ UCM_CLIENT_SECURITY_POLICY=<required if jaxws>
8282
# Elasticsearch Server Configuration details
8383
SEARCH_APP_USERNAME=<Search User Name>
8484
SEARCH_APP_USER_PASSWORD=<Search User Password>
85+
ELASTIC_SEARCH_INSTALLER_FILE_NAME=<Elasticsearch Installer File Name>
86+
ELASTIC_SEARCH_VERSION=<Elasticsearch Version>
87+
8588
```
8689

8790
### 1.2. Admin Container (WCPAdminContainer)
@@ -237,6 +240,18 @@ $ sudo chown 1000:1000 /scratch/wcpdocker/volumes/es
237240

238241
#### B. Creating and Running Elasticsearch Container
239242

243+
>Note: Starting with the April 2022 PSU release for Oracle WebCenter Portal, you are able to optionally add Elasticsearch registered to the WebCenter Portal container image. Before creating this image, you must first manually download the [Elasticsearch 7.17.x binaries](https://www.elastic.co/downloads/past-releases#elasticsearch) directly from Elasticsearch.
244+
245+
Update the `ELASTIC_SEARCH_INSTALLER_FILE_NAME` variable with the correct filename and set the `ELASTIC_SEARCH_VERSION` variable to the version of Elasticsearch you downloaded.
246+
247+
Copy the downloaded `elasticsearch-7.17.x-linux-x86_64.tar.gz` file to the location on the host used as the source for the `DATA_MOUNT` bind mount:
248+
249+
```
250+
$ cp elasticsearch-7.17.x-linux-x86_64.tar.gz /scratch/wcpdocker/volumes/wcpportal
251+
```
252+
253+
Run the following command to create the Elasticsearch container:
254+
240255
```
241256
$ docker run -i -t --name <ES_CONTAINER_NAME> --network=<NETWORK_NAME> -p <HostFreePort>:9200 --volumes-from <WCP_CONTAINER_NAME> -v <ES_DATA_MOUNT>:/u01/esHome/esNode/data --env-file webcenter.env.list oracle/wcportal:12.2.1.4 configureOrStartElasticsearch.sh
242257
```
@@ -379,4 +394,6 @@ $ docker run -i -t --name ESContainer --network=WCPortalNET -p 9200:9200 --volum
379394
```
380395

381396
# Copyright
382-
Copyright (c) 2020, 2021, Oracle and/or its affiliates.
397+
Copyright (c) 2020, 2022, Oracle and/or its affiliates.
398+
399+
Elasticsearch is a registered trademark of Elasticsearch BV.

OracleWebCenterPortal/dockerfiles/12.2.1.4/container-scripts/configureNodeManager.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
#Set up Node Manager
4646
#==========================
4747
connect(admin_name, admin_pass, url)
48-
if not admin_name == "weblogic"
48+
if not admin_name == "weblogic":
4949
grantAppRole(appStripe="webcenter", appRoleName="s8bba98ff_4cbb_40b8_beee_296c916a23ed#-#Administrator", principalClass="weblogic.security.principal.WLSUserImpl", principalName=admin_name)
5050
nmEnroll(domain_path, nodemanager_path)
5151
disconnect()

OracleWebCenterPortal/dockerfiles/12.2.1.4/container-scripts/installElasticsearchAndStart.sh

+13-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# Copyright (c) 2020,2021, Oracle and/or its affiliates.
2+
# Copyright (c) 2020,2022, Oracle and/or its affiliates.
33
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
44
#
55
function validate_parameter {
@@ -34,6 +34,8 @@ validate_parameter "ADMIN_PASSWORD" $ADMIN_PASSWORD
3434
# validate elasticsearch server parameters
3535
validate_parameter "SEARCH_APP_USERNAME" $SEARCH_APP_USERNAME
3636
validate_parameter "SEARCH_APP_USER_PASSWORD" $SEARCH_APP_USER_PASSWORD
37+
validate_parameter "ELASTIC_SEARCH_INSTALLER_FILE_NAME" $ELASTIC_SEARCH_INSTALLER_FILE_NAME
38+
validate_parameter "ELASTIC_SEARCH_VERSION" $ELASTIC_SEARCH_VERSION
3739

3840
export ADMIN_SERVER_CONTAINER_NAME=$ADMIN_SERVER_CONTAINER_NAME
3941
export ADMIN_PORT=$ADMIN_PORT
@@ -50,6 +52,11 @@ export KEEP_CONTAINER_ALIVE=$KEEP_CONTAINER_ALIVE
5052
export UNICAST_HOST_LIST=$UNICAST_HOST_LIST
5153
export NODE_NAME=${NODE_NAME}
5254
export LOAD_BALANCER_IP=${LOAD_BALANCER_IP}
55+
export ELASTIC_SEARCH_INSTALLER_FILE_NAME=$ELASTIC_SEARCH_INSTALLER_FILE_NAME
56+
export ELASTIC_SEARCH_INSTALLER_LOCATION="/u01/oracle/user_projects/$ELASTIC_SEARCH_INSTALLER_FILE_NAME"
57+
export ELASTIC_SEARCH_VERSION=$ELASTIC_SEARCH_VERSION
58+
59+
5360
echo "Environment variables"
5461
echo "====================="
5562
echo ""
@@ -66,6 +73,8 @@ echo "KEEP_CONTAINER_ALIVE=${KEEP_CONTAINER_ALIVE}"
6673
echo "UNICAST_HOST_LIST=${UNICAST_HOST_LIST}"
6774
echo "NODE_NAME=${NODE_NAME}"
6875
echo "LOAD_BALANCER_IP=${LOAD_BALANCER_IP}"
76+
echo "ELASTIC_SEARCH_VERSION=${ELASTIC_SEARCH_VERSION}"
77+
echo "ELASTIC_SEARCH_INSTALLER_LOCATION=${ELASTIC_SEARCH_INSTALLER_LOCATION}"
6978
echo ""
7079
echo ""
7180

@@ -95,6 +104,8 @@ else
95104
sed -i "s|ADMIN_SERVER_PORT=.*|ADMIN_SERVER_PORT=$ADMIN_PORT|" $ES_CONFIG_FILE
96105
sed -i "s|SEARCH_APP_USER=.*|SEARCH_APP_USER=$SEARCH_APP_USERNAME|" $ES_CONFIG_FILE
97106
sed -i "s|WCP_FMW_CONFIG_LOCATION=.*|WCP_FMW_CONFIG_LOCATION=$FMW_CONFIG_HOME|" $ES_CONFIG_FILE
107+
sed -i "s|ELASTIC_SEARCH_INSTALLER_LOCATION=.*|ELASTIC_SEARCH_INSTALLER_LOCATION=$ELASTIC_SEARCH_INSTALLER_LOCATION|" $ES_CONFIG_FILE
108+
sed -i "s|ELASTIC_SEARCH_VERSION=.*|ELASTIC_SEARCH_VERSION=$ELASTIC_SEARCH_VERSION|" $ES_CONFIG_FILE
98109
sed -i "s|ELASTIC_SEARCH_CLUSTER_NAME=.*|ELASTIC_SEARCH_CLUSTER_NAME=$ES_CLUSTER_NAME|" $ES_CONFIG_FILE
99110

100111
# env variable to support kubernetes deployment
@@ -109,7 +120,7 @@ else
109120
$ORACLE_HOME/oracle_common/common/bin/wlst.sh -skipWLSModuleScanning "$ORACLE_HOME/container-scripts/createSearchApplicationUser.py"
110121

111122
# install elasticsearch server
112-
$ORACLE_HOME/oracle_common/common/bin/wlst.sh -skipWLSModuleScanning "$ES_INSTALL_FILE" "$ES_CONFIG_FILE" "$ADMIN_PASSWORD" "$SEARCH_APP_USER_PASSWORD"
123+
$ORACLE_HOME/oracle_common/common/bin/wlst.sh -skipWLSModuleScanning "$ES_INSTALL_FILE" "$ES_CONFIG_FILE" "$ADMIN_PASSWORD" "$SEARCH_APP_USER_PASSWORD" "$SEARCH_APP_USER_PASSWORD"
113124

114125
# create search connection, if configured
115126
if [ "$CONFIGURE_ES_CONNECTION" == "true" ]

0 commit comments

Comments
 (0)