Change Owner
For proper functionality, ATSD must execute under the axibase
user not root
.
This document describes where to locate all directories used by the database and how to revert file ownership to axibase
user.
Execute the below steps as root
or a user with sudo
privileges.
Identify Custom Directories
Log in to ATSD and open the Settings > Server Properties page.
Review the following properties and identify files and directories located outside of the base directory /opt/atsd
.
internal.metrics.dump.path
jmx.access.file
jmx.password.file
webdriver.chromebrowser.path
webdriver.chromedriver.path
webdriver.phantomjs.path
nmon.data.directory
search.index.path
Create a list consisting of files and directories located outside of the /opt/atsd
directory.
Open the Settings > Configuration Files page.
Select the logback.xml
file from the drop-down list.
Search for <file>
and <fileNamePattern>
tags and locate paths outside of the base directory.
Add the custom paths to the above list.
Stop ATSD
Stop all ATSD processes.
sudo /opt/atsd/bin/atsd-all.sh stop
Verify that no ATSD processes are present in jps
output.
jps
The output must contain only the jps
process itself.
8582 Jps
If other processes continue running, follow the safe ATSD shutdown procedure.
Change Owner
Base Directory
Change ownership of the base directory.
sudo chown -R axibase:axibase /opt/atsd
Data Directory
If ATSD data is stored in a custom directory, change the owner of the custom data directory.
sudo chown -R axibase:axibase /path/to/data-directory
Custom Directories
Change owner for each path in the custom directory list above.
sudo chown -R axibase:axibase /path/to/custom-directory
Temporary Directories
List /tmp
directory contents to locate subdirectories used by ATSD to store temporary files.
ls /tmp
drwxrwxrwt 13 root root 2342912 Jun 15 19:55 .
drwxr-xr-x 24 root root 4096 Apr 16 09:42 ..
drwxrwxr-x 3 axibase axibase 4096 May 29 10:05 atsd
drwxrwxr-x 3 axibase axibase 4096 May 29 09:59 hbase-axibase
drwxr-xr-x 2 axibase axibase 4096 Jun 15 15:55 hsperfdata_axibase
drwxrwxr-x 4 axibase axibase 4096 Jun 15 15:54 Jetty_0_0_0_0_16010_master____.6nvknp
drwxrwxr-x 4 axibase axibase 4096 Jun 15 15:54 Jetty_0_0_0_0_16030_regionserver____.45q9os
drwxrwxr-x 4 axibase axibase 4096 May 29 09:58 Jetty_0_0_0_0_50070_hdfs____w2cu08
drwxrwxr-x 4 axibase axibase 4096 May 29 09:58 Jetty_0_0_0_0_50075_datanode____hwtdwq
drwxrwxr-x 4 axibase axibase 4096 May 29 09:59 Jetty_0_0_0_0_50090_secondary____y6aanv
drwxrwxr-x 2 axibase axibase 4096 Jun 15 08:00 reports
Change ownership of /tmp/atsd
, /tmp/*axibase*
, /tmp/Jetty*
, and other subdirectories used by ATSD.
sudo chown -R axibase:axibase /tmp/path-to-subdirectory
Verify Ownership
For each directory type above verify that there are no files owned by root
user.
find /path/to/directory -depth -user root
Rerun the commands above if the output is not empty.
Start ATSD
Switch to axibase
user.
sudo su axibase
Start ATSD as axibase
user.
/opt/atsd/bin/atsd-all.sh start