jboss update - money168/cowsay GitHub Wiki

==
cd /root
tar zxvpf jboss-eap-7.2.2.tar.gz
mv jboss-eap-7.2 /opt/jboss/

cd /opt/jboss
/root/jboss-server-migration/jboss-server-migration.sh -s /opt/jboss/jboss-as-6 -t /opt/jboss/jboss-eap-7.2

systemctl stop jboss-as-6.service

(jboss)
cp /opt/jboss/jboss-eap-7.2/standalone/configuration/standalone.xml /opt/jboss/jboss-eap-7.2/standalone/configuration/standalone.xml.20190723
vim /opt/jboss/jboss-eap-7.2/standalone/configuration/standalone.xml
-
刪除 deployment
deployment

刪除 https

刪除 java ee

刪除 datasource 設定

oracle.jdbc.driver.OracleDriver


com.mysql.jdbc.Driver

com.ibm.db2.jcc.DB2Driver

重新設定 datasource driver
/subsystem=datasources/jdbc-driver=oracle:add(driver-name=oracle,driver-module-name=com.oracle,driver-xa-datasource-class-name=oracle.jdbc.xa.client.OracleXADataSource,driver-class-name=oracle.jdbc.driver.OracleDriver)
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource, driver-class-name=com.mysql.jdbc.Driver)
/subsystem=datasources/jdbc-driver=db2:add(driver-name=db2,driver-module-name=com.db2,driver-xa-datasource-class-name=com.ibm.db2.jcc.DB2XADataSource ,driver-class-name=com.ibm.db2.jcc.DB2Driver)


/opt/jboss/jboss-eap-7.2/bin/standalone.sh &

/opt/jboss/jboss-eap-7.2/bin/jboss-cli.sh -c —controller=localhost:10000

List of the available datasources
/subsystem=datasources:read-resource

Testing Datasource Connections
/subsystem=datasources/data-source=DATASOURCE_NAME:test-connection-in-pool

deploy /tw/war

==
(jboss)
cp /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-rhel.sh /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh
chmod 755 /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh

前面有註解,一樣要改。
sed -i “s/JBOSS_NAME=‘jboss-eap’/JBOSS_NAME=‘jboss-eap-7’/g” /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh
sed -i “s/jboss-eap.pid/jboss-eap-7.pid/g” /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh
sed -i “s/jboss-eap.conf/jboss-eap-7.conf/g” /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh

==
sudo (root)
cp /opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap.conf /etc/default/jboss-eap-7.conf

vim /etc/default/jboss-eap-7.conf
-
JBOSS_USER=jboss
JBOSS_HOME=/opt/jboss/jboss-eap-7.2/
-

==

sudo (root)
vim /etc/systemd/system/jboss-eap-7.service

[Unit]
Description=JBoss 7 Systemctl script
After=NetworkManager.service

[Service]
Type=forking
ExecStart=/opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh start
ExecStop=/opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh stop
ExecReload=/opt/jboss/jboss-eap-7.2/bin/init.d/jboss-eap-7.sh restart

[Install]
WantedBy=multi-user.target

sudo chmod 644 /etc/systemd/system/jboss-eap-7.service

===
visudo
增加jboss(group)啟動jboss-eap-權限。
-
#Apoper ALL=NOPASSWD:/usr/bin/systemctl * jboss-as

Cmnd_Alias JBOSS_SERVICES = /usr/bin/systemctl * jboss-eap-, /usr/bin/systemctl * jboss-as-
%jboss ALL=(ALL) NOPASSWD: JBOSS_SERVICES
-
===
修改啟動參數,依據舊板修改。
vim /opt/jboss/jboss-eap-7.2/bin/standalone.conf
-

if [ “x$JAVA_OPTS” = “x” ]; then
JAVA_OPTS="-Xms2048m Xmx2048m -XX:MaxPermSize=256m
-

===

  1. system-property ###############################################################################
    ## management by RBAC
    /core-service=management/access=authorization:write-attribute(name=provider, value=rbac)
  1. managed interface ###############################################################################
    /interface=management:write-attribute(name=inet-address,value=“${jboss.bind.address.management:0.0.0.0}”)
    /interface=public:write-attribute(name=inet-address,value=“${jboss.bind.address:0.0.0.0}”)
  1. logging ###############################################################################
    /subsystem=logging/periodic-size-rotating-file-handler=FILE-SIZE:add(file={"path"=>"server.log",“relative-to”=>"jboss.server.log.dir"},rotate-size=“1024m”,max-backup-index=“50”,suffix=“.yyyy-MM-dd”,append=“true”)
    /subsystem=logging/periodic-size-rotating-file-handler=FILE-SIZE:write-attribute(
  1. undertow ###############################################################################
    /subsystem=undertow/server=default-server/http-listener=default/:write-attribute(name=record-request-start-time,value=true)
    /subsystem=undertow/server=default-server/http-listener=default/:write-attribute(name=proxy-address-forwarding,value=true)
    /subsystem=undertow/server=default-server/http-listener=default/:write-attribute(name=disallowed-methods,value=[“HEAD PUT DELETE TRACE OPTIONS PATCH”])

-
錯誤訊息。從http-listener=default修正為http-listener=http,可以按tab鍵,確認相關數值。
{
“outcome” => “failed”,
“failure-description” => “WFLYCTL0216: Management resource ’[
(\”subsystem\" => \“undertow\”),
(\“server\” => \“default-server\”),
(\“http-listener\” => \“default\”)
]’ not found",
“rolled-back” => true,
“response-headers” => {"process-state" => “reload-required”}
}
-

/subsystem=undertow/server=default-server/http-listener=http/:write-attribute(name=record-request-start-time,value=true)
/subsystem=undertow/server=default-server/http-listener=http/:write-attribute(name=proxy-address-forwarding,value=true)
/subsystem=undertow/server=default-server/http-listener=http/:write-attribute(name=disallowed-methods,value=[“HEAD PUT DELETE TRACE OPTIONS PATCH”])

  1. disable default welcome-content
    /subsystem=undertow/server=default-server/host=default-host/location=\/:remove
    /subsystem=undertow/configuration=handler/file=welcome-content:remove
  1. disable undertow server information
    /subsystem=undertow/configuration=filter/response-header=server-header:add(header-name=“Server”,header-value=“JBoss-EAP/7”)
    /subsystem=undertow/server=default-server/host=default-host/filter-ref=server-header:add
/subsystem=undertow/configuration=filter/response-header=x-powered-by-header:add(header-name=“X-Powered-By”,header-value=“Undertow/1”) /subsystem=undertow/server=default-server/host=default-host/filter-ref=x-powered-by-header

===

⚠️ **GitHub.com Fallback** ⚠️