This is an automated email from the ASF dual-hosted git repository.

iwasakims pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git


The following commit(s) were added to refs/heads/master by this push:
     new dae90eabe BIGTOP-4279: Provide systemd service unit files: 
Hadoop(YARN) (#1319)
dae90eabe is described below

commit dae90eabea123ffe65f268ee8571530bde52fa2e
Author: masatana <[email protected]>
AuthorDate: Sun Dec 29 00:24:40 2024 +0900

    BIGTOP-4279: Provide systemd service unit files: Hadoop(YARN) (#1319)
---
 bigtop-packages/src/common/hadoop/hadoop-layout.sh | 12 ++++-----
 ...arn.default => hadoop-yarn-nodemanager.service} | 26 +++++++++++++++---
 ...arn.default => hadoop-yarn-proxyserver.service} | 26 +++++++++++++++---
 ...default => hadoop-yarn-resourcemanager.service} | 26 +++++++++++++++---
 .../{yarn.default => hadoop-yarn-router.service}   | 26 +++++++++++++++---
 ....default => hadoop-yarn-timelineserver.service} | 26 +++++++++++++++---
 .../hadoop/{yarn.default => hadoop-yarn.tmpfile}   |  6 ++---
 .../src/common/hadoop/install_hadoop.sh            | 25 +++++++++++++++--
 bigtop-packages/src/common/hadoop/yarn.default     |  2 +-
 bigtop-packages/src/deb/hadoop/hadoop-yarn.install |  2 +-
 .../src/deb/hadoop/hadoop-yarn.postinst            |  6 ++---
 bigtop-packages/src/deb/hadoop/rules               |  1 +
 bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec   | 31 ++++++++++++++++------
 13 files changed, 170 insertions(+), 45 deletions(-)

diff --git a/bigtop-packages/src/common/hadoop/hadoop-layout.sh 
b/bigtop-packages/src/common/hadoop/hadoop-layout.sh
index d09fed849..73822db72 100644
--- a/bigtop-packages/src/common/hadoop/hadoop-layout.sh
+++ b/bigtop-packages/src/common/hadoop/hadoop-layout.sh
@@ -23,9 +23,9 @@ YARN_LIB_JARS_DIR="lib"
 MAPRED_DIR="./"
 MAPRED_LIB_JARS_DIR="lib"
 
