-
Notifications
You must be signed in to change notification settings - Fork 94
Troubleshooting
This is a list of troubleshooting tips and nuggets that will help with issues. If you still have problems, please use the support section.
It takes roughly 30 minutes to get the system provisioned for Step 2 (step2_object_provisioning.py). ECS creates Storage Pools, Replication Groups with the attached disks. If Step 2 is successful, you should see something along these lines.
Set the user and the key that needs to be used and execute the command. For example:
User: emccode SecretKey: UORQB9Xxx8OKmjplSgKHRIPeeWcR2bbiagC5/xT+Add secret
Executing REST API command:
curl -s -k -X GET -H 'Content-Type:application/json' -H 'X-SDS-AUTH-TOKEN: BAAca1B6WUJ2Q2hFeUZWSkczNXFIT0I0LzA1SHg4PQMAQQIADTE0MzQ4Njk5Mjc0NzIDAC51cm46VG9rZW46ZWVlNGEwMDEtYzkyOC00ZTIyLTlkMzQtYmE0NWU2N2E4MmM4AgAC0A8=' -H 'ACCEPT:application/json' https://23.99.93.171:9011/object/user-secret-keys/emccode {"secret_key_1":"UORQB9Xxx8OKmjplSgKHRIPeeWcR2bbiagC5/xT+","key_timestamp_1":"2015-06-21 07:31:48.515","key_expiry_timestamp_1":"","secret_key_2":"","key_timestamp_2":"","key_expiry_timestamp_2":"","link":{"rel":"self","href":"/object/secret-keys"}}
If you want to see if system is making progress:
- Log into one of ECS data nodes.
- Navigate to the /var/log/vipr/emcvipr-object/ directory
- View the /var/log/vipr/emc-viprobject/ssm.log (tail -f /var/log/vipr/emcvipr-object/ssm.log )
Note: there are ~2k tables to be initialized for the provisioning to complete. You can check the following command to see if the tables are close to that number and if all tables are ready. Run this from the node.
curl -X GET "http://<YourIPAddress>:9101/stats/dt/DTInitStat”
If your docker instance immediately exits when started, please ensure that the entries in /etc/hosts
on the host system and network.json
in the install directory are correct (the latter should reflect the host's public IP and the corresponding network adapter).
To install ECS Community Edition under these conditions, please view the readme file under /emc-ssl-cert for further instructions in installing the necessary CA certificate.
In the case that the ECS Community Edition container does not automatically start on boot, you can bring it up manually by ensuring that docker is running (service docker start
) and issuing a start command for the container (docker start <container-id>
, where the container-ID is ecsstandalone
or ecsmultinode
, viewable via the command sudo docker ps -a
).
Ensure that the Docker container restores itself on boot by executing the following:
systemctl enable docker.service
echo "docker start <container-id>" >>/etc/rc.local
This is a known issue that has been patched in release 3.0.0.1. The issue can be resolved by doing the following:
- Update /etc/sysconfig/selinux set
SELINUX=permissive
. Default is now enforcing. - Update /etc/sysconfig/docker set
OPTIONS='--log-driver=journald'
instead ofOPTIONS='--selinux-enabled --log-driver=journald'
- Run
chmod +x /etc/rc.d/rc.local
- Reboot
Or by downloading the latest version of ECS Community Edition
The portal service will listen on ports 443 and 4443; check to make sure no other services (such as virtual hosts or additional instances of ECSCE) are not attempting to utilize these same ports.
For multiple-node installations, the /etc/hosts
file on the host VM should include entries for each node and their hostname. Additionally, many services including the ECS web portal will not start until all nodes specified to the installation step 1 script have been successfully installed and concurrently running; the installation script should be run on all nodes in a cluster before attempting authentication or use of the GUI.
If attempting to authenticate results in a response of "Connection Refused", review the below section and ensure all necessary ports are open on all ECS nodes in the cluster.
Ensure the ports in the following table are open for communication. In the case of a multiple-node installation, additionally ensure that each node is trusted to itself and to other nodes in the system by using the following command on each node:
firewall-cmd --permanent --zone=trusted --add-source=<ECS-node-IP>/32
followed by firewall-cmd --reload
for each host.
fwd_settings.sh
in the main directory will invoke the firewalld
service and permanently open necessary ports. In the case of a failure in this setup referencing iptables
, please ensure that your docker network bridge is running and installed using yum install bridge-utils
.
In the case of a multiple node configuration, you may
Port Name-Usage=Port Number |
---|
port.ssh=22 |
port.ecsportal=80 |
port.rcpbind=111 |
port.activedir=389 |
port.ecsportalsvc=443 |
port.activedirssl=636 |
port.ssm=1095 |
port.rm=1096 |
port.blob=1098 |
port.provision=1198 |
port.objhead=1298 |
port.nfs=2049 |
port.zookeeper=2181 |
port.coordinator=2889 |
port.cassvc=3218 |
port.ecsmgmtapi=4443 |
port.rmmvdcr=5120 |
port.rmm=5123 |
port.coordinator=7399 |
port.coordinatorsvc=7400 |
port.rmmcmd=7578 |
port.objcontrolUnsecure=9010 |
port.objcontrolSecure=9011 |
port.s3MinUnsecure=9020 |
port.s3MinSecure=9021 |
port.atmosMinUnsecure=9022 |
port.atmosMinSecure=9023 |
port.swiftMinUnsecure=9024 |
port.swiftMinSecure=9025 |
port.apiServerMinUnsecure=9028 |
port.apiServerMinSecure=9029 |
port.hdfssvc=9040 |
port.netserver=9069 |
port.cm=9091 |
port.geoCmdMinUnsecure=9094 |
port.geoCmdMinSecure=9095 |
port.geoDataMinUnsecure=9096 |
port.geoDataMinSecure=9097 |
port.geo=9098 |
port.ss=9099 |
port.dtquery=9100 |
port.dtqueryrecv=9101 |
port.georeplayer=9111 |
port.stat=9201 |
port.statWebServer=9202 |
port.vnest=9203 |
port.vnesthb=9204 |
port.vnestMinUnsecure=9205 |
port.vnestMinSecure=9206 |
port.hdfs=9208 |
port.event=9209 |
port.objcontrolsvc=9212 |
port.zkutils=9230 |
port.cas=9250 |
port.resource=9888 |
port.tcpIpcServer=9898 |