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
重新設定 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
-
===
- system-property ###############################################################################
## management by RBAC
/core-service=management/access=authorization:write-attribute(name=provider, value=rbac)
- 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}”)
- 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(
- 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”])
- disable default welcome-content
/subsystem=undertow/server=default-server/host=default-host/location=\/:remove
/subsystem=undertow/configuration=handler/file=welcome-content:remove
- 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
===