-HADOOP_LIBEXEC_DIR=${HADOOP_LIBEXEC_DIR:-"/usr/lib/hadoop/libexec"}
-HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-"/etc/hadoop/conf"}
-HADOOP_COMMON_HOME=${HADOOP_COMMON_HOME:-"/usr/lib/hadoop"}
-HADOOP_HDFS_HOME=${HADOOP_HDFS_HOME:-"/usr/lib/hadoop-hdfs"}
-HADOOP_MAPRED_HOME=${HADOOP_MAPRED_HOME:-"/usr/lib/hadoop-mapreduce"}
-HADOOP_YARN_HOME=${HADOOP_YARN_HOME:-"/usr/lib/hadoop-yarn"}
+export HADOOP_LIBEXEC_DIR=${HADOOP_LIBEXEC_DIR:-"/usr/lib/hadoop/libexec"}
+export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-"/etc/hadoop/conf"}
+export HADOOP_COMMON_HOME=${HADOOP_COMMON_HOME:-"/usr/lib/hadoop"}
+export HADOOP_HDFS_HOME=${HADOOP_HDFS_HOME:-"/usr/lib/hadoop-hdfs"}
+export HADOOP_MAPRED_HOME=${HADOOP_MAPRED_HOME:-"/usr/lib/hadoop-mapreduce"}
+export HADOOP_YARN_HOME=${HADOOP_YARN_HOME:-"/usr/lib/hadoop-yarn"}
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/hadoop-yarn-nodemanager.service
similarity index 60%
copy from bigtop-packages/src/common/hadoop/yarn.default
copy to bigtop-packages/src/common/hadoop/hadoop-yarn-nodemanager.service
index 1fc0fda68..8d5834951 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/hadoop-yarn-nodemanager.service
@@ -12,7 +12,25 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
-export HADOOP_LOG_DIR=/var/log/hadoop-yarn
-export HADOOP_CONF_DIR=/etc/hadoop/conf
+
+[Unit]
+Documentation=https://hadoop.apache.org/
+Description=Hadoop NodeManager
+Before=multi-user.target
+Before=graphical.target
+After=remote-fs.target
+
+[Service]
+User=yarn
+Group=yarn
+Type=forking
+Restart=no
+TimeoutSec=5min
+IgnoreSIGPIPE=no
+KillMode=process
+GuessMainPID=no
+RemainAfterExit=no
+PIDFile=/run/hadoop-yarn/hadoop-yarn-nodemanager.pid
+SuccessExitStatus=5 6
+ExecStart=/usr/bin/yarn --config /etc/hadoop/conf --daemon start nodemanager
+ExecStop=/usr/bin/yarn --config /etc/hadoop/conf --daemon stop nodemanager
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/hadoop-yarn-proxyserver.service
similarity index 60%
copy from bigtop-packages/src/common/hadoop/yarn.default
copy to bigtop-packages/src/common/hadoop/hadoop-yarn-proxyserver.service
index 1fc0fda68..ee06d1f2b 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/hadoop-yarn-proxyserver.service
@@ -12,7 +12,25 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
-export HADOOP_LOG_DIR=/var/log/hadoop-yarn
-export HADOOP_CONF_DIR=/etc/hadoop/conf
+
+[Unit]
+Documentation=https://hadoop.apache.org/
+Description=Hadoop ProxyServer
+Before=multi-user.target
+Before=graphical.target
+After=remote-fs.target
+
+[Service]
+User=yarn
+Group=yarn
+Type=forking
+Restart=no
+TimeoutSec=5min
+IgnoreSIGPIPE=no
+KillMode=process
+GuessMainPID=no
+RemainAfterExit=no
+PIDFile=/run/hadoop-yarn/hadoop-yarn-proxyserver.pid
+SuccessExitStatus=5 6
+ExecStart=/usr/bin/yarn --config /etc/hadoop/conf --daemon start proxyserver
+ExecStop=/usr/bin/yarn --config /etc/hadoop/conf --daemon stop proxyserver
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/hadoop-yarn-resourcemanager.service
similarity index 59%
copy from bigtop-packages/src/common/hadoop/yarn.default
copy to bigtop-packages/src/common/hadoop/hadoop-yarn-resourcemanager.service
index 1fc0fda68..97e3779bd 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/hadoop-yarn-resourcemanager.service
@@ -12,7 +12,25 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
-export HADOOP_LOG_DIR=/var/log/hadoop-yarn
-export HADOOP_CONF_DIR=/etc/hadoop/conf
+
+[Unit]
+Documentation=https://hadoop.apache.org/
+Description=Hadoop ResourceManager
+Before=multi-user.target
+Before=graphical.target
+After=remote-fs.target
+
+[Service]
+User=yarn
+Group=yarn
+Type=forking
+Restart=no
+TimeoutSec=5min
+IgnoreSIGPIPE=no
+KillMode=process
+GuessMainPID=no
+RemainAfterExit=no
+PIDFile=/run/hadoop-yarn/hadoop-yarn-resourcemanager.pid
+SuccessExitStatus=5 6
+ExecStart=/usr/bin/yarn --config /etc/hadoop/conf --daemon start 
resourcemanager
+ExecStop=/usr/bin/yarn --config /etc/hadoop/conf --daemon stop resourcemanager
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/hadoop-yarn-router.service
similarity index 60%
copy from bigtop-packages/src/common/hadoop/yarn.default
copy to bigtop-packages/src/common/hadoop/hadoop-yarn-router.service
index 1fc0fda68..46ab931b2 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/hadoop-yarn-router.service
@@ -12,7 +12,25 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
-export HADOOP_LOG_DIR=/var/log/hadoop-yarn
-export HADOOP_CONF_DIR=/etc/hadoop/conf
+
+[Unit]
+Documentation=https://hadoop.apache.org/
+Description=Hadoop Router
+Before=multi-user.target
+Before=graphical.target
+After=remote-fs.target
+
+[Service]
+User=yarn
+Group=yarn
+Type=forking
+Restart=no
+TimeoutSec=5min
+IgnoreSIGPIPE=no
+KillMode=process
+GuessMainPID=no
+RemainAfterExit=no
+PIDFile=/run/hadoop-yarn/hadoop-yarn-router.pid
+SuccessExitStatus=5 6
+ExecStart=/usr/bin/yarn --config /etc/hadoop/conf --daemon start router
+ExecStop=/usr/bin/yarn --config /etc/hadoop/conf --daemon stop router
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/hadoop-yarn-timelineserver.service
similarity index 59%
copy from bigtop-packages/src/common/hadoop/yarn.default
copy to bigtop-packages/src/common/hadoop/hadoop-yarn-timelineserver.service
index 1fc0fda68..f90f3f57b 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/hadoop-yarn-timelineserver.service
@@ -12,7 +12,25 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
-export HADOOP_LOG_DIR=/var/log/hadoop-yarn
-export HADOOP_CONF_DIR=/etc/hadoop/conf
+
+[Unit]
+Documentation=https://hadoop.apache.org/
+Description=Hadoop NodeManager
+Before=multi-user.target
+Before=graphical.target
+After=remote-fs.target
+
+[Service]
+User=yarn
+Group=yarn
+Type=forking
+Restart=no
+TimeoutSec=5min
+IgnoreSIGPIPE=no
+KillMode=process
+GuessMainPID=no
+RemainAfterExit=no
+PIDFile=/run/hadoop-yarn/hadoop-yarn-timelineserver.pid
+SuccessExitStatus=5 6
+ExecStart=/usr/bin/yarn --config /etc/hadoop/conf --daemon start timelineserver
+ExecStop=/usr/bin/yarn --config /etc/hadoop/conf --daemon stop timelineserver
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/hadoop-yarn.tmpfile
similarity index 83%
copy from bigtop-packages/src/common/hadoop/yarn.default
copy to bigtop-packages/src/common/hadoop/hadoop-yarn.tmpfile
index 1fc0fda68..48d82791e 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/hadoop-yarn.tmpfile
@@ -12,7 +12,5 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
-export HADOOP_LOG_DIR=/var/log/hadoop-yarn
-export HADOOP_CONF_DIR=/etc/hadoop/conf
+
+d /run/hadoop-yarn 0755 yarn hadoop -
diff --git a/bigtop-packages/src/common/hadoop/install_hadoop.sh 
b/bigtop-packages/src/common/hadoop/install_hadoop.sh
index ed98f2615..661b23b47 100755
--- a/bigtop-packages/src/common/hadoop/install_hadoop.sh
+++ b/bigtop-packages/src/common/hadoop/install_hadoop.sh
@@ -181,7 +181,7 @@ export PATH="/sbin/:$PATH"
 # Make bin wrappers
 mkdir -p $PREFIX/$BIN_DIR
 
