56 lines
1.5 KiB
ReStructuredText
56 lines
1.5 KiB
ReStructuredText
Run Scylla and supporting services as a custom user:group
|
|
=========================================================
|
|
**Topic: Planning and setup**
|
|
By default, Scylla runs as user ``scylla`` in group ``scylla``. The following procedure will allow you to use a custom user and group to run Scylla.
|
|
1. Create the new user and update file permissions
|
|
|
|
.. code-block:: sh
|
|
|
|
useradd test
|
|
groupadd test
|
|
usermod test -G test
|
|
chown -R test:test /var/lib/scylla
|
|
|
|
2. Edit ``/etc/sysconfig/scylla-server`` and change the USER and GROUP
|
|
|
|
.. code-block:: sh
|
|
|
|
USER=test
|
|
GROUP=test
|
|
|
|
3. Edit ``/etc/systemd/system/multi-user.target.wants/scylla-server.service``
|
|
|
|
.. code-block:: sh
|
|
|
|
User=test
|
|
|
|
4. Edit ``/etc/systemd/system/multi-user.target.wants/node-exporter.service``
|
|
|
|
.. code-block:: sh
|
|
|
|
User=test
|
|
Group=test
|
|
|
|
5. Edit /usr/lib/systemd/system/scylla-jmx.service
|
|
|
|
.. code-block:: sh
|
|
|
|
User=test
|
|
Group=test
|
|
|
|
6. Reload the daemon settings and start Scylla and node_exporter
|
|
|
|
.. code-block:: sh
|
|
|
|
systemctl daemon-reload
|
|
systemctl start scylla-server
|
|
systemctl start node-exporter
|
|
|
|
At this point, all services should be started as test:test user:
|
|
|
|
.. code-block:: sh
|
|
|
|
test 8760 1 11 14:42 ? 00:00:01 /usr/bin/scylla --log-to-syslog 1 --log-to-std ...
|
|
test 8765 1 12 14:42 ? 00:00:01 /opt/scylladb/jmx/symlinks/scylla-jmx -Xmx256m ...
|
|
test 13638 1 0 14:30 ? 00:00:00 /usr/bin/node_exporter --collector.interrupts
|