| type=page | |
| status=published | |
| title=validate-multicast | |
| next=verify-domain-xml.html | |
| prev=validate-dcom.html | |
| ~~~~~~ | |
| = validate-multicast | |
| [[validate-multicast-1]][[GSRFM00259]][[validate-multicast]] | |
| == validate-multicast | |
| Validates that multicast transport is available for clusters | |
| [[sthref2332]] | |
| === Synopsis | |
| [source] | |
| ---- | |
| asadmin [asadmin-options] validate-multicast [--help] | |
| [--multicastport multicastport] | |
| [--multicastaddress multicastaddress] | |
| [--bindaddress bindaddress] | |
| [--sendperiod sendperiod] | |
| [--timeout timeout] | |
| [--timetolive timetolive] | |
| [--verbose={false|true}] | |
| ---- | |
| [[sthref2333]] | |
| === Description | |
| The `validate-multicast` subcommand validates that multicast transport | |
| is available for clusters. You should run this subcommand at the same | |
| time on each of the hosts to be validated. This subcommand is available | |
| in local mode. | |
| [NOTE] | |
| ==== | |
| Do not run the `validate-multicast` subcommand using the DAS and | |
| cluster's multicast address and port values while the DAS and cluster | |
| are running. Doing so results in an error. | |
| The `validate-multicast` subcommand must be run at the same time on two | |
| or more machines to validate whether multicast messages are being | |
| received between the machines. | |
| ==== | |
| As long as all machines see each other, multicast is validated to be | |
| working properly across the machines. If the machines are not seeing | |
| each other, set the `--bindaddress` option explicitly to ensure that all | |
| machines are using interface on same subnet, or increase the | |
| `--timetolive` option from the default of `4`. If these changes fail to | |
| resolve the multicast issues, ask the network administrator to verify | |
| that the network is configured so the multicast messages can be seen | |
| between all the machines used to run the cluster. | |
| [[sthref2334]] | |
| === Options | |
| asadmin-options:: | |
| Options for the `asadmin` utility. For information about these | |
| options, see the link:asadmin.html#asadmin-1m[`asadmin`(1M)] help page. | |
| `--help`:: | |
| `-?`:: | |
| Displays the help text for the subcommand. | |
| `--multicastport`:: | |
| The port for the multicast socket on which the Group Management | |
| Service (GMS) listens for group events. Specify a standard UDP port | |
| number in the range 2048-49151. The default is `2048`. | |
| `--multicastaddress`:: | |
| The address for the multicast socket on which the GMS listens for | |
| group events. Specify a class D IP address. Class D IP addresses are | |
| in the range `224.0.0.0` to `239.255.255.255`, inclusive. The address | |
| `224.0.0.0` is reserved and should not be used. The default is | |
| `228.9.3.1`. | |
| `--bindaddress`:: | |
| The local interface to receive multicast datagram packets for the GMS. | |
| The default is to use all available binding interfaces. + | |
| On a multi-home machine (possessing two or more network interfaces), | |
| this attribute enables you to indicate which network interface is used | |
| for the GMS. This value must be a local network interface IP address. | |
| `--sendperiod`:: | |
| The number of milliseconds between test messages sent between nodes. | |
| The default is `2000`. | |
| `--timeout`:: | |
| The number of seconds before the subcommand times out and exits. The | |
| default is `20`. You can also exit this subcommand using Ctrl-C. | |
| `--timetolive`:: | |
| The default time-to-live for multicast packets sent out on the | |
| multicast socket in order to control the scope of the multicasts. The | |
| time-to-live value must be between zero and 255 inclusive. The default | |
| is the JDK default or a minimum defined by a constant in the GMS | |
| subsystem, whichever is lower. To see the time-to-live value being | |
| used, use the `--verbose` option. | |
| `--verbose`:: | |
| If used without a value or set to `true`, provides additional | |
| debugging information. The default is `false`. | |
| [[sthref2335]] | |
| === Examples | |
| [[GSRFM798]][[sthref2336]] | |
| ==== Example 1 Validating multicast transport | |
| Run from host `machine1`: | |
| [source] | |
| ---- | |
| asadmin> validate-multicast | |
| Will use port 2,048 | |
| Will use address 228.9.3.1 | |
| Will use bind address null | |
| Will use wait period 2,000 (in milliseconds) | |
| Listening for data... | |
| Sending message with content "machine1" every 2,000 milliseconds | |
| Received data from machine1 (loopback) | |
| Received data from machine2 | |
| Exiting after 20 seconds. To change this timeout, use the --timeout command line option. | |
| Command validate-multicast executed successfully | |
| ---- | |
| Run from host `machine2`: | |
| [source] | |
| ---- | |
| asadmin> validate-multicast | |
| Will use port 2,048 | |
| Will use address 228.9.3.1 | |
| Will use bind address null | |
| Will use wait period 2,000 (in milliseconds) | |
| Listening for data... | |
| Sending message with content "machine2" every 2,000 milliseconds | |
| Received data from machine2 (loopback) | |
| Received data from machine1 | |
| Exiting after 20 seconds. To change this timeout, use the --timeout command line option. | |
| Command validate-multicast executed successfully | |
| ---- | |
| [[sthref2337]] | |
| === Exit Status | |
| 0:: | |
| command executed successfully | |
| 1:: | |
| error in executing the command | |
| [[sthref2338]] | |
| === See Also | |
| link:asadmin.html#asadmin-1m[`asadmin`(1M)] | |
| link:get-health.html#get-health-1[`get-health`(1)] | |