Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to Payara 6 2025.2 #11128

Merged
Merged
Changes from 1 commit
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
a5e2926
Always set a localeCode
qqmyers Dec 23, 2024
ecd6425
stop npe
qqmyers Dec 24, 2024
11ae8cb
handle null code
qqmyers Dec 24, 2024
401cd8f
update payara-bom
qqmyers Dec 24, 2024
e6249cf
6-2024-12 domain1 domain
qqmyers Dec 31, 2024
0feef51
domain.xml with standard Dataverse lines
qqmyers Dec 31, 2024
71a9d17
initial release notes
qqmyers Dec 31, 2024
bf5728e
update 6.2024.6 -> 6.2024.12
qqmyers Jan 2, 2025
1b8c2db
convert to /> form
qqmyers Jan 2, 2025
7513bc8
match payara formatting
qqmyers Jan 2, 2025
1f2ffc6
add jk-connector
qqmyers Jan 2, 2025
5e68569
release note updates/simplify
qqmyers Jan 2, 2025
f9f1bc4
cp whole docroot in option2
qqmyers Jan 8, 2025
c688b92
#11126 bump to Payara-6.2025.1
donsizemore Jan 22, 2025
3196c11
Merge pull request #118 from uncch-rdmc/IQSS/11126-Payara6.2024.12
qqmyers Jan 22, 2025
2e71bc3
updated for 6.2025.1
qqmyers Jan 22, 2025
c3cb27c
Merge branch 'IQSS/11126-Payara6.2024.12' of https://github.com/Quali…
qqmyers Jan 22, 2025
12259fc
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Jan 22, 2025
de787ba
#11126 per qqmyers we want curl -L -O
donsizemore Jan 28, 2025
c8ed23e
Merge pull request #119 from uncch-rdmc/IQSS/11126-Payara6.2024.12
qqmyers Jan 28, 2025
0f8d475
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Jan 30, 2025
522a19c
rearrange f:metadata for dataset, dataverse
qqmyers Jan 28, 2025
9211d8e
move f:metadata to be child of view in the rest using dataverse-template
qqmyers Jan 30, 2025
c5c46a7
correct directory
qqmyers Jan 30, 2025
3b55bbb
Merge branch 'IQSS/11126-Payara6.2024.12' of
qqmyers Jan 30, 2025
b3b243f
additional f:metadata moves
qqmyers Jan 30, 2025
5729c6a
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Feb 18, 2025
634e964
6.2025.2 update
qqmyers Feb 19, 2025
2101234
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Feb 19, 2025
601fc19
Changes per review request.
qqmyers Mar 3, 2025
7b0e3cd
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Mar 3, 2025
795c472
Update doc/release-notes/6.2025.2_update.md #11126
pdurbin Mar 4, 2025
9742075
put on own line to make link clickable #11126
pdurbin Mar 4, 2025
1b0b99e
duplicate ui:define body
qqmyers Mar 4, 2025
feffb27
Merge branch 'IQSS/11126-Payara6.2024.12' of https://github.com/Quali…
qqmyers Mar 4, 2025
5ffe880
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Mar 5, 2025
40bb662
Merge remote-tracking branch 'IQSS/develop' into
qqmyers Mar 6, 2025
1943d2f
Update doc/release-notes/6.2025.2_update.md
qqmyers Mar 7, 2025
dc755fe
Update doc/release-notes/6.2025.2_update.md
qqmyers Mar 7, 2025
a7a0887
Update doc/release-notes/6.2025.2_update.md
qqmyers Mar 7, 2025
8ddd88e
Merge remote-tracking branch 'IQSS/develop' into IQSS/11126-Payara6.2…
qqmyers Mar 7, 2025
55476d5
Merge branch 'IQSS/11126-Payara6.2024.12' of https://github.com/Quali…
qqmyers Mar 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
initial release notes
qqmyers committed Jan 2, 2025
commit 71a9d17a3d5e6c878401cbdc813dbad208e9618a
181 changes: 181 additions & 0 deletions doc/release-notes/6.2024.12update.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
- Payara application server has been upgraded to version 6.2024.12.

## Installation

Change Install instructions - tbd

### Upgrade to Payara 6.2024.12

If you are running Payara as a non-root user (and you should be!), **remember not to execute the commands below as root**. Use `sudo` to change to that user first. For example, `sudo -i -u dataverse` if `dataverse` is your dedicated application user.


1. Stop Payara 6, if running.

``
sudo -u dataverse /usr/local/payara6/bin/asadmin stop-domain
``
1. Move it to a backup directory

`sudo -u dataverse mv /usr/local/payara6 /usr/local/payara6.old`

1. Download Payara 6.2024.12

`curl -L -O https://nexus.payara.fish/repository/payara- community/fish/payara/distributions/payara/6.2024.12/payara-6.2024.12.zip`

1. Unzip it to /usr/local (or your preferred location)

`sudo unzip payara-6.2024.12.zip -d /usr/local/`

1. Change ownership of the unzipped Payara to your "service" user ("dataverse" by default)

`sudo chown -R dataverse /usr/local/payara6`

1. Create a Dataverse-specific domain.xml file

i. Move the existing domain.xml file to a backup location

