![Linux HA 集群:以非 root 用户身份运行资源](https://linux22.com/image/685904/Linux%20HA%20%E9%9B%86%E7%BE%A4%EF%BC%9A%E4%BB%A5%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E8%B5%84%E6%BA%90.png)
我已经在 centos7 上成功使用 pacemaker 和 corosync 设置了 HA 集群,并且还能够添加和启动资源。
其中一个资源是 tomcat 的一个实例,在当前配置下它运行良好。我遇到的唯一问题是 tomcat 以 root 用户身份运行。我希望 tomcat 资源以非 root 用户身份启动。我一直在阅读文档,但还没有找到任何东西。
这里有人能看看他们是否有解决方案吗?
提前致谢。
答案1
仔细查看 HA 资源类型的文档ocf:心跳:tomcat有一个选项tomcat_user
,当设置时,tomcat 将以该用户身份启动。
答案2
研究如何以另一个用户身份运行 Pacemaker,确保将其添加到 sudoers,配置该用户以运行 Pacemaker 和 tomcat。请查看此处https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Administration/ch-startup-HAAA.html