我试图将新主机添加到CentOS集群中。安装失败,状态为“安装失败。无法检测root特权”。我知道Cloudera需要用户具有无密码特权(“需要Root访问您的主机才能安装Cloudera软件包。此安装程序将通过SSH连接到您的主机,并以root用户或另一位使用无密码sudo的用户身份直接登录/ pbrun特权成为root。”)。我该如何实现?我试图编辑/ etc / sudoers文件。编辑:在sudoers文件中,我添加了以下行:
cdh ALL =(ALL):ALL #cdh是我的用户名
就在定义“ root”权限的位置。
但安装没有成功。在“详细信息”窗口中,它显示:
Detecting root privileges...
effective UID is 502
BEGIN which pbrun
END (1)
BEGIN sudo -S id
[sudo] password for cdh:
Sorry, try again.
[sudo] password for cdh:
Sorry, try again.
[sudo] password for cdh:
Sorry, try again.
sudo: 3 incorrect password attempts
END (1)
need root privileges but sudo requires password, exiting
closing logging file descriptor.
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
我正在使用hibernate 4版本.尝试使用以下代码保持实体:
if(surveyUserRequestTO!=null){
surveyUser = new SurveyUser();
surveyUser.setAdmin(surveyUserRequestTO.getAdmin());
surveyOrganization = getEntityManager().find(SurveyOrg.class, surveyUserRequestTO.getOrganizationID());
if(surveyOrganization !=null){
surveyUser.setSurveyOrg(surveyOrganization);
}else{
return null;
}
surveyUser.setUserName(surveyUserRequestTO.getUserName());
surveyUser.setUserSurveyID(surveyUserRequestTO.getSurveyUserID());
getEntityManager().persist(surveyUser);
Run Code Online (Sandbox Code Playgroud)
我得到以下例外: -
JBAS014134: EJB Invocation failed on component NewUserDataProvider for
method public
com.alt.survey.user.transport.output.SurveyUserResponseTO
com.alt.survey.user.dataprovider.NewUserDataProvider.createNewUser(com.alt.survey.user.transport.input.SurveyUserRequestTO)
throws java.lang.Exception: javax.ejb.EJBException: Transaction
present on server in Never call (EJB3 13.6.2.6)
Run Code Online (Sandbox Code Playgroud)
我相信它与TransactionAttribute属性有关.任何可能的帮助都将非常值得注意.