Ambari日常运维操作命令收集
Ambari REST API查询相关
- 获取集群配置信息:http://hzadg-mammut-platform1.server.163.org:8080/api/v1/clusters/cluster1?fields=Clusters/desired_configs
特定配置信息(cluster-env):http://hzadg-mammut-platform1.server.163.org:8080/api/v1/clusters/cluster1/configurations?type=cluster-env&tag=version1522220015974073
添加一个新的配置(yarn-env):使用场景也可能是丢失了yarn-env配置
curl -u admin:admin -H "X-Requested-By:admin" -X PUT "http://hzadg-mammut-platform1.server.163.org:8080/api/v1/clusters/cluster1" -d "{
"Clusters": {
"desired_config": {
"type": "yarn-env",
"tag": "version2",
"properties": {
"yarn_heapsize": "1024",
"yarn_pid_dir_prefix": "/var/run/hadoop-yarn",
"yarn_user_nproc_limit": "65536",
"yarn_log_dir_prefix": "/var/log/hadoop-yarn",
"yarn_user_nofile_limit": "32768",
"service_archive_rela_path": "{"DEFAULT":"hadoop/hadoop-2.7.3-1.2.0.tar.gz", "METRICS_HADOOP_SINK":"ambari-metrics/ambari-metrics-hadoop-sink-2.5.1.0.0.tar.gz"}",
"service_version": "2.7.3",
"is_supported_yarn_ranger": "false",
"nodemanager_heapsize": "1024",
"server_role_directory_map": "{"YARN_CLIENT":"yarn_client","RESOURCEMANAGER":"yarn_resourcemanager","NODEMANAGER":"yarn_nodemanager","APP_TIMELINE_SERVER":"yarn_timelineserver", "METRICS_HADOOP_SINK":"ambari_metrics_hadoop_sink"}",
"content": "
export HADOOP_YARN_HOME={{component_home}}
export YARN_LOG_DIR={{yarn_log_dir}}
export YARN_PID_DIR={{yarn_pid_dir}}
export HADOOP_LIBEXEC_DIR={{component_libexec_dir}}
export JAVA_HOME={{java_home}}
export JAVA_LIBRARY_PATH="${JAVA_LIBRARY_PATH}:{{hadoop_java_io_tmpdir}}"
# We need to add the EWMA appender for the yarn daemons only;
# however, YARN_ROOT_LOGGER is shared by the yarn client and the
# daemons. This is restrict the EWMA appender to daemons only.
INVOKER="${0##*/}"
if [ "$INVOKER" == "yarn-daemon.sh" ]; then
export YARN_ROOT_LOGGER=${YARN_ROOT_LOGGER:-INFO,EWMA,RFA}
fi
# User for YARN daemons
export HADOOP_YARN_USER=${HADOOP_YARN_USER:-yarn}
# resolve links - $0 may be a softlink
export YARN_CONF_DIR="${YARN_CONF_DIR:-$HADOOP_YARN_HOME/conf}"
# some Java parameters
export JAVA_HOME={{java_home}}
if [ "$JAVA_HOME" != "" ]; then
#echo "run java in $JAVA_HOME"
JAVA_HOME=$JAVA_HOME
fi
if [ "$JAVA_HOME" = "" ]; then
echo "Error: JAVA_HOME is not set."
exit 1
fi
JAVA=$JAVA_HOME/bin/java
JAVA_HEAP_MAX=-Xmx1000m
# For setting YARN specific HEAP sizes please use this
# Parameter and set appropriately
YARN_HEAPSIZE={{yarn_heapsize}}
# check envvars which might override default args
if [ "$YARN_HEAPSIZE" != "" ]; then
JAVA_HEAP_MAX="-Xmx""$YARN_HEAPSIZE""m"
fi
# Resource Manager specific parameters
# Specify the max Heapsize for the ResourceManager using a numerical value
# in the scale of MB. For example, to specify an jvm option of -Xmx1000m, set
# the value to 1000.
# This value will be overridden by an Xmx setting specified in either YARN_OPTS
# and/or YARN_RESOURCEMANAGER_OPTS.
# If not specified, the default value will be picked from either YARN_HEAPMAX
# or JAVA_HEAP_MAX with YARN_HEAPMAX as the preferred option of the two.
export YARN_RESOURCEMANAGER_HEAPSIZE={{resourcemanager_heapsize}}
# Specify the JVM options to be used when starting the ResourceManager.
# These options will be appended to the options specified as YARN_OPTS
# and therefore may override any similar flags set in YARN_OPTS
#export YARN_RESOURCEMANAGER_OPTS=
# Node Manager specific parameters
# Specify the max Heapsize for the NodeManager using a numerical value
# in the scale of MB. For example, to specify an jvm option of -Xmx1000m, set
# the value to 1000.
# This value will be overridden by an Xmx setting specified in either YARN_OPTS
# and/or YARN_NODEMANAGER_OPTS.
# If not specified, the default value will be picked from either YARN_HEAPMAX
# or JAVA_HEAP_MAX with YARN_HEAPMAX as the preferred option of the two.
export YARN_NODEMANAGER_HEAPSIZE={{nodemanager_heapsize}}
# Specify the max Heapsize for the timeline server using a numerical value
# in the scale of MB. For example, to specify an jvm option of -Xmx1000m, set
# the value to 1024.
# This value will be overridden by an Xmx setting specified in either YARN_OPTS
# and/or YARN_TIMELINESERVER_OPTS.
# If not specified, the default value will be picked from either YARN_HEAPMAX
# or JAVA_HEAP_MAX with YARN_HEAPMAX as the preferred option of the two.
export YARN_TIMELINESERVER_HEAPSIZE={{apptimelineserver_heapsize}}
# Specify the JVM options to be used when starting the NodeManager.
# These options will be appended to the options specified as YARN_OPTS
# and therefore may override any similar flags set in YARN_OPTS
#export YARN_NODEMANAGER_OPTS=
# so that filenames w/ spaces are handled correctly in loops below
IFS=
# default log directory and file
if [ "$YARN_LOG_DIR" = "" ]; then
YARN_LOG_DIR="$HADOOP_YARN_HOME/logs"
fi
if [ "$YARN_LOGFILE" = "" ]; then
YARN_LOGFILE="yarn.log"
fi
# default policy file for service-level authorization
if [ "$YARN_POLICYFILE" = "" ]; then
YARN_POLICYFILE="hadoop-policy.xml"
fi
# restore ordinary behaviour
unset IFS
YARN_OPTS="$YARN_OPTS -Dhadoop.log.dir=$YARN_LOG_DIR"
YARN_OPTS="$YARN_OPTS -Dyarn.log.dir=$YARN_LOG_DIR"
YARN_OPTS="$YARN_OPTS -Dhadoop.log.file=$YARN_LOGFILE"
YARN_OPTS="$YARN_OPTS -Dyarn.log.file=$YARN_LOGFILE"
YARN_OPTS="$YARN_OPTS -Dyarn.home.dir=$YARN_COMMON_HOME"
YARN_OPTS="$YARN_OPTS -Dyarn.id.str=$YARN_IDENT_STRING"
YARN_OPTS="$YARN_OPTS -Dhadoop.root.logger=${YARN_ROOT_LOGGER:-INFO,console}"
YARN_OPTS="$YARN_OPTS -Dyarn.root.logger=${YARN_ROOT_LOGGER:-INFO,console}"
export YARN_NODEMANAGER_OPTS="$YARN_NODEMANAGER_OPTS -Dnm.audit.logger=INFO,NMAUDIT"
export YARN_RESOURCEMANAGER_OPTS="$YARN_RESOURCEMANAGER_OPTS -Drm.audit.logger=INFO,RMAUDIT"
if [ "x$JAVA_LIBRARY_PATH" != "x" ]; then
YARN_OPTS="$YARN_OPTS -Djava.library.path=$JAVA_LIBRARY_PATH"
fi
YARN_OPTS="$YARN_OPTS -Dyarn.policy.file=$YARN_POLICYFILE"
YARN_OPTS="$YARN_OPTS -Djava.io.tmpdir={{hadoop_java_io_tmpdir}}"",
"service_archive_root_dir": "{"DEFAULT":"hadoop-2.7.3", "METRICS_HADOOP_SINK":"ambari-metrics-hadoop-sink-2.5.1.0.0"}",
"service_check.queue.name": "default",
"min_user_id": "1000",
"yarn_cgroups_enabled": "false",
"yarn_user": "yarn",
"resourcemanager_heapsize": "1024",
"apptimelineserver_heapsize": "1024",
"yarn_data_dir": "/usr/ndp/data/yarn"
}
}
}
}"
curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d "[{"Clusters":{
"desired_config":[{
"type":"yarn-env",
"tag":"version2",
"service_config_version_note":"New config version"}]}}]" "http://hzadg-mammut-platform1.server.163.org:8080/api/v1/clusters/cluster1"
基于API升级集群操作:
curl -H "X-Requested-By: ambari" -X POST -u admin:admin http://hzadg-mammut-platform1.server.163.org:8080/api/v1/clusters/cluster1/upgrades -d @upgrade.json
> {"Upgrade":{"repository_version":"3.3.1.0.1","upgrade_type":"NON_ROLLING", "direction":"UPGRADE", "skip_prerequisite_checks":"true", "from_version":"3.2.1", "to_version":"3.3.1", "cluster_name":"cluster1"}}
AmbariServer操作相关
备份AmbariServer配置:
cd /var/lib/ambari-server/resources/scripts && python upgradeHelper.py –user=admin –password=admin –clustername=cluster2 –hostname=hzadg-mammut-platform5.server.163.org backup-configs
开启重启时包替换功能:
/var/lib/ambari-server/resources/scripts/configs.py –user admin –password admin –action set –host hzadg-mammut-platform1.server.163.org –cluster cluster1 –config-type cluster-env –key reinstall_component_package –value true
Ambari数据库相关操作
repo版本表:
select * from repo_version;
当前集群版本表:
update cluster_version set state=’CURRENT’ where id=1;
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了