On This Page:
Restart with a SOAP Request on IIS - Authenticated
Only super users can restart MC2 with an authenticated SOAP request. If you are a super user, you can use the following command to restart MC2:
curl --user username:password --header "commandType:restartmc2" --header "commandValue:all" --header "SOAPAction:/EagleMLWebService/RunTaskRequestSync" --data-binary @RTR_RESTARTMC2.xml https://frontendserver/EagleMLWebService30 -o restartMC2.txt
The following HTTP headers are required in the RTR_RESTARTMC2.xml that is displayed below:
- SOAPAction:/EagleMLWebService/RunTaskRequestSync - for the SOAP request
- commandType:restartmc2
- commandValue:[all] or [current]
Restart with a SOAP Request to MC2 - Not Authenticated
The same rules apply for a backend server except for a difference in request:
curl --header "commandType:restartmc2" --header "commandValue:all" --header "SOAPAction: /EagleMLWebService/RunTaskRequestSync" --data-binary @RTR_RESTARTMC2.xml http://backendserver:20421/services/eagle/v2/EagleMLWebService20 -o restartMC2.txt
where 20421 is default SOAP port number (system.xml baseport + 201).
Restart with the eagle_ml-2-0_extract_service_control_message Message Center Stream
To restart using MCC:
Send RTR_RESTARTMC2.xml file to stream execution by clicking on Send Data in MCC:
To restart using incoming folder:
Copy RTR_RESTARTMC2.xml file to the incoming folder by the next path on the backend server:
[TPE_FOLDER]/data/msgcenter/in/XML/eagle_ml-2-0_extract_service_control_message/incoming
where TPE_FOLDER is the path to the tpe folder.
Configuration
To enable/disable the restart of MC2, use the camel route restartmc2 property in eagle/estar/tpe/cfg/eaglemc2s/extractservice/application.yml:
eagle:
enable:
restartmc2: true
By default the MC2 restart is enabled.
You can use the restart MC2 command to execute the restart after a defined delay. The default delay is 90 seconds.
eagle:
restartmc2:
restartdelay: 90
When restart requests go through a IIS server then only admin users can restart MC2. However, there is also the denyemptyusername property available which allows non-authenticated users to make requests directly to LB. For more information, see User and User Group Authentication Information