Ambari代理分发/配置选择版本有以下几个解决方法,其中包含了代码示例:
import requests
def select_version(ambari_url, cluster_name, service_name, component_name, version):
url = f"{ambari_url}/api/v1/clusters/{cluster_name}/services/{service_name}/components/{component_name}"
headers = {"X-Requested-By": "ambari"}
params = {"ServiceComponentInfo": {"desired_stack_id": version}}
response = requests.put(url, headers=headers, json=params)
if response.status_code == 200:
print("Version selection successful")
else:
print("Version selection failed")
# Example usage
ambari_url = "http://localhost:8080"
cluster_name = "my_cluster"
service_name = "HDFS"
component_name = "DATANODE"
version = "HDP-3.1.0.0"
select_version(ambari_url, cluster_name, service_name, component_name, version)
from ambari_client import AmbariClient
def select_version(ambari_url, username, password, cluster_name, service_name, component_name, version):
client = AmbariClient(ambari_url, username, password)
client.select_version(cluster_name, service_name, component_name, version)
# Example usage
ambari_url = "http://localhost:8080"
username = "admin"
password = "admin"
cluster_name = "my_cluster"
service_name = "HDFS"
component_name = "DATANODE"
version = "HDP-3.1.0.0"
select_version(ambari_url, username, password, cluster_name, service_name, component_name, version)
这两种方法都可以通过指定Ambari的URL、用户名、密码、集群名、服务名、组件名和版本号来选择特定的版本。请根据你的实际情况选择适合的方法。
上一篇:ambariBetinkeringallweekendwithKerberos;stillstuckonfollowingduringzookeeperstart
下一篇:Ambari的超集内部服务器错误