-for component in $PREFIX/$HADOOP_DIR/bin/hadoop $PREFIX/$HDFS_DIR/bin/hdfs 
$PREFIX/$YARN_DIR/bin/yarn ; do
+for component in $PREFIX/$HADOOP_DIR/bin/hadoop $PREFIX/$HDFS_DIR/bin/hdfs ; do
   wrapper=$PREFIX/$BIN_DIR/${component#*/bin/}
   cat > $wrapper <<EOF
 #!/bin/bash
@@ -215,6 +215,26 @@ exec ${component#${PREFIX}} "\$@"
 EOF
 chmod 755 $wrapper
 
+#yarn
+component=$PREFIX/$YARN_DIR/bin/yarn
+wrapper=$PREFIX/$BIN_DIR/${component#*/bin/}
+cat > $wrapper <<EOF
+#!/bin/bash
+
+# Autodetect JAVA_HOME if not defined
+. /usr/lib/bigtop-utils/bigtop-detect-javahome
+
+export HADOOP_IDENT_STRING=\${HADOOP_IDENT_STRING:-yarn}
+export HADOOP_PID_DIR=\${HADOOP_PID_DIR:-/run/hadoop-yarn}
+export HADOOP_LOG_DIR=\${HADOOP_LOG_DIR:-/var/log/hadoop-yarn}
+export HADOOP_CONF_DIR=\${HADOOP_CONF_DIR:-/etc/hadoop/conf}
+
+export HADOOP_LIBEXEC_DIR=/$HADOOP_DIR/libexec
+
+exec ${component#${PREFIX}} "\$@"
+EOF
+chmod 755 $wrapper
+
 #libexec
 install -d -m 0755 $PREFIX/$HADOOP_DIR/libexec
 cp -r ${BUILD_DIR}/libexec/* $PREFIX/$HADOOP_DIR/libexec/
@@ -433,7 +453,8 @@ install -d -m 0755 ${PREFIX}/${VAR_HDFS}
 install -d -m 0755 ${PREFIX}/${VAR_YARN}
 install -d -m 0755 ${PREFIX}/${VAR_MAPREDUCE}
 install -d -m 0755 $PREFIX/var/{log,run}/hadoop-hdfs
-install -d -m 0755 $PREFIX/var/{log,run}/hadoop-yarn
+install -d -m 0755 $PREFIX/var/log/hadoop-yarn
+install -d -m 0755 $PREFIX/run/hadoop-yarn
 install -d -m 0755 $PREFIX/var/log/hadoop-mapreduce
 install -d -m 0755 $PREFIX/run/hadoop-mapreduce
 
diff --git a/bigtop-packages/src/common/hadoop/yarn.default 
b/bigtop-packages/src/common/hadoop/yarn.default
index 1fc0fda68..51f17b6b9 100644
--- a/bigtop-packages/src/common/hadoop/yarn.default
+++ b/bigtop-packages/src/common/hadoop/yarn.default
@@ -13,6 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 export HADOOP_IDENT_STRING=yarn
-export HADOOP_PID_DIR=/var/run/hadoop-yarn
+export HADOOP_PID_DIR=/run/hadoop-yarn
 export HADOOP_LOG_DIR=/var/log/hadoop-yarn
 export HADOOP_CONF_DIR=/etc/hadoop/conf
diff --git a/bigtop-packages/src/deb/hadoop/hadoop-yarn.install 
b/bigtop-packages/src/deb/hadoop/hadoop-yarn.install
index e9c507467..626c6b1ac 100644
--- a/bigtop-packages/src/deb/hadoop/hadoop-yarn.install
+++ b/bigtop-packages/src/deb/hadoop/hadoop-yarn.install
@@ -8,4 +8,4 @@
 /usr/bin/yarn
 /var/lib/hadoop-yarn
 /var/log/hadoop-yarn
-/var/run/hadoop-yarn
+/run/hadoop-yarn
diff --git a/bigtop-packages/src/deb/hadoop/hadoop-yarn.postinst 
b/bigtop-packages/src/deb/hadoop/hadoop-yarn.postinst
index abe427786..70f71af51 100644
--- a/bigtop-packages/src/deb/hadoop/hadoop-yarn.postinst
+++ b/bigtop-packages/src/deb/hadoop/hadoop-yarn.postinst
@@ -23,9 +23,9 @@ case "$1" in
     configure)
        chown root:yarn /usr/lib/hadoop-yarn/bin/container-executor
        chmod 4754 /usr/lib/hadoop-yarn/bin/container-executor
-       mkdir -p /var/log/hadoop-yarn /var/run/hadoop-yarn 
/var/lib/hadoop-yarn/cache || :
-       chown yarn:hadoop /var/log/hadoop-yarn /var/run/hadoop-yarn
-       chmod g+w /var/log/hadoop-yarn /var/run/hadoop-yarn
+       mkdir -p /var/log/hadoop-yarn /run/hadoop-yarn 
/var/lib/hadoop-yarn/cache || :
+       chown yarn:hadoop /var/log/hadoop-yarn /run/hadoop-yarn
+       chmod g+w /var/log/hadoop-yarn /run/hadoop-yarn
        chown yarn:hadoop /var/lib/hadoop-yarn/ /var/lib/hadoop-yarn/cache
        chmod 0755 /var/lib/hadoop-yarn
        chmod 1777 /var/lib/hadoop-yarn/cache
diff --git a/bigtop-packages/src/deb/hadoop/rules 
b/bigtop-packages/src/deb/hadoop/rules
index fe0ba5ec8..70b47241c 100755
--- a/bigtop-packages/src/deb/hadoop/rules
+++ b/bigtop-packages/src/deb/hadoop/rules
@@ -71,6 +71,7 @@ override_dh_auto_install:
        cp debian/hadoop-fuse.default debian/tmp/etc/default/hadoop-fuse
        mkdir -p debian/tmp/etc/security/limits.d
        cp debian/hdfs.conf debian/yarn.conf debian/mapreduce.conf 
debian/tmp/etc/security/limits.d
+       cp debian/hadoop-mapreduce-historyserver.service .
 
 override_dh_install: $(hadoop_svcs)
        dh_install
diff --git a/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec 
b/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
index dec853aec..521ef5f45 100644
--- a/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
+++ b/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
@@ -54,7 +54,7 @@
 %define np_var_log_httpfs /var/log/%{hadoop_name}-httpfs
 %define np_var_log_kms /var/log/%{hadoop_name}-kms
 %define np_var_log_mapreduce /var/log/%{hadoop_name}-mapreduce
-%define np_var_run_yarn /var/run/%{hadoop_name}-yarn
+%define np_run_yarn /run/%{hadoop_name}-yarn
 %define np_var_run_hdfs /var/run/%{hadoop_name}-hdfs
 %define np_var_run_httpfs /var/run/%{hadoop_name}-httpfs
 %define np_var_run_kms /var/run/%{hadoop_name}-kms
@@ -178,6 +178,13 @@ Source29: hadoop-yarn-timelineserver.svc
 Source30: hadoop-kms.svc
 Source31: kms.default
 Source32: hadoop-mapreduce-historyserver.service
+Source33: hadoop-yarn-resourcemanager.service
+Source34: hadoop-yarn-nodemanager.service
+Source35: hadoop-yarn-router.service
+Source36: hadoop-yarn-proxyserver.service
+Source37: hadoop-yarn-timelineserver.service
+Source38: hadoop-yarn.tmpfile
+
 #BIGTOP_PATCH_FILES
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id} -u -n)
 BuildRequires: fuse-devel, fuse, systemd, systemd-rpm-macros
@@ -595,6 +602,12 @@ do
 done
 
 %__install -D -m 0644 %{SOURCE32} 
$RPM_BUILD_ROOT/%{_unitdir}/hadoop-mapreduce-historyserver.service
+%__install -D -m 0644 %{SOURCE38} 
$RPM_BUILD_ROOT/%{_tmpfilesdir}/hadoop-yarn.conf
+%__install -D -m 0644 %{SOURCE33} 
$RPM_BUILD_ROOT/%{_unitdir}/hadoop-yarn-resourcemanager.service
+%__install -D -m 0644 %{SOURCE34} 
$RPM_BUILD_ROOT/%{_unitdir}/hadoop-yarn-nodemanager.service
+%__install -D -m 0644 %{SOURCE35} 
$RPM_BUILD_ROOT/%{_unitdir}/hadoop-yarn-router.service
+%__install -D -m 0644 %{SOURCE36} 
$RPM_BUILD_ROOT/%{_unitdir}/hadoop-yarn-proxyserver.service
+%__install -D -m 0644 %{SOURCE37} 
$RPM_BUILD_ROOT/%{_unitdir}/hadoop-yarn-timelineserver.service
 
 # Install security limits
 %__install -d -m 0755 $RPM_BUILD_ROOT/etc/security/limits.d
@@ -617,11 +630,12 @@ done
 %__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_log_httpfs}
 %__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_log_kms}
 # /var/run/*
-%__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_run_yarn}
 %__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_run_hdfs}
 %__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_run_mapreduce}
 %__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_run_httpfs}
 %__install -d -m 0755 $RPM_BUILD_ROOT/%{np_var_run_kms}
+# /run/*
+%__install -d -m 0755 $RPM_BUILD_ROOT/%{np_run_yarn}
 
 %__install -d -m 1777 $RPM_BUILD_ROOT/%{usr_lib_hadoop}/logs
 
@@ -691,14 +705,15 @@ fi
 %config(noreplace) %{etc_hadoop}/conf.empty/capacity-scheduler.xml
 %config(noreplace) %{etc_hadoop}/conf.empty/container-executor.cfg
 %config(noreplace) /etc/security/limits.d/yarn.conf
+%config(noreplace) %{_tmpfilesdir}/hadoop-yarn.conf
 %{usr_lib_hadoop}/libexec/yarn-config.sh
 %{usr_lib_yarn}
 %attr(4754,root,yarn) %{usr_lib_yarn}/bin/container-executor
 %{bin_dir}/yarn
-%attr(0775,yarn,hadoop) %{np_var_run_yarn}
 %attr(0775,yarn,hadoop) %{np_var_log_yarn}
 %attr(0755,yarn,hadoop) %{var_lib_yarn}
 %attr(1777,yarn,hadoop) %{var_lib_yarn}/cache
+%attr(0775,yarn,hadoop) %{np_run_yarn}
 
 %files hdfs
 %defattr(-,root,root)
@@ -819,11 +834,6 @@ fi
 %service_macro hdfs-journalnode
 %service_macro hdfs-datanode
 %service_macro hdfs-dfsrouter
-%service_macro yarn-resourcemanager
-%service_macro yarn-nodemanager
-%service_macro yarn-proxyserver
-%service_macro yarn-timelineserver
-%service_macro yarn-router
 
 # Systemd unit file management RPMs
 %define systemd_macro() \
@@ -844,6 +854,11 @@ if [ $1 -ge 1 ]; then \
 fi
 
 %systemd_macro mapreduce-historyserver
+%systemd_macro yarn-resourcemanager
+%systemd_macro yarn-nodemanager
+%systemd_macro yarn-proxyserver
+%systemd_macro yarn-timelineserver
+%systemd_macro yarn-router
 
 # Pseudo-distributed Hadoop installation
 %post conf-pseudo

Reply via email to