Archives of Support Questions (Read Only)

This is an archived board for historical reference. Information and links may no longer be available or relevant
Announcements
This board is archived and read-only for historical reference. To ask a new question, please post a new topic on the appropriate active board.

ambari 2.2.1.0 start service failed with error

avatar
Expert Contributor

I use ambari 2.2.1.0 and use nonroot user running ther server and the agent.

Install hdp 2.3.4.0-3485 is ok,when I try to start the service such as hdfs ,it was failed with errors,the logs content is blow...

stderr: /var/lib/ambari-agent/data/errors-69.txt
Traceback (most recent call last):
  File "/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-START/scripts/hook.py", line 39, in <module>
    BeforeStartHook().execute()
  File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 219, in execute
    method(env)
  File "/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-START/scripts/hook.py", line 28, in hook
    import params
  File "/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-START/scripts/params.py", line 141, in <module>
    ambari_db_rca_password = config['hostLevelParams']['ambari_db_rca_password'][0]
TypeError: 'int' object is unsubscriptable

stdout:   /var/lib/ambari-agent/data/output-69.txt
2016-03-29 12:21:52,902 - The hadoop conf dir /usr/hdp/current/hadoop-client/conf exists, will call conf-select on it for version 2.3.4.0-3485
2016-03-29 12:21:52,902 - Checking if need to create versioned conf dir /etc/hadoop/2.3.4.0-3485/0
2016-03-29 12:21:52,903 - call['conf-select create-conf-dir --package hadoop --stack-version 2.3.4.0-3485 --conf-version 0'] {'logoutput': False, 'sudo': True, 'quiet': False, 'stderr': -1}
2016-03-29 12:21:52,952 - call returned (1, '/etc/hadoop/2.3.4.0-3485/0 exist already', '')
2016-03-29 12:21:52,952 - checked_call['conf-select set-conf-dir --package hadoop --stack-version 2.3.4.0-3485 --conf-version 0'] {'logoutput': False, 'sudo': True, 'quiet': False}
2016-03-29 12:21:52,996 - checked_call returned (0, '/usr/hdp/2.3.4.0-3485/hadoop/conf -> /etc/hadoop/2.3.4.0-3485/0')
2016-03-29 12:21:52,997 - Ensuring that hadoop has the correct symlink structure
2016-03-29 12:21:52,997 - Using hadoop conf dir: /usr/hdp/current/hadoop-client/conf

I had google it for times but no result about.

1 ACCEPTED SOLUTION

avatar
Expert Contributor

I have reslove the problem.

as I posrt above ,I print the data struct

'ambari_db_rca_password':'123456',

I think it is a sting ,but when I print its type,it is a int type.

So I change the password to 'ambari',it is a sting,then every thing is goto OK!!!

Is still a problem of ambari

View solution in original post

22 REPLIES 22

avatar
Guru

So to confirm: this is a clean install of Ambari 2.2.1.0, not an upgrade from a previous Ambari?

What OS are you using?

cc @mahadev

avatar
New Member

My OS is centos6.5 and I not an upgrade Ambari

avatar
Guru

Would you mind posting the content of your /etc/ambari-server/conf/ambari.properties file? Also provide the output of "ambari-server --version" and "ambari-server --hash". Thx

avatar
Expert Contributor

# ambari-agent --version

2.2.1.0

# ambari-agent --hash

6a8abfa65789b87da764549c27ca0f1440b91297

avatar

@darkz yu

Are you able to start the concerned service manually on the given node? If so, please go ahead and file a technical support case / bug. Upgrade to 2.2.1.1 if possible.

avatar
Expert Contributor

This is the contents of my local yum repo file content :

/etc/yum.repos.d/hdp.repo 
[Ambari-2.1.0]
name=Ambari-2.1.0
baseurl=http://repo.test.yunwei/repo/ambari/centos6/
gpgcheck=0
enabled=1
#VERSION_NUMBER=2.2.1.0-161
[Updates-ambari-2.2.1.0]
name=ambari-2.2.1.0 - Updates
baseurl=http://repo.test.yunwei/repo/AMBARI-2.2.1.0/centos6/2.2.1.0-161/
gpgcheck=1
gpgkey=http://repo.test.yunwei/repo/AMBARI-2.2.1.0/centos6/2.2.1.0-161/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-2.1]
name=HDP-2.1
baseurl=http://repo.test.yunwei/repo/HDP/centos6/2.x/GA/2.1.1.0/
path=/
enabled=1
gpgcheck=0
[HDP-UTILS-1.1.0.19]
name=HDP-UTILS-1.1.0.19
baseurl=http://repo.test.yunwei/repo/HDP-UTILS-1.1.0.17/repos/centos6/
path=/
enabled=1
#VERSION_NUMBER=2.3.4.0-3485
[HDP-2.3.4.0]
name=HDP Version - HDP-2.3.4.0
baseurl=http://repo.test.yunwei/repo/HDP/centos6/2.x/updates/2.3.4.0
#gpgcheck=1
#gpgkey=http://repo.test.yunwei/repo/HDP/centos6/2.x/updates/2.3.4.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
#priority=1
[HDP-UTILS-1.1.0.20]
name=HDP Utils Version - HDP-UTILS-1.1.0.20
baseurl=http://repo.test.yunwei/repo/HDP-UTILS-1.1.0.20/repos/centos6
#gpgcheck=1
gpgkey=http://repo.test.yunwei/repo/HDP-UTILS-1.1.0.20/repos/centos6/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
#priority=1

avatar
Expert Contributor

After I change the ambari-agent side python code of file:

"/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-START/scripts/params.py"

as the contents I post above,I can start service on the host which the agent is installed through the ambari-server web gui.

So I think it must be a bug,but I check the same file of the agent at version 2.1,the code is the same and the dumped data structure in the memory is the same between two versions.So I don't know what differents lead the problem.

avatar
New Member

/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-START/scripts/params.py

How to modify params.py file ? you can start service

avatar
Expert Contributor

I post it above

avatar
Expert Contributor

I reslove the problem ,because the password of the account which ambari to access mysql is a pure number, the code read the type to int but not a sting . change your password and every thing is ok.