``sudo -u dataverse cp /usr/local/payara6/glassfish/domains/domain1/config/domain.xml /usr/local/payara6/glassfish/domains/domain1/config/domain.xml.orig``

ii. Retrieve the domain.xml file for this version of Dataverse

`curl https://github.com/IQSS/dataverse/raw/refs/tags/v6.6/conf/payara/domain.xml`


iii. Move it into domain1 of your Payara 6.2024.12 install:

`sudo -u dataverse cp domain.xml /usr/local/payara6/glassfish/domains/domain1/config/domain.xml`


iv. Copy Dataverse-related lines from your existing domain.xml to sections of the new domain.xml highlighted by `Dataverse-instance-specific` comments

`sudo egrep 'dataverse|doi|Xmx' /usr/local/payara5/glassfish/domains/domain1/config/domain.xml > lines.txt`

`sudo vi /usr/local/payara6/glassfish/domains/domain1/config/domain.xml`


The lines will appear in two sections, examples shown below (but your content will vary)


Section 1: system properties (under `<server name="server" config-ref="server-config">`


```
<system-property name="dataverse.db.user" value="dvnuser"></system-property>

<system-property name="dataverse.db.host" value="localhost"></system-property>

<system-property name="dataverse.db.port" value="5432"></system-property>

<system-property name="dataverse.db.name" value="dvndb"></system-property>

<system-property name="dataverse.db.password" value="dvnsecret"></system-property>

```


Note: if you used the Dataverse installer, you won't have a `dataverse.db.password` property. See "Create password aliases" below


Section 2: JVM options (under `<java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="">`, the one under `<config name="server-config">`, not under `<config name="default-config">`


Add the remaining lines (starting with `<jvm-options>` )from lines.txt created above, e.g.


```

<jvm-options>-Ddataverse.files.directory=/usr/local/dvn/data</jvm-options

<jvm-options>-Ddataverse.files.file.type=file</jvm-options

<jvm-options>-Ddataverse.files.file.label=file</jvm-options

<jvm-options>-Ddataverse.files.file.directory=/usr/local/dvn/data</jvm-options

<jvm-options>-Ddataverse.rserve.host=localhost</jvm-options

<jvm-options>-Ddataverse.rserve.port=6311</jvm-options

<jvm-options>-Ddataverse.rserve.user=rserve</jvm-options

<jvm-options>-Ddataverse.rserve.password=rserve</jvm-options

<jvm-options>-Ddataverse.auth.password-reset-timeout-in-minutes=60</jvm-options

<jvm-options>-Ddataverse.timerServer=true</jvm-options

<jvm-options>-Ddataverse.fqdn=dev1.dataverse.org</jvm-options

<jvm-options>-Ddataverse.siteUrl=https://dev1.dataverse.org</jvm-options

<jvm-options>-Ddataverse.files.storage-driver-id=file</jvm-options

<jvm-options>-Ddoi.username=testaccount</jvm-options

<jvm-options>-Ddoi.password=notmypassword</jvm-options

<jvm-options>-Ddoi.baseurlstring=https://mds.test.datacite.org/</jvm-options

<jvm-options>-Ddoi.dataciterestapiurlstring=https://api.test.datacite.org</jvm-options

```

- If you've enabled access logging or any other site-specific configuration, be sure to preserve them. For instance, the default domain.xml include


```

<http-service

<access-log></access-log

```


but you may wish to include


```

<http-service access-logging-enabled="true"

<access-log format="%client.name% %datetime% %request% %status% %response.length% %header.user-agent% %header.referer% %cookie.JSESSIONID% %header.x-forwarded-for%"></access-log

```


Be sure to keep a previous copy of your domain.xml for reference


1. Update additional files from your existing Payara configuration

i. Copy jhove files

`jhove.conf` and `jhoveConfig.xsd`


`sudo cp /usr/local/payara6.old/glassfish/domains/domain1/config/jhove* /usr/local/payara6/glassfish/domains/domain1/config/`

ii. Replace the default `domain-passwords` files with yours


`sudo cp /usr/local/payara6.old/glassfish/domains/domain1/config/domain-passwords /usr/local/payara6/glassfish/domains/domain1/config/`

iii. Optional: add any dataverse specific lines in your existing logging.properties file to the default one

`sudo vi /usr/local/payara6/glassfish/domains/domain1/config/logging.properties`

iv. Assure all config files are owned by the dataverse user

`sudo chown dataverse /usr/local/payara6/glassfish/domains/domain1/config/*`

1. Copy/move logos and other files from from your old domain to the new one, e.g.


`sudo -u dataverse mv -r /usr/local/payara6.old/glassfish/domains/domain1/docroot/logos /usr/local/payara6/glassfish/domains/domain1/docroot`

`sudo -u dataverse mv -r /usr/local/payara6.old/glassfish/domains/domain1/docroot/sitemap /usr/local/payara6/glassfish/domains/domain1/docroot`

`sudo -u dataverse mv -r /usr/local/payara6.old/glassfish/domains/domain1/files /usr/local/payara6/glassfish/domains/domain1`

`sudo -u dataverse mv -r /usr/local/payara6.old/glassfish/domains/domain1/logs /usr/local/payara6/glassfish/domains/logs`