Changing the User for Data Fabric Services from the Command-Line

Explains how use the CLI to change the user that data-fabric services run as.

About this task

All services should run with the same uid/gid on all nodes in the cluster.

Running Data Fabric Services as the Root User

Procedure

  1. Stop Warden.
    service mapr-warden stop
  2. If ZooKeeper is installed on the node, stop it.
    service mapr-zookeeper stop
  3. Run the script $INSTALL_DIR/server/config-mapr-user.sh -u root
  4. If Zookeeper is installed, start it.
    service mapr-zookeeper start
  5. Start Warden.
    service mapr-warden start

Running Data Fabric Services as a Non-Root User

Procedure

  1. Stop Warden.
    service mapr-warden stop
  2. If ZooKeeper is installed on the node, stop it.
    service mapr-zookeeper stop
  3. If the MAPR_USER does not exist, create the user/group with the same UID and GID.
  4. If the MAPR_USER exists, verify that the uid of MAPR_USER is the same as the value on the CLDB node.
  5. Run $INSTALL_DIR/server/config-mapr-user.sh -u MAPR_USER.
  6. If Zookeeper is installed, start it.
    service mapr-zookeeper start
  7. Start Warden.
    service mapr-warden start
  8. After clearing NODE_ALARM_MAPRUSER_MISMATCH alarms on all nodes, run $INSTALL_DIR/server/upgrade2mapruser.sh on all nodes wherever the alarm is raised.