You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ji...@apache.org on 2024/09/07 09:45:08 UTC

(ambari) 17/22: system support il8n kerberos fix hive load data owner remove hive mysql8 support

This is an automated email from the ASF dual-hosted git repository.

jialiang pushed a commit to branch eee
in repository https://gitbox.apache.org/repos/asf/ambari.git

commit 84c43a8bbaeace7a1d26fe315084e34483248355
Author: jialiang <ji...@gmail.com>
AuthorDate: Sat Sep 7 14:16:07 2024 +0800

    system support
    il8n
    kerberos fix
    hive load data owner remove
    hive mysql8 support
---
 .../ui/admin-web/app/scripts/i18n.config.js        |  469 +++
 .../src/main/python/ambari_agent/AmbariConfig.py   |    2 +-
 .../libs/ppc64le/_posixsubprocess.so               |  Bin 115672 -> 0 bytes
 .../src/main/python/ambari_commons/os_check.py     |   67 +-
 .../ambari_simplejson/_speedups/ppc/_speedups.so   |  Bin 220224 -> 0 bytes
 .../libraries/functions/curl_krb_request.py        |    2 +-
 ambari-server/conf/unix/create-python-wrap.sh      |   25 +-
 .../3.2.0/services/HIVE/configuration/hive-env.xml |    4 +-
 .../services/HIVE/configuration/hive-site.xml      |    5 -
 .../3.2.0/services/HIVE/package/scripts/params.py  |   13 +-
 .../KERBEROS/package/scripts/service_check.py      |    2 +-
 .../services/KERBEROS/properties/krb5_conf.j2      |    2 +-
 .../configuration/spark-hive-site-override.xml     |    6 -
 ambari-web/app/initialize.js                       |    7 +-
 .../{messages.js => locales/default_messages.js}   |    7 +-
 ambari-web/app/locales/zh/messages.js              | 3206 ++++++++++++++++++++
 16 files changed, 3777 insertions(+), 40 deletions(-)

diff --git a/ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js b/ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js
index 49aae8670d..46371b679f 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/app/scripts/i18n.config.js
@@ -489,6 +489,475 @@ angular.module('ambariAdminConsole')
     'remoteClusters.clusterURLPlaceholder': 'http://ambari.server:8080/api/v1/clusters/c1',
 
     'remoteClusters.alerts.fetchError': 'Error in fetching remote clusters.'
+  })
+  .translations('cn',{
+    'CLUSTER.ADMINISTRATOR': '操作人',
+    'CLUSTER.USER': '只读',
+    'VIEW.USER': '使用',
+
+    'common.ambari': 'Ambari',
+    'common.apacheAmbari': 'Apache Ambari',
+    'common.about': '关于',
+    'common.version': '版本',
+    'common.signOut': '登出',
+    'common.register': '注册人',
+    'common.clusters': '集群',
+    'common.views': '视图',
+    'common.viewUrls': '查看路由',
+    'common.roles': '角色',
+    'common.users': '用户',
+    'common.groups': '组',
+    'common.versions': '版本',
+    'common.stack': '堆栈',
+    'common.details': '详情',
+    'common.goToDashboard': '跳转到仪表盘',
+    'common.exportBlueprint': 'Export Blueprint',
+    'common.blueprint': 'Blueprint',
+    'common.download': '下载',
+    'common.noClusters': '没有集群',
+    'common.noViews': '没有视图',
+    'common.view': '查看',
+    'common.displayLabel': '显示标签',
+    'common.search': '查找',
+    'common.name': '名称',
+    'common.any': '任意',
+    'common.none': '没有',
+    'common.type': '类型',
+    'common.add': '添加 {{term}}',
+    'common.delete': '删除 {{term}}',
+    'common.deregisterCluster': '取消注册集群',
+    'common.cannotDelete': '不能删除 {{term}}',
+    'common.privileges': '特权',
+    'common.cluster': '集群',
+    'common.remoteClusters': '远程集群',
+    'common.services': '服务',
+    'common.clusterRole': '集群角色',
+    'common.viewPermissions': '查看权限',
+    'common.getInvolved': '加入我们!',
+    'common.license': '基于Apache的声明, 版本号为2.0',
+    'common.tableFilterMessage': '{{showed}} 的 {{total}} {{term}} 显示中',
+    'common.yes': '是',
+    'common.no': '否',
+    'common.renameCluster': '集群重命名',
+    'common.renameClusterTip': '只能写字母数字字符,最多80个字符',
+    'common.clusterCreationInProgress': '集群创建正在进行中...',
+    'common.userGroupManagement': '用户 + 组管理',
+    'common.all': '所有',
+    'common.group': '组',
+    'common.user': '用户',
+    'common.settings': '配置',
+    'common.authentication': '认证',
+    'common.deleteConfirmation': '你确定你想删除 {{instanceType}} {{instanceName}}?',
+    'common.remoteClusterDelConfirmation': '你确定你想删除 {{instanceType}} {{instanceName}}? This operation cannot be undone.',
+    'common.messageInstanceAffected': '下面的视图实例正在使用远程集群配置,并且将要被配置:',
+    'common.local': '本地',
+    'common.pam': 'PAM',
+    'common.ldap': 'LDAP',
+    'common.jwt': 'JWT',
+    'common.warning': '警告',
+    'common.filterInfo': '{{showed}} of {{total}} {{term}} showing',
+    'common.usersGroups': '用户/组',
+    'common.enabled': '生效',
+    'common.disabled': '失效',
+    'common.NA': 'n/a',
+    'common.blockViewLabel': '块',
+    'common.listViewLabel': '列表',
+    'common.rbac': '基于角色的访问控制',
+    'common.important': '重要',
+    'common.undo': '撤销',
+    'common.fromGroupMark': '(来自组)',
+    'common.copy': '_Copy',
+
+    'common.clusterNameChangeConfirmation.title': '确认集群名称修改',
+    'common.clusterNameChangeConfirmation.message': '你确定将集群名称修改为 {{clusterName}}?',
+
+    'common.loginActivities.loginActivities': '登录活动',
+    'common.loginActivities.loginMessage': '登录信息',
+    'common.loginActivities.loginMessage.placeholder': '请输入登录信息',
+    'common.loginActivities.homeDirectory': '主目录',
+    'common.loginActivities.notEmpty': '这些字段不能为空',
+    'common.loginActivities.saveError': '保存错误',
+    'common.loginActivities.message': '信息',
+
+    'common.loginActivities.buttonText': '按钮',
+    'common.loginActivities.buttonText.placeholder': '请输入按钮文字',
+
+    'common.loginActivities.status': '状态',
+    'common.loginActivities.status.disabled': '失效',
+
+    'common.loginActivities.homeDirectory.alert': '很多Ambari视图存储用户偏好在用户的HDFS目录下. 可选操作, Ambari 能自动创建这些目录为用户登录.',
+    'common.loginActivities.homeDirectory.autoCreate': '自动创建HDFS用户目录',
+    'common.loginActivities.homeDirectory.header': '用户目录创建选项',
+    'common.loginActivities.homeDirectory.template': '用户目录创建模板',
+    'common.loginActivities.homeDirectory.group': '默认组',
+    'common.loginActivities.homeDirectory.permissions': '权限',
+
+    'common.controls.cancel': '取消',
+    'common.controls.close': '关闭',
+    'common.controls.ok': '好的',
+    'common.controls.save': '保存',
+    'common.controls.clearFilters': '清楚筛选',
+    'common.controls.confirmChange': '确认修改',
+    'common.controls.discard': '放弃',
+    'common.controls.remove': '移除',
+    'common.controls.update': '更新',
+    'common.controls.checkAll': '全部选中',
+    'common.controls.clearAll': '全部清除',
+    'common.controls.add': '添加',
+
+    'common.alerts.fieldRequired': '必填字段!',
+    'common.alerts.fieldIsRequired': '该字段是必填的.',
+    'common.alerts.noSpecialChars': '不能包含特殊字符!',
+    'common.alerts.nothingToDisplay': '没有 {{term}} 可显示.',
+    'common.alerts.noRemoteClusterDisplay': '没有远程集群可显示.',
+    'common.alerts.noPrivileges': '没有 {{term}} 权限',
+    'common.alerts.noPrivilegesDescription': '这个 {{term}} 没有任何权限.',
+    'common.alerts.timeOut': '由于你没有操作在 <b>{{time}}</b> 秒后会自动注销退出.',
+    'common.alerts.isInvalid': '{{term}} 无效.',
+    'common.alerts.cannotSavePermissions': '不能保存权限',
+    'common.alerts.cannotLoadPrivileges': '无法加载权限',
+    'common.alerts.cannotLoadClusterStatus': '无法加载集群状态',
+    'common.alerts.clusterRenamed': '该集群已经被重命名为 {{clusterName}}.',
+    'common.alerts.remoteClusterRegistered': '该集群已经被注册为 {{clusterName}}.',
+    'common.alerts.cannotRenameCluster': '无法重命名集群名称为 {{clusterName}}',
+    'common.alerts.minimumTwoChars': '至少2个字符.',
+    'common.alerts.maxTwentyFiveChars': '最多25个字符.',
+    'common.alerts.onlyText': '只允许填写字母数字字符.',
+    'common.alerts.onlyAnScore': '无效输入, 只有字母数字允许 例如: My_default_view',
+    'common.alerts.passwordRequired': '密码必填',
+    'common.alerts.unsavedChanges': '你有未保存的修改. 保存修改或者放弃?',
+    'common.alerts.cannotUpdateStatus': '无法修改用户状态',
+    'common.alerts.cannotUpdateAdminStatus': '无法修改用户管理员状态',
+    'common.alerts.checkFailed': '检测失败',
+    'common.alerts.onlySimpleChars': '只能包含简单字符.',
+
+    'main.title': '欢迎使用Apache Ambari',
+    'main.noClusterDescription': '提供一个集群, 管理谁可以访问群集,并自定义Ambari用户的视图.',
+    'main.hasClusterDescription': '监控群集资源,管理谁可以访问群集,以及自定义Ambari用户的视图.',
+    'main.autoLogOut': '自动注销',
+
+    'main.operateCluster.title': '你的集群操作',
+    'main.operateCluster.description': '管理集群的配置并监控服务的运行状况',
+    'main.operateCluster.manageRoles': '角色管理',
+
+    'main.createCluster.title': '创建一个集群',
+    'main.createCluster.description': '使用安装向导选择服务并配置集群',
+    'main.createCluster.launchInstallWizard': '启动安装向导',
+
+    'main.manageUsersAndGroups.title': '管理用户 + 组',
+    'main.manageUsersAndGroups.description': '管理可以访问Ambari的用户和组',
+
+    'main.deployViews.title': '部署视图',
+    'main.deployViews.description': '创建视图实例并且赋予它们权限',
+
+    'main.controls.remainLoggedIn': '保持登录',
+    'main.controls.logOut': '立即注销',
+
+    'views.instance': '实例',
+    'views.viewInstance': '视图实例',
+    'views.create': '创建实例',
+    'views.clone': '克隆实例',
+    'views.createViewInstance': '创建视图实例',
+    'views.edit': '编辑',
+    'views.viewName': '视图名称',
+    'views.instances': '实例',
+    'views.instanceName': '实例名称',
+    'views.instanceId': '实例ID',
+    'views.displayName': '显示名称',
+    'views.settings': '配置',
+    'views.advanced': '高级配置',
+    'views.visible': '可见',
+    'views.description': '描述',
+    'views.shortUrl': '短路由',
+    'views.instanceDescription': '实例描述',
+    'views.clusterConfiguration': '集群配置',
+    'views.localCluster': '本地集群',
+    'views.remoteCluster': '远程集群',
+    'views.registerRemoteCluster': '注册远程集群',
+    'views.clusterName': '集群名称',
+    'views.custom': '自定义',
+    'views.icon': '图标',
+    'views.icon64': 'Icon64',
+    'views.permissions': '权限',
+    'views.permission': '权限',
+    'views.grantUsers': '赋予这些用户权限',
+    'views.grantGroups': '赋予这些组权限',
+    'views.configuration': '配置',
+    'views.goToInstance': '跳转到实例',
+    'views.pending': '挂起中...',
+    'views.deploying': '部署中...',
+    'views.properties': '属性',
+    'views.urlDelete': '删除路由',
+
+    'views.clusterPermissions.label': '本地集群权限',
+    'views.clusterPermissions.clusteradministrator': '集群管理者',
+    'views.clusterPermissions.clusteroperator': '集群操作者',
+    'views.clusterPermissions.clusteruser': '集群用户',
+    'views.clusterPermissions.serviceadministrator': '服务管理者',
+    'views.clusterPermissions.serviceoperator': '服务操作者',
+    'views.clusterPermissions.infoMessage': '赋予 <strong>使用</strong> 权限对下面的 <strong>{{cluster}}</strong> 角色:',
+    'views.clusterPermissions.nonLocalClusterMessage': '依赖群集角色继承视图 <strong>使用</strong> 权限的功能仅在使用本地群集配置时可用.',
+
+    'views.alerts.noSpecialChars': '不能包含任何特殊字符.',
+    'views.alerts.noSpecialCharsOrSpaces': '不能包含任何特殊字符或空格.',
+    'views.alerts.instanceExists': '该名称的实例已经存在.',
+    'views.alerts.notDefined': '这里没有任何 {{term}} 被定义对这个视图.',
+    'views.alerts.cannotEditInstance': '不能编辑静态实例',
+    'views.alerts.cannotDeleteStaticInstance': '不能删除静态实例',
+    'views.alerts.deployError': '部署错误. 查看Ambari的服务器日志.',
+    'views.alerts.unableToCreate': '无法创建视图实例',
+    'views.alerts.cannotUseOption': '该视图不能使用该选项',
+    'views.alerts.unableToResetErrorMessage': '无法对属性: {{key}}重置错误信息',
+    'views.alerts.instanceCreated': '创建视图实例 {{instanceName}}',
+    'views.alerts.unableToParseError': '无法解析错误信息: {{message}}',
+    'views.alerts.cannotCreateInstance': '无法创建实例',
+    'views.alerts.cannotLoadInstanceInfo': '无法加载实例信息',
+    'views.alerts.cannotLoadPermissions': '不能加载权限',
+    'views.alerts.cannotSaveSettings': '不能保存配置',
+    'views.alerts.cannotSaveProperties': '不能保存属性',
+    'views.alerts.cannotDeleteInstance': '不能删除实例',
+    'views.alerts.cannotLoadViews': '不能加载视图',
+    'views.alerts.cannotLoadViewUrls': '不能加载视图路由',
+    'views.alerts.cannotLoadViewUrl': '不能加载视图路由',
+    'views.alerts.savedRemoteClusterInformation': '远程集群信息被保存.',
+    'views.alerts.credentialsUpdated': '管理证书更新.',
+
+    'urls.name': '名称',
+    'urls.url': '路由',
+    'urls.viewUrls': '查看路由',
+    'urls.createNewUrl': '创建新路由',
+    'urls.create': '创建',
+    'urls.edit': '编辑',
+    'urls.view': '查看',
+    'urls.viewInstance': '实例',
+    'urls.step1': '创建路由',
+    'urls.step2': '选择实例',
+    'urls.step3': '指定路由',
+    'urls.noUrlsToDisplay': '没有部署的路由.',
+    'urls.noViewInstances': '没有视图实例',
+    'urls.none': '没有',
+    'urls.change': '修改',
+    'urls.urlCreated': '创建短路由 <a href="{{siteRoot}}#/main/view/{{viewName}}/{{shortUrl}}">{{urlName}}</a>',
+    'urls.urlUpdated': '更新短路由 <a href="{{siteRoot}}#/main/view/{{viewName}}/{{shortUrl}}">{{urlName}}</a>',
+
+    'clusters.switchToList': '选择&nbsp;to&nbsp;列表&nbsp;视图',
+    'clusters.switchToBlock': '选择&nbsp;to&nbsp;空白&nbsp;视图',
+    'clusters.role': '角色',
+    'clusters.assignRoles': '指定角色到这些 {{term}}',
+
+    'clusters.alerts.cannotLoadClusterData': '不能加载集群数据',
+
+    'groups.createLocal': '创建本地组',
+    'groups.name': '组名称',
+    'groups.members': '会员',
+    'groups.membersPlural': '{{n}} 会员{{n == 1 ? "" : "s"}}',
+
+    'groups.alerts.groupCreated': '创建组 <a href="#/groups/{{groupName}}/edit">{{groupName}}</a>',
+    'groups.alerts.groupCreationError': '创建组错误',
+    'groups.alerts.cannotUpdateGroupMembers': '不能更新组成员',
+    'groups.alerts.getGroupsListError': '获得组列表失败',
+
+    'users.username': '用户名',
+    'users.userName': '用户名',
+    'users.admin': '管理',
+    'users.ambariAdmin': 'Ambari 管理',
+    'users.ambariClusterURL': 'Ambari 集群路由',
+    'users.changePassword': '修改密码',
+    'users.updateCredentials': '更新证书',
+    'users.changePasswordFor': '修改密码 {{userName}}',
+    'users.yourPassword': '你的密码',
+    'users.newPassword': '新的用户密码',
+    'users.newPasswordConfirmation': '确认新的用户密码',
+    'users.create': '创建本地用户',
+    'users.active': '有效',
+    'users.inactive': '无效',
+    'users.status': '状态',
+    'users.password': '密码',
+    'users.passwordConfirmation': '确认密码',
+    'users.userIsAdmin': '该用户是Ambari的管理员并且拥有所有权限.',
+    'users.showAll': '显示所有用户',
+    'users.showAdmin': '只显示管理员用户',
+    'users.groupMembership': '组员关系',
+    'users.userNameTip': '只有alpha-numeric字符,最多80个字符',
+
+    'users.changeStatusConfirmation.title': '状态修改',
+    'users.changeStatusConfirmation.message': '你确定想修改状态对用户 "{{userName}}" 到 {{status}}?',
+
+    'users.changePrivilegeConfirmation.title': '修改用户权限',
+    'users.changePrivilegeConfirmation.message': '你确定想 {{action}} 管理员权限到用户 "{{userName}}"?',
+    'users.changePrivilegeConfirmation.revoke': '撤销',
+    'users.changePrivilegeConfirmation.grant': '授予',
+
+    'users.roles.clusterUser': '集群用户',
+    'users.roles.clusterAdministrator': '集群管理员',
+    'users.roles.clusterOperator': '集群操作者',
+    'users.roles.serviceAdministrator': '服务管理员',
+    'users.roles.serviceOperator': '服务操作者',
+    'users.roles.ambariAdmin': 'Ambari管理员',
+    'users.roles.viewUser': '查看用户',
+    'users.roles.none': '空',
+    'users.roles.oneRolePerUserOrGroup': '一个用户只能有一种角色',
+    'users.roles.permissionLevel': '{{level}}-权限等级',
+
+    'users.alerts.passwordRequired': '密码必填',
+    'users.alerts.wrongPassword': '密码必须匹配!',
+    'users.alerts.usernameRequired': '用户名必填',
+    'users.alerts.cannotChange': '不能修改 {{term}}',
+    'users.alerts.userCreated': '创建用户 <a href="#/users/{{encUserName}}">{{userName}}</a>',
+    'users.alerts.userCreationError': '用户创建错误',
+    'users.alerts.removeUserError': '移除组错误',
+    'users.alerts.cannotAddUser': '不能添加用户到组',
+    'users.alerts.passwordChanged': '密码修改.',
+    'users.alerts.cannotChangePassword': '不能修改密码',
+    'users.alerts.roleChanged': '{{name}} 修改为 {{role}}',
+    'users.alerts.roleChangedToNone': '{{user_name}}显示的权限已经被修改为 \'NONE\'. 任何该用户当前显示的权限都来自于组.',
+    'users.alerts.usersEffectivePrivilege': '通过{{user_name}}\其组的有效特权高于您选择的特权.',
+
+    'versions.current': '当前',
+    'versions.addVersion': '添加版本',
+    'versions.defaultVersion': '(默认版本定义)',
+    'versions.inUse': '使用中',
+    'versions.installed': '已安装',
+    'versions.usePublic': '使用公共仓库',
+
+    'versions.networkIssues.networkLost': '为什么这个是不可用的?',
+    'versions.networkIssues.publicDisabledHeader': '公共仓库选择失效',
+    'versions.networkIssues.publicRepoDisabledMsg': 'Ambari无法访问互联网,无法使用公共存储库来安装软件. 您的选项:',
+    'versions.networkIssues.publicRepoDisabledMsg1': '通过网络配置你的主机.',
+    'versions.networkIssues.publicRepoDisabledMsg2': '如果你使用任何网络代理, 涉及到的Ambari文档,关于如何配置Ambari使用网络代理.',
+    'versions.networkIssues.publicRepoDisabledMsg3': '使用本地仓库选项.',
+
+    'versions.selectVersion': '选择版本',
+    'versions.selectVersionEmpty': '没有其他仓库',
+    'versions.useLocal': '使用本地仓库',
+    'versions.uploadFile': '上传定义文件版本',
+    'versions.enterURL': '版本定义文件路由',
+    'versions.URLPlaceholder': '输入版本定义文件路由',
+    'versions.defaultURL': 'https://',
+    'versions.readInfo': '阅读版本信息',
+    'versions.browse': '浏览',
+    'versions.installOn': '安装到...',
+
+    'versions.register.title': '注册版本',
+
+    'versions.register.error.header': '无法注册',
+    'versions.register.error.body': '您正在尝试使用已经与现有注册版本一起使用的基本URL注册版本. 您*必须*审核您的基本网址,并确认它们是您尝试注册的版本的唯一.',
+
+    'versions.deregister': '撤销注册版本',
+    'versions.deregisterConfirmation': '你确定想撤销注册版本 <strong>{{versionName}}</strong> ?',
+    'versions.placeholder': '版本编号 (0.0)',
+    'versions.repos': '存储库',
+    'versions.os': '操作系统',
+    'versions.baseURL': '基础路由',
+    'versions.skipValidation': '跳过存储库基本路由验证(高级)',
+    'versions.noVersions': '选择版本显示详细信息.',
+    'versions.patch': '补丁',
+    'versions.introduction': '要在Ambari注册新版本,请提供版本定义文件,确认软件版本信息并保存版本.',
+    'versions.repoID': '报告ID',
+    'versions.repoName': '报告名称',
+
+    'versions.contents.title': '内容',
+    'versions.contents.empty': '没有可显示的内容',
+
+    'versions.details.stackName': '堆栈名称',
+    'versions.details.displayName': '显示名称',
+    'versions.details.version': '版本',
+    'versions.details.actualVersion': '实际版本',
+    'versions.details.releaseNotes': '发行说明',
+
+    'versions.repository.placeholder': '输入基础路由或者移除该操作系统',
+    'versions.repository.add': '添加仓库',
+
+    'versions.useRedhatSatellite.title': '使用 RedHat Satellite/Spacewalk',
+    'versions.useRedhatSatellite.warning': '通过选择 <b>"使用 RedHat Satellite/Spacewalk"</b> 进行软件仓库,, ' +
+        '您负责在Satellite / Spacewalk中配置存储库通道,并确认集群中主机上所选的<b>堆栈版本</ b>的存储库是可用的. ' +
+        '有关更多信息,请参阅Ambari文档.',
+    'versions.useRedhatSatellite.disabledMsg': '使用RedHat Satellite / Spacewalk在使用Public Repositories时无法使用',
+
+    'versions.changeBaseURLConfirmation.title': '确认基础路由修改',
+    'versions.changeBaseURLConfirmation.message': '您即将更改已在使用的存储库基本URL. 请确认您打算进行此更改,并且新的基本URL指向相同的确切的Stack版本和构建',
+
+    'versions.alerts.baseURLs': '为您正在配置的操作系统提供基本URL.',
+    'versions.alerts.validationFailed': '一些存储库验证失败. 如果您确定网址正确,请更改基本网址或跳过验证',
+    'versions.alerts.skipValidationWarning': '<b>警告::</b> 仅适用于高级用户. 如果要跳过Repository Base URL的验证,请使用此选项.',
+    'versions.alerts.useRedhatSatelliteWarning': '禁用分布式存储库,并改用RedHat Satellite / Spacewalk通道',
+    'versions.alerts.filterListError': '获取堆栈版本过滤器列表错误',
+    'versions.alerts.versionCreated': '创建版本 <a href="#/stackVersions/{{stackName}}/{{versionName}}/edit">{{stackName}}-{{versionName}}</a>',
+    'versions.alerts.versionCreationError': '版本创建错误',
+    'versions.alerts.allOsAdded': '已添加所有操作系统',
+    'versions.alerts.osListError': 'getSupportedOSList错误',
+    'versions.alerts.readVersionInfoError': '版本定义读取错误',
+    'versions.alerts.versionEdited': '编辑版本 <a href="#/stackVersions/{{stackName}}/{{versionName}}/edit">{{displayName}}</a>',
+    'versions.alerts.versionUpdateError': '版本更新错误',
+    'versions.alerts.versionDeleteError': '版本删除错误',
+    'versions.alerts.repositoryExists': '一个仓库对{{os}}已经存在同一个报告ID!',
+    'versions.alerts.cannotDeleteInstalled': '无法删除已安装的版本.',
+
+    'authentication.description': 'Ambari支持对Ambari数据库中创建和存储的本地Ambari用户进行身份验证,或对LDAP服务器进行身份验证:',
+    'authentication.ldap': 'LDAP认证',
+    'authentication.on': '开启',
+    'authentication.off': '关闭',
+
+    'authentication.connectivity.title': 'LDAP连接配置',
+    'authentication.connectivity.host': 'LDAP服务器主机',
+    'authentication.connectivity.port': 'LDAP服务器端口',
+    'authentication.connectivity.ssl': '使用SSL?',
+
+    'authentication.connectivity.trustStore.label': '信托商店',
+
+    'authentication.connectivity.trustStore.options.default': '默认JDK',
+    'authentication.connectivity.trustStore.options.custom': '自定义',
+
+    'authentication.connectivity.trustStorePath': '信托商店路径',
+
+    'authentication.connectivity.trustStoreType.label': '信托商店类型',
+
+    'authentication.connectivity.trustStoreType.options.jks': 'JKS',
+    'authentication.connectivity.trustStoreType.options.jceks': 'JCEKS',
+    'authentication.connectivity.trustStoreType.options.pkcs12': 'PKCS12',
+
+    'authentication.connectivity.trustStorePassword': '信托商店密码',
+    'authentication.connectivity.dn': '绑定DN',
+    'authentication.connectivity.bindPassword': '绑定Password',
+
+    'authentication.connectivity.controls.testConnection': '连接测试',
+
+    'authentication.attributes.title': 'LDAP属性配置',
+
+    'authentication.attributes.detection.label': '识别用户和用户组的正确属性可以手动指定或自动检测. 请选择:',
+
+    'authentication.attributes.detection.options.manual': '手动定义属性',
+    'authentication.attributes.detection.options.auto': '自动检测属性',
+
+    'authentication.attributes.userSearch': '用户搜索库',
+    'authentication.attributes.groupSearch': '组搜索库',
+    'authentication.attributes.detected': '检测到以下属性,请查看和测试属性以确保其准确性.',
+    'authentication.attributes.userObjClass': '用户对象类',
+    'authentication.attributes.userNameAttr': '用户名属性',
+    'authentication.attributes.groupObjClass': '组对象类',
+    'authentication.attributes.groupNameAttr': '组名属性',
+    'authentication.attributes.groupMemberAttr': '组成员属性',
+    'authentication.attributes.distinguishedNameAttr': '可分辨名称属性',
+
+    'authentication.attributes.test.description': '要快速测试所选属性,请点击下面的按钮. 在此过程中,您可以指定测试用户名和密码,Ambari将尝试验证和检索组成员身份信息',
+    'authentication.attributes.test.username': '测试用户名',
+    'authentication.attributes.test.password': '测试密码',
+
+    'authentication.attributes.groupsList': '组列表',
+
+    'authentication.attributes.controls.autoDetect': '执行自动检测',
+    'authentication.attributes.controls.testAttrs': '测试属性',
+
+    'authentication.attributes.alerts.successfulAuth': '认证成功',
+
+    'authentication.controls.test': '测试',
+
+    'exportBlueprint.dataLoaded': '数据加载...',
+
+    'remoteClusters.ambariClusterName': 'Ambari集群名称',
+    'remoteClusters.clusterURLPlaceholder': 'http://ambari.server:8080/api/v1/clusters/c1',
+
+    'remoteClusters.alerts.fetchError': '拉取远程集群时的错误.'
   });
 
   $translateProvider.preferredLanguage('en');
diff --git a/ambari-agent/src/main/python/ambari_agent/AmbariConfig.py b/ambari-agent/src/main/python/ambari_agent/AmbariConfig.py
index 4945d08a74..90e1d2a2e0 100644
--- a/ambari-agent/src/main/python/ambari_agent/AmbariConfig.py
+++ b/ambari-agent/src/main/python/ambari_agent/AmbariConfig.py
@@ -202,7 +202,7 @@ class AmbariConfig:
 
   @property
   def cache_dir(self):
-    return self.get('agent', 'cache_dir', default='/var/lib/ambari-agent/cache')
+    return '/var/lib/ambari-agent/cache'
 
   @property
   def cluster_cache_dir(self):
diff --git a/ambari-common/src/main/python/ambari_commons/libs/ppc64le/_posixsubprocess.so b/ambari-common/src/main/python/ambari_commons/libs/ppc64le/_posixsubprocess.so
deleted file mode 100644
index 7e98dc09fe..0000000000
Binary files a/ambari-common/src/main/python/ambari_commons/libs/ppc64le/_posixsubprocess.so and /dev/null differ
diff --git a/ambari-common/src/main/python/ambari_commons/os_check.py b/ambari-common/src/main/python/ambari_commons/os_check.py
index 2770f37cc2..522373823c 100644
--- a/ambari-common/src/main/python/ambari_commons/os_check.py
+++ b/ambari-common/src/main/python/ambari_commons/os_check.py
@@ -194,7 +194,14 @@ class OSCheck:
         distribution = ("", "", "")
     else:
       # linux distribution
-      distribution = distro.linux_distribution()
+      PYTHON_VER = sys.version_info[0] * 10 + sys.version_info[1]
+
+      if sys.version_info[0] < 3:
+        raise RuntimeError("Python 2 or less not supported")
+      elif _is_redhat_linux():
+        distribution = distro.linux_distribution()
+      else:
+        distribution = distro.linux_distribution()
 
     if distribution[0] == '':
       distribution = advanced_check(distribution)
@@ -244,12 +251,30 @@ class OSCheck:
     # special cases
     if _is_oracle_linux():
       operatingSystem = 'oraclelinux'
+    elif  operatingSystem.startswith('ubuntu'):
+      operatingSystem = 'ubuntu'
     elif operatingSystem.startswith('suse linux enterprise server'):
       operatingSystem = 'sles'
     elif operatingSystem.startswith('red hat enterprise linux'):
       operatingSystem = 'redhat'
+    elif operatingSystem.startswith('kylin linux'):
+      operatingSystem = 'redhat'
     elif operatingSystem.startswith('rocky linux'):
       operatingSystem = 'redhat'
+    elif operatingSystem.startswith('uos'):
+      operatingSystem = 'redhat'
+    elif operatingSystem.startswith('uniontech'):
+      operatingSystem = 'redhat'
+    elif operatingSystem.startswith('anolis'):
+      operatingSystem = 'redhat'
+    elif operatingSystem.startswith('asianux server'):
+      operatingSystem = 'redhat'
+    elif operatingSystem.startswith('bclinux'):
+      operatingSystem = 'redhat'
+    elif operatingSystem.startswith('bigcloud enterprise linux'):
+      operatingSystem = 'redhat'
+    elif operatingSystem.startswith('openeuler'):
+      operatingSystem = 'redhat'
     elif operatingSystem.startswith('darwin'):
       operatingSystem = 'mac'
 
@@ -297,13 +322,45 @@ class OSCheck:
     
   @staticmethod
   def _get_os_version():
+    # Read content from /etc/*-release file
+    # Full release name
     # Read content from /etc/*-release file
     # Full release name
     dist = OSCheck.os_distribution()
-    dist = dist[1]
-    
-    if dist:
-      return dist
+
+    version = dist[1]
+    operatingSystem = dist[0].lower()
+
+    if version:
+      if operatingSystem.startswith('kylin linux'):
+        #kylin v10
+        if version == 'V10':
+          version = '8'
+      elif operatingSystem.startswith('anolis'):
+        if version == '20':
+          version = '8'
+      elif operatingSystem.startswith('uos'):
+        #uos 20
+        if version == '20':
+          version = '8'
+      elif operatingSystem.startswith('uniontech'):
+        #uos 20
+        if version == '20':
+          version = '8'
+      elif operatingSystem.startswith('openeuler'):
+        #openeuler 22
+        version = '8'
+      elif operatingSystem.startswith('bclinux'):
+        version = '8'
+      elif version.startswith('4.0.'):
+        #support nfs (zhong ke fang de)
+        version = '8'
+      elif len(version.split(".")) > 2 :
+        #support 8.4.0
+        version = version.split(".")[0]
+      if OSCheck._get_os_type() == 'redhat' and  int(float(version)) > 8 :
+        raise Exception("operatingSystem cannot supoort: " + dist)
+      return version
     else:
       raise Exception("Cannot detect os version. Exiting...")
 
diff --git a/ambari-common/src/main/python/ambari_simplejson/_speedups/ppc/_speedups.so b/ambari-common/src/main/python/ambari_simplejson/_speedups/ppc/_speedups.so
deleted file mode 100644
index 59c4ba7c6d..0000000000
Binary files a/ambari-common/src/main/python/ambari_simplejson/_speedups/ppc/_speedups.so and /dev/null differ
diff --git a/ambari-common/src/main/python/resource_management/libraries/functions/curl_krb_request.py b/ambari-common/src/main/python/resource_management/libraries/functions/curl_krb_request.py
index cc234a3284..7b84182a4d 100644
--- a/ambari-common/src/main/python/resource_management/libraries/functions/curl_krb_request.py
+++ b/ambari-common/src/main/python/resource_management/libraries/functions/curl_krb_request.py
@@ -98,7 +98,7 @@ def curl_krb_request(tmp_dir, keytab, principal, url, cache_file_prefix,
   # when executing curl. Use a hash of the combination of the principal and keytab file
   # to generate a (relatively) unique cache filename so that we can use it as needed. Scope
   # this file by user in order to prevent sharing of cache files by multiple users.
-  ccache_file_name = HASH_ALGORITHM("{0}|{1}".format(principal, keytab)).hexdigest()
+  ccache_file_name = HASH_ALGORITHM("{0}|{1}".format(principal, keytab).encode('utf-8')).hexdigest()
 
   curl_krb_cache_path = os.path.join(tmp_dir, "curl_krb_cache")
   if not os.path.exists(curl_krb_cache_path):
diff --git a/ambari-server/conf/unix/create-python-wrap.sh b/ambari-server/conf/unix/create-python-wrap.sh
index f241e4c3a3..2c2a97a481 100644
--- a/ambari-server/conf/unix/create-python-wrap.sh
+++ b/ambari-server/conf/unix/create-python-wrap.sh
@@ -37,4 +37,27 @@ if [ -z "$AMBARI_PYTHON" ] ; then
 else
   mkdir -p "$PYTHON_WRAPER_DIR"
   ln -s "$AMBARI_PYTHON" "$PYTHON_WRAPER_TARGET"
-fi
\ No newline at end of file
+fi
+
+if ! [ -x "$(command -v lsb_release)" ]; then
+  echo "lsb_release is not installed. try install redhat-lsb"
+  if [ -x "$(command -v yum)" ]; then
+     yum install -y redhat-lsb
+	 if [ $? -ne 0 ] ; then
+	   echo "try install kylin-lsb"
+	   yum install -y kylin-lsb
+     fi
+	 if [ $? -ne 0 ] ; then
+	   echo "try install UnionTech-lsb"
+	   yum install -y UnionTech-lsb
+     fi
+	 if [ $? -ne 0 ] ; then
+	   echo "try install openeuler-lsb"
+	   yum install -y openeuler-lsb
+     fi
+  fi
+fi
+if ! [ -x "$(command -v lsb_release)" ]; then
+  >&2 echo "Error: lsb_release is not installed."
+fi
+lsb_release
diff --git a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-env.xml b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-env.xml
index d04b194d87..c2ded0fb8d 100644
--- a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-env.xml
+++ b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-env.xml
@@ -373,14 +373,14 @@
 if [ "$SERVICE" = "metastore" ]; then
 
   export HADOOP_HEAPSIZE={{hive_metastore_heapsize}} # Setting for HiveMetastore
-  export HADOOP_OPTS="$HADOOP_OPTS -Xloggc:{{hive_log_dir}}/hivemetastore-gc-%t.log -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={{hive_log_dir}}/hms_heapdump.hprof -Dhive.log.dir={{hive_log_dir}} -Dhive.log.file=hivemetastore.log"
+  export HADOOP_OPTS="$HADOOP_OPTS -XX:+UnlockExperimentalVMOptions -Xloggc:{{hive_log_dir}}/hivemetastore-gc-%t.log -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={{hive_log_dir}}/hms_heapdump.hprof -Dhive.log.dir={{hive_log_dir}} -Dhive.log.file=hivemetastore.log"
 
 fi
 
 if [ "$SERVICE" = "hiveserver2" ]; then
 
   export HADOOP_HEAPSIZE={{hive_heapsize}} # Setting for HiveServer2 and Client
-  export HADOOP_OPTS="$HADOOP_OPTS -Xloggc:{{hive_log_dir}}/hiveserver2-gc-%t.log -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={{hive_log_dir}}/hs2_heapdump.hprof -Dhive.log.dir={{hive_log_dir}} -Dhive.log.file=hiveserver2.log"
+  export HADOOP_OPTS="$HADOOP_OPTS -XX:+UnlockExperimentalVMOptions -Xloggc:{{hive_log_dir}}/hiveserver2-gc-%t.log -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={{hive_log_dir}}/hs2_heapdump.hprof -Dhive.log.dir={{hive_log_dir}} -Dhive.log.file=hiveserver2.log"
 
 fi
 
diff --git a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-site.xml b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-site.xml
index 6a55717a84..58e617d407 100644
--- a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-site.xml
+++ b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/configuration/hive-site.xml
@@ -659,11 +659,6 @@ limitations under the License.
     <value>false</value>
     <on-ambari-upgrade add="false"/>
   </property>
-  <property>
-    <name>hive.load.data.owner</name>
-    <value>hive</value>
-    <on-ambari-upgrade add="false"/>
-  </property>
   <property>
     <name>hive.txn.strict.locking.mode</name>
     <value>false</value>
diff --git a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/package/scripts/params.py b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/package/scripts/params.py
index 2b752d47a8..108f6dc981 100644
--- a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/package/scripts/params.py
+++ b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/HIVE/package/scripts/params.py
@@ -227,6 +227,8 @@ if hive_jdbc_driver == "com.microsoft.sqlserver.jdbc.SQLServerDriver":
   hive_previous_jdbc_jar_name = default("/ambariLevelParams/previous_custom_mssql_jdbc_name", None)
 elif hive_jdbc_driver == "com.mysql.jdbc.Driver":
   jdbc_jar_name = default("/ambariLevelParams/custom_mysql_jdbc_name", None)
+elif hive_jdbc_driver == "com.mysql.cj.jdbc.Driver":
+  jdbc_jar_name = default("/ambariLevelParams/custom_mysql_jdbc_name", None)
   hive_previous_jdbc_jar_name = default("/ambariLevelParams/previous_custom_mysql_jdbc_name", None)
 elif hive_jdbc_driver == "org.postgresql.Driver":
   jdbc_jar_name = default("/ambariLevelParams/custom_postgres_jdbc_name", None)
@@ -442,17 +444,6 @@ hive_site_config["hive.execution.engine"] = "tez"
 hive_site_config["hive.metastore.db.type"] = hive_metastore_db_type.upper()
 hive_site_config["hive.hook.proto.base-directory"] = hive_hook_proto_base_directory
 
-########################################################
-# https://issues.apache.org/jira/browse/HIVE-19740
-# This is not a bug but after 2.x hive.metastore.event.db.notification.api.auth is true by default so if you just upgrade the version in a kerberized cluster, hiverserver2 will probably not be able to connect to the metastore. As specified here this can solved by setting hive.metastore.event.db.notification.api.auth to false or adding something like this to your core.xml or hive-site.xml:
-########################################################
-core_site_config = dict(config['configurations']['core-site'])
-if format("hadoop.proxyuser.{hive_user}.hosts") not in core_site_config and format("hadoop.proxyuser.{hive_user}.groups") not in core_site_config:
-  hive_site_config["hive.metastore.event.db.notification.api.auth"] = "false"
-  hive_site_config["hive.server2.enable.doAs"] = "false"
-else:
-  hive_site_config["hive.metastore.event.db.notification.api.auth"] = "true"
-  hive_site_config["hive.server2.enable.doAs"] = "true"
 
 ########################################################
 ############# AMS related params #####################
diff --git a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/package/scripts/service_check.py b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/package/scripts/service_check.py
index c0ff7c7fd7..05be1f4391 100644
--- a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/package/scripts/service_check.py
+++ b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/package/scripts/service_check.py
@@ -52,7 +52,7 @@ class KerberosServiceCheck(Script):
           os.path.isfile(params.smoke_test_keytab_file)):
       print("Performing kinit using %s" % params.smoke_test_principal)
 
-      ccache_file_name = HASH_ALGORITHM("{0}|{1}".format(params.smoke_test_principal, params.smoke_test_keytab_file)).hexdigest()
+      ccache_file_name = HASH_ALGORITHM("{0}|{1}".format(params.smoke_test_principal, params.smoke_test_keytab_file).encode('utf-8')).hexdigest()
       ccache_file_path = "{0}{1}kerberos_service_check_cc_{2}".format(params.tmp_dir, os.sep, ccache_file_name)
 
       kinit_path_local = functions.get_kinit_path(default('/configurations/kerberos-env/executable_search_paths', None))
diff --git a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/properties/krb5_conf.j2 b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/properties/krb5_conf.j2
index d201c33c55..574147f027 100644
--- a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/properties/krb5_conf.j2
+++ b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/KERBEROS/properties/krb5_conf.j2
@@ -44,7 +44,7 @@
 {%- if master_kdc %}
     master_kdc = {{master_kdc|trim()}}
 {%- endif -%}
-{%- if kdc_hosts > 0 -%}
+{%- if kdc_hosts|length > 0 -%}
 {%- set kdc_host_list = kdc_hosts.split(',')  -%}
 {%- if kdc_host_list and kdc_host_list|length > 0 %}
     admin_server = {{admin_server_host|default(kdc_host_list[0]|trim(), True)}}
diff --git a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/SPARK/configuration/spark-hive-site-override.xml b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/SPARK/configuration/spark-hive-site-override.xml
index 15351908ac..3ab295ee82 100644
--- a/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/SPARK/configuration/spark-hive-site-override.xml
+++ b/ambari-server/src/main/resources/stacks/BIGTOP/3.2.0/services/SPARK/configuration/spark-hive-site-override.xml
@@ -68,12 +68,6 @@ limitations under the License.
     <description></description>
     <on-ambari-upgrade add="false"/>
   </property>
-  <property>
-    <name>hive.load.data.owner</name>
-    <value>spark</value>
-    <description></description>
-    <on-ambari-upgrade add="false"/>
-  </property>
   <property>
     <name>hive.exec.scratchdir</name>
     <value>/tmp/spark</value>
diff --git a/ambari-web/app/initialize.js b/ambari-web/app/initialize.js
index 3d050664b9..25eaf10a22 100644
--- a/ambari-web/app/initialize.js
+++ b/ambari-web/app/initialize.js
@@ -21,13 +21,10 @@ window.App = require('app');
 
 require('config');
 
-var browserLanguage = '';
-
 try {
-  browserLanguage = navigator.language.slice(0, 2);
-  require('locales/' + browserLanguage +'/messages');
+  require('locales/zh/messages');
 } catch (error) {
-  require('messages');
+  require('locales/default_messages');
 }
 
 require('utils');
diff --git a/ambari-web/app/messages.js b/ambari-web/app/locales/default_messages.js
similarity index 99%
rename from ambari-web/app/messages.js
rename to ambari-web/app/locales/default_messages.js
index 350883769d..301a04ed8d 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/locales/default_messages.js
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-Em.I18n.translations = {
+var messages_ambari = {
 
   'app.name':'Ambari',
   'app.name.subtitle':'Ambari - {0}',
@@ -3223,6 +3223,8 @@ Em.I18n.translations = {
   'dashboard.services.hbase.averageLoadPerServer':'{0} regions per RegionServer',
   'dashboard.services.hbase.regionServers':'RegionServers',
   'dashboard.services.hbase.regionServersSummary':'{0} live / {1} total',
+  'dashboard.services.hbase.hbaseRestGateways':'Hbase Rest Gateways',
+  'dashboard.services.hbase.hbaseRestGatewaysSummary':'{0} live / {1} total',
   'dashboard.services.hbase.phoenixServers':'Phoenix Query Servers',
   'dashboard.services.hbase.phoenixServersSummary':'{0} live / {1} total',
   'dashboard.services.hbase.chart.label':'Request Count',
@@ -3634,3 +3636,6 @@ Em.I18n.translations = {
   'app.logger.wizard': 'wizard step {0} loading time'
 
 };
+Em.I18n.translations = messages_ambari;
+
+module.exports = messages_ambari;
\ No newline at end of file
diff --git a/ambari-web/app/locales/zh/messages.js b/ambari-web/app/locales/zh/messages.js
new file mode 100644
index 0000000000..8c95664a77
--- /dev/null
+++ b/ambari-web/app/locales/zh/messages.js
@@ -0,0 +1,3206 @@
+Em.I18n.translations = {
+  "app.name": "Ambari",
+  "app.name.subtitle": "Ambari - {0}",
+  "app.name.subtitle.experimental": "Ambari Experimental",
+  "app.reloadPopup.link": "重新载入页面",
+  "app.reloadPopup.text": "尝试连接到服务器…",
+  "app.reloadPopup.noClusterName.text": "未能检索集群名称,试图重新加载…",
+  "app.reloadPopup.header": "重新载入页面",
+  "app.redirectIssuePopup.header": "登录重定向问题",
+  "app.redirectIssuePopup.body": "对于单点登录,请确保Knox网关和Ambari服务器位于同一主机或子域上。<br/>或者使用本地登录页面作为Ambari本地用户登录。<br /><a href=\"{0}\" target=\"_blank\">{0}</a>",
+  "app.loadingPlaceholder": "加载...",
+  "app.versionMismatchAlert.title": "GPRS服务器/ Web客户端版本不匹配",
+  "app.versionMismatchAlert.body": "Ambari服务器和Web客户端版本不匹配:<br> <br>Ambari 服务器: <strong>{0}</strong><br>Ambari Web客户端: <strong>{1}</strong><br><br>这通常发生在升级Ambari之后,因为在浏览器中缓存了Ambari Web客户端代码。<br>执行浏览器缓存刷新,通常是“Ctrl + Shift +R”('CMD+Shift +R'在OS X上),以查看该消息是否消失。<br>如果您继续看到此消息,请完全清除浏览器缓存并再次访问该URL。<br>你必须继续解决此错误才能继续。",
+  "app.signout": "退出",
+  "app.settings": "设置",
+  "app.manageAmbari": "管理Ambari",
+  "app.aboutAmbari": "关于",
+  "app.settings.selectTimezone": "时区",
+  "app.settings.notshowBgOperationsPopup": "启动操作时不要显示后台操作对话框",
+  "app.settings.notShowBgOperations": "在启动后台操作时不要再次显示此对话框",
+  "app.settings.categories.general": "一般",
+  "app.settings.categories.locale": "现场",
+  "app.settings.noData": "无法检索设置数据",
+  "app.settings.no.view.privileges": "无视图权限",
+  "app.settings.no.cluster.privileges": "无集群权限",
+  "app.settings.admin.all.privileges": "此用户是Ambari管理员,具有所有权限。",
+  "app.settings.no.privileges": "此用户没有任何权限。",
+  "app.settings.clusterRole": "集群角色",
+  "app.settings.viewPermissions": "查看权限",
+  "app.goToView": "查看视图",
+  "app.debugHiveQuery": "调试Hive查询",
+  "app.aboutAmbari.getInvolved": "参与进来!",
+  "app.aboutAmbari.version": "版本",
+  "app.aboutAmbari.licensed": "在数据平台下授权,版本2.0",
+  "apply": "应用",
+  "and": "和",
+  "none": "无",
+  "all": "全部",
+  "minimum": "最小值",
+  "from": "从",
+  "to": "到",
+  "ok": "确定",
+  "as": "作为",
+  "on": "在",
+  "in": "在里面",
+  "any": "任何",
+  "more": "更多",
+  "yes": "是的",
+  "no": "不",
+  "add": "添加",
+  "op": "运算",
+  "ops": "操作",
+  "or": "或",
+  "then": "然后",
+  "it": "它",
+  "common.access": "通路",
+  "common.learnMore": "了解更多",
+  "common.showDetails": "显示细节",
+  "common.back": "返回",
+  "common.prev": "上一步",
+  "common.next": "下一步",
+  "common.host": "主机",
+  "common.hosts": "主机",
+  "common.services": "服务",
+  "common.group": "组",
+  "common.groups": "组",
+  "common.progress": "进度",
+  "common.status": "状态",
+  "common.action": "操作",
+  "common.refresh": "刷新",
+  "common.remove": "移除",
+  "common.retry": "重试",
+  "common.skip": "跳过",
+  "common.filter": "过滤",
+  "common.rollBack": "回降",
+  "common.show": "显示",
+  "common.hide": "隐藏",
+  "common.cancel": "取消",
+  "common.apply": "应用",
+  "common.done": "完成",
+  "common.failed": "失败",
+  "common.service": "服务",
+  "common.version": "版本",
+  "common.downgrade": "降级",
+  "common.description": "描述",
+  "common.default": "默认",
+  "common.client": "客户端",
+  "common.zookeeper": "ZooKeeper",
+  "common.hbase": "HBase",
+  "common.regionServer": "区域服务器",
+  "common.taskTracker": "守护进程",
+  "common.dataNode": "数据节点",
+  "common.more": "更多…",
+  "common.print": "打印",
+  "common.deploy": "部署",
+  "common.message": "消息",
+  "common.tasks": "任务",
+  "common.open": "在新窗口打开",
+  "common.copy": "拷贝",
+  "common.complete": "完成",
+  "common.completed": "已完成",
+  "common.metrics": "指标",
+  "common.timeRange": "时间范围",
+  "common.name": "名字",
+  "common.key": "key",
+  "common.value": "值",
+  "common.ipAddress": "IP地址",
+  "common.rack": "机架",
+  "common.cpu": "CPU",
+  "common.cores": "内核",
+  "common.cores.cpu": "内核(CPU)",
+  "common.ram": "RAM",
+  "common.disabled": "禁用",
+  "common.enabled": "启用",
+  "common.enableAll": "启用所有",
+  "common.disableAll": "全部禁用",
+  "common.disk": "磁盘",
+  "common.diskUsage": "磁盘使用",
+  "common.last": "最后",
+  "common.loadAvg": "加载AVG",
+  "common.components": "组件",
+  "common.component": "组件",
+  "common.quickLinks": "快速链接",
+  "common.save": "保存",
+  "common.saveAnyway": "强制保存",
+  "common.servers": "服务器",
+  "common.clients": "客户端",
+  "common.all.clients": "所有客户端",
+  "common.user": "用户",
+  "common.users": "用户",
+  "common.issues": "问题",
+  "common.os": "操作系统",
+  "common.oss": "开源软件",
+  "common.memory": "内存",
+  "common.maximum": "最大值",
+  "common.started": "已启动",
+  "common.start": "开启",
+  "common.stop": "停止",
+  "common.pause": "暂停",
+  "common.end": "结束",
+  "common.decommission": "停止使用",
+  "common.recommission": "重新启用",
+  "common.failure": "失败",
+  "common.type": "类型",
+  "common.direction": "方向",
+  "common.close": "关闭",
+  "common.warning": "警告",
+  "common.critical": "严重",
+  "common.information": "信息",
+  "common.all": "所有",
+  "common.success": "成功",
+  "common.fail": "失败",
+  "common.error": "错误",
+  "common.loading": "加载",
+  "common.search": "搜索",
+  "common.confirm": "确认",
+  "common.upgrade": "升级",
+  "common.reUpgrade": "重试升级",
+  "common.reDowngrade": "重试降级",
+  "common.security": "安全",
+  "common.kerberos": "Kerberos",
+  "common.cluster": "集群",
+  "common.repositories": "仓库",
+  "common.stack.versions": "栈版本",
+  "common.versions": "版本",
+  "common.upgrade.history": "升级历史",
+  "common.serviceAccounts": "服务帐户",
+  "common.add": "添加",
+  "common.edit": "编辑",
+  "common.delete": "删除",
+  "common.duplicate": "复制",
+  "common.empty": "无",
+  "common.override": "覆盖",
+  "common.undo": "撤消",
+  "common.details": "细节",
+  "common.stats": "统计数据",
+  "common.abort": "中止",
+  "common.aborted": "已中止",
+  "common.misc": "误码率",
+  "common.userSettings": "用户设置",
+  "common.aboutAmbari": "关于",
+  "common.notAvailable": "无法使用",
+  "common.na": "N/A",
+  "common.operations": "操作",
+  "common.startTime": "开始时间",
+  "common.duration": "持续时间",
+  "common.reinstall": "重新安装",
+  "common.revert": "恢复",
+  "common.revert.patch": "恢复补丁",
+  "common.errorPopup.header": "发生了一个错误",
+  "common.use": "使用",
+  "common.stacks": "堆栈",
+  "common.stack": "栈",
+  "common.reset": "重置",
+  "common.reset.default": "重置为默认值",
+  "common.resume": "恢复",
+  "common.path": "路径",
+  "common.patch": "补丁",
+  "common.maint": "维护",
+  "common.package": "包",
+  "common.proceed": "继续",
+  "common.proceedAnyway": "无论如何继续",
+  "common.exitAnyway": "无论如何退出",
+  "common.process": "进程",
+  "common.property": "性能",
+  "common.installed": "已安装",
+  "common.persist.error": "在ambari服务器中维护Web客户端状态时出错。服务器响应以下错误消息:",
+  "common.update.error": "从ambari服务器检索Web客户端状态的错误",
+  "common.tags": "标签",
+  "common.important": "重要的",
+  "common.important.strong": "<strong>重要的:</strong>",
+  "common.allServices": "所有服务",
+  "common.move": "移动",
+  "common.change": "修改",
+  "common.overrides": "覆盖",
+  "common.properties": "性能",
+  "common.conf.group": "配置组",
+  "common.ignore": "忽略",
+  "common.restart": "重新启动",
+  "common.discard": "丢弃",
+  "common.actions": "操作",
+  "common.maintenance": "维护",
+  "common.passive_state": "维护模式",
+  "common.select": "选择",
+  "common.selected": "已选择",
+  "common.password": "密码",
+  "common.url": "URL",
+  "common.advanced": "高级",
+  "common.download": "下载",
+  "common.current": "当前",
+  "common.additional": "附加的",
+  "common.time.start": "开始时间",
+  "common.time.end": "结束时间",
+  "common.hostLog.popup.logDir.path": "/var/lib/ambari-agent/data/",
+  "common.hostLog.popup.outputLog.value": "output-{0}.txt",
+  "common.hostLog.popup.errorLog.value": "errors-{0}.txt",
+  "common.maintenance.task": "开关维修模式",
+  "common.installRepo.task": "安装包",
+  "common.used": "已使用",
+  "common.free": "空余",
+  "common.type.string": "字符串",
+  "common.type.number": "数字",
+  "common.author": "操作人",
+  "common.notes": "备注",
+  "common.view": "视图",
+  "common.compare": "比较",
+  "common.latest": "最新的",
+  "common.custom": "自定义",
+  "common.continueAnyway": "无论如何继续",
+  "common.property.undefined": "未定义",
+  "common.summary": "概览",
+  "common.configs": "配置",
+  "common.configuration": "配置",
+  "common.unknown": "未知",
+  "common.install": "安装",
+  "common.alertDefinition": "报警定义",
+  "common.prerequisites": "先决条件",
+  "common.finalize": "完成",
+  "common.severity": "严重程度",
+  "common.dismiss": "关闭",
+  "common.stdout": "标准输出",
+  "common.stderr": "标准错误",
+  "common.structuredOut": "结构解析",
+  "common.fileName": "文件名",
+  "common.file": "文件",
+  "common.days": "天",
+  "common.hours": "小时",
+  "common.minutes": "分钟",
+  "common.seconds": "秒",
+  "common.milliseconds": "毫秒",
+  "common.configGroup": "配置组",
+  "common.expression": "表达式",
+  "common.dataSet": "数据集",
+  "common.label": "标签",
+  "common.preview": "预览",
+  "common.options": "选项",
+  "common.scope": "范围",
+  "common.clone": "克隆",
+  "common.removed": "已移除",
+  "common.testing": "测试",
+  "common.noData": "没有数据",
+  "common.export": "导出",
+  "common.csv": "CSV",
+  "common.json": "JSON",
+  "common.timestamp": "时间戳",
+  "common.timezone": "时区",
+  "common.loading.eclipses": "加载。。。",
+  "common.optional": "可选的",
+  "common.propertyType": "属性类型",
+  "common.running": "运行",
+  "common.stopped": "停止",
+  "common.enter": "确认",
+  "common.timeout.warning.popup.header": "自动注销",
+  "common.timeout.warning.popup.body.before": "您将自动登录",
+  "common.timeout.warning.popup.body.after": "不活动秒数",
+  "common.timeout.warning.popup.primary": "保持登录",
+  "common.timeout.warning.popup.secondary": "现在注销",
+  "common.openNewWindow": "在新窗口中打开",
+  "common.fullLogPopup.clickToCopy": "点击复制",
+  "common.nothingToDelete": "无需删除",
+  "common.exclude": "排除",
+  "common.include": "包括",
+  "common.exclude.short": "排除",
+  "common.include.short": "包括",
+  "common.filters": "过滤器",
+  "common.keywords": "关键字",
+  "common.levels": "级别",
+  "common.extension": "扩展",
+  "common.logs": "日志",
+  "common.warn.message": "<div class=\"alert alert-warn\">{0}</div>",
+  "common.link": "链接",
+  "common.from.version": "从版本",
+  "common.to.version": "到版本",
+  "common.start.time": "开始时间",
+  "common.end.time": "结束时间",
+  "common.rolling": "波动的",
+  "common.express": "快速的",
+  "common.hostOrdered": "主机顺序",
+  "common.repository": "仓库",
+  "common.repositoryType": "仓库类型",
+  "common.rolling.downgrade": "波动降级",
+  "common.express.downgrade": "快速降级",
+  "common.critical.error": "临界的",
+  "common.installing": "安装中",
+  "common.installFailed": "安装失败",
+  "common.stopped": "已停止",
+  "common.started": "已启动",
+  "common.starting": "正在启动",
+  "common.stopping": "正在停止",
+  "common.unknown": "心跳丢失",
+  "common.upgradeFailed": "升级失败",
+  "common.disabled": "禁用",
+  "common.init": "等待安装",
+  "common.shortState.critical": '严重',
+  "common.shortState.warning": '警告',
+  "common.shortState.ok": '正常',
+  "common.shortState.unknown": '未知',
+  "common.shortState.pending": '无',
+  "models.alert_instance.tiggered.verbose": "发生在{0}上 <br> 已检查{1}",
+  "models.alert_definition.triggered.verbose": "发生在{0}上",
+  "models.alert_definition.triggered.checked": "状态改变:{0} <br> 最新检查: {1}",
+  "models.alert_definition.check.retry": "在{1}次警报检查中收到{0}次警报",
+  "passiveState.turnOn": "开启维护模式",
+  "passiveState.turnOff": "关闭维护模式",
+  "passiveState.turnOnFor": "打开{0}的维护模式",
+  "passiveState.turnOffFor": "关闭{0}的维护模式",
+  "passiveState.disabled.impliedFromHighLevel": "{0}已经处于维护模式,因为{1}处于维护模式。",
+  "passiveState.disabled.impliedFromServiceAndHost": "{0}已经处于维护模式,因为{1}和{2}处于维护模式。",
+  "requestInfo.installComponents": "安装组件",
+  "requestInfo.installKerbeorosComponents": "安装Kerberos组件",
+  "requestInfo.installServices": "安装服务",
+  "requestInfo.kerberosService": "安装Kerberos服务",
+  "requestInfo.startServices": "启动服务",
+  "requestInfo.startAddedServices": "启动附加服务",
+  "requestInfo.stopAllServices": "停止所有服务",
+  "requestInfo.startAllServices": "启动所有服务",
+  "requestInfo.startHostComponent": "启动",
+  "requestInfo.startHostComponent.datanode": "启动DataNode",
+  "requestInfo.startHostComponent.nodemanager": "启动NodeManager",
+  "requestInfo.startHostComponent.hbase_regionserver": "启动RegionServer",
+  "requestInfo.startHostComponents": "启动组件",
+  "requestInfo.upgradeHostComponent": "升级",
+  "requestInfo.stopHostComponent": "停止",
+  "requestInfo.installHostComponent": "安装",
+  "requestInfo.installNewHostComponent": "安装",
+  "requestInfo.refreshComponentConfigs": "刷新{0}配置",
+  "requestInfo.stop": "停止{0}",
+  "requestInfo.start": "启动{0}",
+  "requestInfo.unspecified": "未指定请求名称",
+  "requestInfo.kerberizeCluster": "Kerberize Cluster",
+  "hostPopup.noServicesToShow": "无服务显示",
+  "hostPopup.noHostsToShow": "无主机显示",
+  "hostPopup.noTasksToShow": "无任务显示",
+  "hostPopup.status.category.all": "全部({0})",
+  "hostPopup.status.category.pending": "等待({0})",
+  "hostPopup.status.category.inProgress": "进行中({0})",
+  "hostPopup.status.category.failed": "失败({0})",
+  "hostPopup.status.category.success": "成功({0})",
+  "hostPopup.status.category.aborted": "中止({0})",
+  "hostPopup.status.category.timedout": "超时({0})",
+  "hostPopup.header.postFix": "{0}个后台操作正在运行",
+  "hostPopup.serviceInfo.showMore": "展示更多…",
+  "hostPopup.bgop.abortRequest.title": "中止操作",
+  "hostPopup.bgop.abortRequest.confirmation.body": "确实要中止{0}操作吗?",
+  "hostPopup.bgop.abortRequest.reason": "被用户中止",
+  "hostPopup.bgop.abortRequest.modal.header": "中止发送请求",
+  "hostPopup.bgop.abortRequest.modal.body": "<strong>{0}</strong>中止的请求已发送到服务器。备注: 已经运行的一些任务可能在完成中止请求之前有时间完成或失败。",
+  "hostPopup.bgop.sourceRequestSchedule.running": "此批请求的未来操作可以中止。",
+  "hostPopup.bgop.sourceRequestSchedule.aborted": "此批请求的未来操作已中止。",
+  "hostPopup.bgop.abort.rollingRestart": "中止滚动重启",
+  "hostPopup.warning.alertsTimeOut": "维护模式已转为{0}。警报可能需要几分钟变成{1}。",
+  "hostPopup.reccomendation.beforeDecommission": "停止前需要{0}维护模式。",
+  "hostPopup.setRackId.success": "将机架ID更新为{0}。它可能需要一些时间,使它得到刷新。",
+  "hostPopup.setRackId.error": "更新机架ID失败。",
+  "hostPopup.setRackId.invalid": "以前斜杠开头,可以包括字母数字字符、点、破折号和前斜杠。",
+  "hostPopup.RackId": "机架",
+  "hostPopup.recommendation.beforeDecommission": "停止前需要{0}维护模式。",
+  "question.sure": "你确定吗?",
+  "popup.highlight": "单击以突出显示",
+  "popup.confirmation.commonHeader": "确认",
+  "popup.confirmation.refreshYarnQueues.body": "强烈建议在更改容量调度器配置后<strong>刷新Yarn队列</strong>。你想继续吗?",
+  "popup.warning.refreshYarnQueues.body": "<div class=\"alert alert-warning\"><strong>警告: </strong>队列配置更改可能影响了HIVE LLAP使用的队列。可能需要重新配置Hive LLAP或重启。</div>",
+  "popup.confirmation.refreshYarnQueues.buttonText": "刷新Yarn队列",
+  "popup.confirmation.hsiRestart.body": "强烈建议在更改Hive LLAP大小配置后<strong>重启HiveServer2 Interactive</strong>。你想继续吗?",
+  "popup.confirmation.hsiRestart.buttonText": "重新启动HiveServer2 Interactive",
+  "popup.prompt.commonHeader": "提示",
+  "popup.confirmationFeedBack.sending": "发送中…",
+  "popup.confirmationFeedBack.query.fail": "请求失败",
+  "popup.clusterCheck.failedOn": "失败:",
+  "popup.clusterCheck.reason": "原因:",
+  "popup.clusterCheck.Upgrade.header": "升级到{0}",
+  "popup.clusterCheck.Upgrade.fail.title": "要求",
+  "popup.clusterCheck.Upgrade.fail.alert": "你<strong>必须</strong>满足这些要求才能继续进行。",
+  "popup.clusterCheck.Upgrade.bypassed-failures.title": "可以忽略的错误",
+  "popup.clusterCheck.Upgrade.bypassed-failures.alert": "允许错误被忽略,因为配置堆栈。人们强烈鼓励调查这些失败。",
+  "popup.clusterCheck.Upgrade.warning.title": "警告",
+  "popup.clusterCheck.Upgrade.warning.alert": "警告不需要纠正,但<strong>建议使用</strong>。",
+  "popup.clusterCheck.Upgrade.configsMerge.title": "配置更改",
+  "popup.clusterCheck.Upgrade.configsMerge.alert": "在升级过程中,将应用下列配置更改。",
+  "popup.clusterCheck.Upgrade.configsMerge.configType": "配置类型",
+  "popup.clusterCheck.Upgrade.configsMerge.propertyName": "属性名",
+  "popup.clusterCheck.Upgrade.configsMerge.currentValue": "当前值",
+  "popup.clusterCheck.Upgrade.configsMerge.recommendedValue": "推荐值",
+  "popup.clusterCheck.Upgrade.configsMerge.resultingValue": "结果值",
+  "popup.clusterCheck.Upgrade.configsMerge.deprecated": "属性被弃用",
+  "popup.clusterCheck.Upgrade.configsMerge.willBeRemoved": "将被移除",
+  "popup.clusterCheck.Upgrade.configsRecommend.alert": "我们已经发现需要更新以下属性,但不能自动执行,因为它们已经被自定义。请手动查看这些属性,必要时手动更新属性。",
+  "popup.clusterCheck.Upgrade.configsRecommend.title": "推荐配置更改:手动审查",
+  "popup.clusterCheck.Security.header": "启用安全",
+  "popup.clusterCheck.Security.title": "安全要求未满足",
+  "popup.clusterCheck.Security.alert": "在启用安全之前,必须满足以下要求。",
+  "popup.invalid.KDC.header": "管理会话到期错误",
+  "popup.invalid.KDC.msg": "请输入管理员账户和密码。",
+  "popup.invalid.KDC.admin.principal": "管理员账户",
+  "popup.invalid.KDC.admin.password": "管理员密码",
+  "popup.dependent.configs.header": "相关配置",
+  "popup.dependent.configs.title.recommendation": "根据您的配置更改,Ambari建议以下相关的配置更改。",
+  "popup.dependent.configs.title.values": "Ambari将更新所有选中的配置更改为<b>推荐值</b>。取消任何配置以保留<b>当前值</b>。",
+  "popup.dependent.configs.title.required": "需要进行以下配置更改,并将自动应用。",
+  "popup.dependent.configs.table.recommended": "推荐更改",
+  "popup.dependent.configs.table.required": "要求更改",
+  "popup.dependent.configs.table.saveProperty": "保存属性",
+  "popup.dependent.configs.table.initValue": "初始值",
+  "popup.dependent.configs.table.currentValue": "当前值",
+  "popup.dependent.configs.table.recommendedValue": "推荐值",
+  "popup.dependent.configs.table.newValue": "新值",
+  "popup.dependent.configs.table.undefined": "未定义属性",
+  "popup.dependent.configs.table.removed": "属性移除",
+  "popup.dependent.configs.select.config.group.header": "选择配置组",
+  "popup.dependent.configs.select.config.group.no.groups": "当前服务没有配置组",
+  "popup.dependent.configs.select.config.group": "请选择要保存依赖属性的配置组",
+  "popup.dependent.configs.dependencies.config.singular": "{0}配置改变",
+  "popup.dependent.configs.dependencies.config.plural": "{0}配置改变",
+  "popup.dependent.configs.dependencies.service.singular": "在{0}服务中",
+  "popup.dependent.configs.dependencies.service.plural": "在{0}服务中",
+  "popup.dependent.configs.dependencies.for.groups": "您正在更改默认组,请选择要从其他服务中保存依赖配置的配置组",
+  "popup.jdkValidation.header": "不支持的JDK",
+  "popup.jdkValidation.body": "{0}堆栈需要JDK {1},但Ambari被配置为JDK {2}。这可能导致运行集群时出现错误或问题。",
+  "popup.logTail.header": "文件名",
+  "popup.logTail.openInLogSearch": "在日志搜索中打开",
+  "login.header": "登录",
+  "login.message.title": "登录信息",
+  "login.username": "用户名",
+  "login.loginButton": "登录",
+  'login.ssoLabel': '使用sso登录',
+  "login.error.bad.credentials": "无法登录。无效的用户名/密码组合。",
+  "login.error.disabled": "无法登录。无效的用户名/密码组合。",
+  "login.error.bad.connection": "无法连接到Ambari服务器。确认Ambari服务器正在运行,您可以从这台机器上访问Ambari服务器。",
+  "titlebar.alerts.noAlerts": "无警报",
+  "titlebar.cluster": "集群",
+  "titlebar.alerts": "警报",
+  "titlebar.options": "操作",
+  "titlebar.service": "服务选项",
+  "titlebar.locale.en": "切换至英文",
+  "titlebar.locale.zh": "切换至中文",
+  "titlebar.user": "用户信息",
+  "graphs.noData.title": "没有数据",
+  "graphs.noData.message": "没有可用数据",
+  "graphs.noData.tooltip.title": "没有可用的数据。Ambari指标服务可能未安装或无法访问",
+  "graphs.noDataAtTime.message": "没有可用的数据的时间段。",
+  "graphs.error.title": "误差",
+  "graphs.error.message": "获取图表的数据存在问题({0}:{1})",
+  "graphs.timeRange.hour": "最近1小时",
+  "graphs.timeRange.twoHours": "最近2小时",
+  "graphs.timeRange.fourHours": "最近4小时",
+  "graphs.timeRange.twelveHours": "最近12小时",
+  "graphs.timeRange.day": "最近24小时",
+  "graphs.timeRange.week": "最近1周",
+  "graphs.timeRange.month": "最近1个月",
+  "graphs.timeRange.year": "最近1年",
+  "graphs.tooltip.title": "点击放大",
+  "users.userName.validationFail": "只推荐小写字母和数字,必须以字母开头。",
+  "host.spacesValidation": "不能包含空白",
+  "services.hdfs.rebalance.title": "HDFS再平衡",
+  "services.ganglia.description": "Ganglia指标收集系统",
+  "services.hdfs.description": "Apache Hadoop分布式文件系统",
+  "services.glusterfs.description": "Apache Hadoop兼容文件系统(必须手动安装)",
+  "services.sqoop.description": "在Apache Hadoop和结构化数据存储(如关系数据库)之间传输大容量数据的工具",
+  "services.pig.description": "用于分析大型数据集的脚本平台",
+  "services.hive.description": "用于大型数据集和表和存储管理服务的自组织查询和分析的数据仓库系统",
+  "services.oozie.description": "Apache Hadoop作业的工作流协调与执行系统",
+  "services.zookeeper.description": "提供高度可靠的分布式协调的集中服务",
+  "services.hbase.description": "非关系分布式数据库与集中式服务的配置管理与同步",
+  "services.hive.databaseComponent": "数据库服务器",
+  "services.mapreduce2.description": "Apache Hadoop NextGen MapReduce(客户端库)",
+  "services.yarn.description": "Apache Hadoop NextGen MapReduce(Yarn)",
+  "services.tez.description": "Tez是下一代Hadoop查询处理框架",
+  "services.falcon.description": "隼镜引擎",
+  "services.storm.description": "Apache Hadoop流处理框架",
+  "services.storm.configs.range-plugin-enable.dialog.title": " 为STORM启用Ranger",
+  "services.storm.configs.range-plugin-enable.dialog.message": "启用Ranger插件对于STORM只在安全集群上有效。",
+  "services.alerts.head": "您有{0}条临界警报通知。",
+  "services.alerts.OK.timePrefixShort": "OK",
+  "services.alerts.WARN.timePrefixShort": "WARN",
+  "services.alerts.CRIT.timePrefixShort": "CRIT",
+  "services.alerts.MAINT.timePrefixShort": "MAINT",
+  "services.alerts.UNKNOWN.timePrefixShort": "UNKNOWN",
+  'services.alerts.OK.timePrefix': 'OK for {0}',
+  'services.alerts.WARN.timePrefix': 'WARN for {0}',
+  'services.alerts.CRIT.timePrefix': 'CRIT for {0}',
+  'services.alerts.MAINT.timePrefix': 'MAINT for {0}',
+  'services.alerts.UNKNOWN.timePrefix': 'UNKNOWN for {0}',
+  "services.alerts.lastCheck": "上次检查{0}",
+  "services.alerts.brLastCheck": "<br>上次检查{0}",
+  "services.alerts.occurredOn": "发生在{0},{1}上。",
+  "services.alerts.goToService": "跳转到服务",
+  "services.alerts.goTo": "转到{0}",
+  "services.summary.selectHostForComponent": "选择要添加{0}组件的主机",
+  "services.summary.allHostsAlreadyRunComponent": "已经运行{0}组件的所有主机",
+  "topnav.logo.href": "/#/main/dashboard",
+  "topnav.help.href": "https://cwiki.apache.org/confluence/display/AMBARI/Ambari",
+  "installer.header": "集群安装向导",
+  "installer.navigation.warning.header": "导航栏警告",
+  "installer.noHostsAssigned": "未指定主机",
+  "installer.slaveComponentHosts.selectHosts": "选择此组的主机",
+  "installer.slaveComponentHostsPopup.header": "选择哪些主机应该属于哪个{0}组",
+  "installer.controls.slaveComponentGroups": "组",
+  "installer.controls.serviceConfigPopover.title": "{0}<br><small>{1}</small>",
+  "installer.controls.checkConnection.popover": "此操作将检查来自Ambari服务器主机的{0}主机和端口的可访问性。",
+  "installer.controls.serviceConfigMultipleHosts.other": "1其他",
+  "installer.controls.serviceConfigMultipleHosts.others": "{0}其他",
+  "installer.controls.serviceConfigMasterHosts.header": "{0}主机",
+  "installer.controls.slaveComponentChangeGroupName.error": "具有此名称的组已经存在",
+  "installer.step0.header": "开始",
+  "installer.step0.body.header": "开始",
+  "installer.step0.body": "此向导将引导您通过集群安装过程。首先,从命名新的集群开始。",
+  "installer.step0.clusterName": "命名您的集群",
+  "installer.step0.clusterName.tooltip.title": "集群名称",
+  "installer.step0.clusterName.tooltip.content": "输入唯一的集群名称。",
+  "installer.step0.clusterName.error.required": "需要集群名称",
+  "installer.step0.clusterName.error.tooLong": "集群名称过长",
+  "installer.step0.clusterName.error.whitespace": "集群名称不能包含空格",
+  "installer.step0.clusterName.error.specialChar": "集群名称不能包含特殊字符",
+  "installer.step1.header": "选择版本",
+  "installer.step1.body": "选择集群的软件版本和传递方法。使用公共存储库需要Internet连接。使用本地存储库需要您在网络中可用的存储库中配置软件。",
+  "installer.step1.addVersion.title": "添加版本",
+  "installer.step1.changeVersion.defaultVersion": "默认版本定义",
+  "installer.step1.selectUseRepoOptions.public": "使用公共存储库",
+  "installer.step1.selectUseRepoOptions.public.networkLost.button": "无法使用",
+  "installer.step1.selectUseRepoOptions.public.networkLost": "为什么不选择这个?",
+  "installer.step1.selectUseRepoOptions.public.networkLost.popup.title": "未选择公共存储库选项",
+  "installer.step1.selectUseRepoOptions.public.networkLost.popup.msg": "Ambari无法确认对公共存储库的访问,这意味着您可能没有Internet访问权,并且无法使用公共存储库选项来安装软件。你的选择:",
+  "installer.step1.selectUseRepoOptions.public.networkLost.popup.msg1": "配置您的主机来访问Internet。",
+  "installer.step1.selectUseRepoOptions.public.networkLost.popup.msg2": "如果您使用的是Internet代理,请参阅Ambari关于如何配置Ambari使用Internet代理的文档。",
+  "installer.step1.selectUseRepoOptions.public.networkLost.popup.msg3": "使用本地存储库选项。",
+  "installer.step1.selectUseRepoOptions.public.networkLost.popup.msg4": "如果没有Internet访问并选择此选项,则基础URL验证将失败。",
+  "installer.step1.selectUseRepoOptions.public.select": "选择版本",
+  "installer.step1.selectUseRepoOptions.local": "使用本地存储库",
+  "installer.step1.usePublicRepo.ReposList.empty": "没有其他版本",
+  "installer.step1.usePublicRepo.viewRepos": "查看存储库",
+  "installer.step1.useLocalRepo.uploadFile": "上传版本定义文件",
+  "installer.step1.useLocalRepo.uploadFile.error.title": "上传版本定义文件错误",
+  "installer.step1.useLocalRepo.getSurpottedOs.error.title": "无法获得支持的OS类型",
+  "installer.step1.useLocalRepo.addRepo.button": "添加知识库",
+  "installer.step1.addVersion": "添加版本",
+  "installer.step1.addVersion.stackChanged.popup.body": "堆栈从{0}改为{1}。",
+  "installer.step1.useLocalRepo.enterUrl": "版本定义文件URL",
+  "installer.step1.useLocalRepo.enterUrl.placeholder": "输入URL到版本定义文件",
+  "installer.step1.useLocalRepo.readButton": "阅读版本信息",
+  "installer.step1.useLocalRepo.infoForm.details.title": "细节",
+  "installer.step1.useLocalRepo.infoForm.details.stackName": "栈名",
+  "installer.step1.useLocalRepo.infoForm.details.displayName": "显示名称",
+  "installer.step1.useLocalRepo.infoForm.details.version": "版本",
+  "installer.step1.useLocalRepo.infoForm.details.actualVersion": "实际版本",
+  "installer.step1.useLocalRepo.infoForm.details.releaseNotes": "发行说明",
+  "installer.step1.useLocalRepo.infoForm.content.title": "内容",
+  "installer.step1.useLocalRepo.infoForm.content.empty": "没有显示内容",
+  "installer.step1.useLocalRepo.infoForm.alert.baseUrl": "为正在配置的操作系统提供基础URL。",
+  "installer.step1.useLocalRepo.infoForm.alert.warning": "有些存储库验证失败。请对基础URL进行更改或者如果您确信URL是正确的,则跳过验证。",
+  "installer.step1.advancedRepo.title": "高级储存库选项",
+  "installer.step1.advancedRepo.message": "自定义存储库基础URL,用于下载堆栈软件包。如果您的主机无法访问Internet,则必须创建一个堆栈存储库的本地镜像,该库可以由所有主机访问,并使用这些基础URL。",
+  "installer.step1.advancedRepo.importantMassage": "<b>重要:</b> 当使用本地镜像库时,只需要为正在安装的堆栈操作系统提供基本URL。取消检查所有其他存储库。",
+  "installer.step1.advancedRepo.localRepo.error.modifyUrl": "必须修改本地存储库URL",
+  "installer.step1.advancedRepo.localRepo.error.noUrl": "本地存储库所需的基础URL",
+  "installer.step1.advancedRepo.localRepo.column.baseUrl": "基础网址",
+  "installer.step1.advancedRepo.localRepo.label.os": "操作系统",
+  "installer.step1.advancedRepo.localRepo.label.baseUrl": "库基础URL",
+  "installer.step1.advancedRepo.localRepo.label.stack": "栈",
+  "installer.step1.advancedRepo.localRepo.placeholder": "输入基础URL或删除此操作系统",
+  "installer.step1.advancedRepo.skipValidation.tooltip": "<b>警告:</b> 这只适用于高级用户。如果您想跳过库基础URL的验证,请使用此选项。",
+  "installer.step1.advancedRepo.useRedhatSatellite.tooltip": "禁用分布式存储库,使用RedHat Satellite/Spacewalk通道代替",
+  "installer.step1.advancedRepo.useRedhatSatellite.disabled.tooltip": "使用公共存储库时,RedHat Satellite/Spacewalk不可用",
+  "installer.step1.advancedRepo.skipValidation.message": "跳过存储库基础URL验证(高级)",
+  "installer.step1.advancedRepo.useRedhatSatellite.message": "使用RedHat Satellite/Spacewalk",
+  "installer.step1.advancedRepo.useRedhatSatellite.warning": "通过选择“使用RedHat Satellite/Spacewalk”软件包,您负责在Satellite/Spacewalk中配置存储库通道,并确认所选的<b>堆栈版本</b>的存储库在集群中的主机上可用。更多信息请参阅Ambari文档。",
+  "installer.step1.addOs.disabled.tooltip": "已添加所有操作系统",
+  "installer.step1.attentionNeeded": "<b>注意:</b> 在进行之前,需要至少一个操作系统的存储库基础URL。请确保它们的协议格式正确。",
+  "installer.step1.invalidURLAttention": "<b>注意:</b> 请确保所有库URL在继续之前有效。",
+  "installer.step1.checkAtLeastOneAttention": "<b>注意:</b> 请检查至少一个存储库。",
+  "installer.step1.retryRepoUrls": "点击 <b>这里</b> 进行重试。",
+  "installer.step2.header": "安装选项",
+  "installer.step2.body": "输入要包含在集群中的主机列表,并提供SSH密钥。",
+  "installer.step2.targetHosts": "目标主机",
+  "installer.step2.targetHosts.info": "使用完全限定域名(FQDN)输入主机列表,每行一个",
+  "installer.step2.hostPattern.tooltip.title": "模式表达式",
+  "installer.step2.hostPattern.tooltip.content": "可以使用模式表达式指定多个目标主机。例如,要通过主机10的域指定主机01的域,请在目标主机文本框中输入主机[01-10]的域。",
+  "installer.step2.hostName.error.required": "必须指定至少一个主机名。",
+  "installer.step2.hostName.error.already_installed": "所有这些主机都已经成为集群的一部分。",
+  "installer.step2.hostName.error.notRequired": "如果不使用SSH来自动配置主机,主机名称将被忽略。",
+  "installer.step2.hostName.error.invalid": "无效主机名",
+  "installer.step2.hostName.pattern.header": "主机名模式表达式",
+  "installer.step2.sshKey": "主机注册信息",
+  "installer.step2.sshKey.error.required": "需要SSH私钥",
+  "installer.step2.passphrase.error.match": "口令不匹配",
+  "installer.step2.manualInstall.label": "不要使用SSH自动配置主机",
+  "installer.step2.manualInstall.info": "通过不使用SSH连接到目标主机,必须手动安装和启动每个主机上的Ambari代理,以便向导执行必要的配置和软件安装。",
+  "installer.step2.advancedOption": "高级选项",
+  "installer.step2.repoConf": "软件仓库配置文件路径",
+  "installer.step2.advancedOptions.header": "高级选项",
+  "installer.step2.localRepo.label_use": "使用A",
+  "installer.step2.localRepo.label_instead": "而不是从网络上下载软件包",
+  "installer.step2.localRepo.error.required": "需要本地存储库文件路径",
+  "installer.step2.localRepo.tooltip.title": "本地软件仓库",
+  "installer.step2.localRepo.tooltip.content": "集群安装需要访问Internet以从远程存储库获取软件。在某些情况下,没有足够的带宽,并且希望阻止软件包从远程存储库中反复下载。其他时候,从集群中的主机无法访问Internet。在这些情况下,您必须设置一个版本,您的机器可以在本地访问存储库,这被称为<b>本地软件存储库</b>。",
+  "installer.step2.javaHome.label": "64位JDK的路径",
+  "installer.step2.javaHome.tooltip.title": "JAVA_HOME",
+  "installer.step2.javaHome.tooltip.content": "对于64位JDK的路径,Ambari默认使用的是/usr/jdk/jdk1.6.0_31。你可以将此重写到包含JDK的特定路径。注意:路径必须在你的集群中的<b>所有</b>主机上有效。",
+  "installer.step2.javaHome.tooltip.placeholder": "/usr/jdk/jdk1.6.0_31",
+  "installer.step2.automaticInstall.tooltip.title": "自动配准",
+  "installer.step2.automaticInstall.tooltip.content": "在集群安装之前,Ambari将自动安装和注册Ambari代理在每个主机上。",
+  "installer.step2.useSsh.provide": "提供你的",
+  "installer.step2.useSsh.provide_id_rsa": "自动寄存主机",
+  "installer.step2.useSsh.tooltip.title": "SSH私钥",
+  "installer.step2.useSsh.tooltip.content": "使用<b> ssh私钥文件</b>连接到集群中的目标主机以安装Ambari代理。",
+  "installer.step2.install.perform": "表现",
+  "installer.step2.install.perform_on_hosts": "主机上",
+  "installer.step2.install.without_ssh": "和不要使用SSH",
+  "installer.step2.manualInstall.tooltip.title": "人工登记",
+  "installer.step2.manualInstall.tooltip.content": "在每个主机上手动注册Ambari代理消除了SSH的需要,并且应该在继续集群安装之前执行。",
+  "installer.step2.manualInstall.tooltip.content_no_ssh": "在继续集群安装之前,应在每个主机上手动注册Ambari代理。",
+  "installer.step2.manualInstall.popup.header": "在进行之前",
+  "installer.step2.manualInstall.popup.body": "在继续进行之前,必须在每个要管理的主机上安装Ambari代理。",
+  "installer.step2.warning.popup.body": "<p>下列主机名不是有效的FQDNS:</p><p> {0} </p><p>这可能会导致安装过程中出现问题。你想继续吗?</p>",
+  "installer.step2.orUse": "或使用",
+  "installer.step2.registerAndConfirm": "登记确认",
+  "installer.step2.evaluateStep.installedHosts": "这些主机已安装在集群上,将被忽略:",
+  "installer.step2.evaluateStep.continueConfirm": "您想继续吗?",
+  "installer.step2.evaluateStep.hostRegInProgress": "主机注册目前正在进行中。请稍后再试。",
+  "installer.step2.sshUser": "SSH用户帐户",
+  "installer.step2.sshUser.toolTip": "用于通过SSH在目标主机上安装Ambari代理的用户帐户。该用户必须在所有目标主机上设置无密码SSH和SUDO访问。",
+  "installer.step2.sshUser.placeholder": "输入用户名",
+  "installer.step2.sshUser.required": "需要用户名",
+  "installer.step2.sshPort": "SSH端口号",
+  "installer.step2.sshPort.toolTip": "SSH端口号",
+  "installer.step2.sshPort.required": "需要SSH端口号。",
+  "installer.step2.agentUser": "Ambari代理用户帐户",
+  "installer.step2.agentUser.toolTip": "用于在目标主机上运行Ambari代理守护进程的用户帐户。此用户必须在所有目标主机上设置无密码的SUDO访问。",
+  "installer.step2.bootStrap.error": "在主机上建立Ambari代理时遇到错误。",
+  "installer.step2.bootStrap.inProgress": "在主机上安装Ambari代理时,请稍候。这取决于主机的数量,需要几分钟的时间。",
+  "installer.step2.bootStrap.header": "建立Ambari代理",
+  "installer.step3.header": "确认主机",
+  "installer.step3.body": "注册你的主机。<br>请确认主机列表并删除不希望包含在集群中的任何主机。",
+  "installer.step3.hostLog.popup.header": "{0}的注册日志",
+  "installer.step3.hosts.remove.popup.header": "移除主机",
+  "installer.step3.hosts.remove.popup.body": "确实要删除选定的主机吗?",
+  "installer.step3.hostInformation.popup.header": "检索主机信息时出错",
+  "installer.step3.hostInformation.popup.body": "所有自举主机注册但无法检索CPU和内存相关信息。",
+  "installer.step3.hostOsTypeCheck.popup.body": "主机已成功注册,但主机操作系统类型与“选择堆栈”步骤中高级存储库选项中的选定组不匹配。您可以返回“选择堆栈”步骤或删除此主机。主机类型为{0},但在步骤1中选择组{1}。",
+  "installer.step3.hostWarningsPopup.report": "显示报告",
+  "installer.step3.hostWarningsPopup.report.header": "<p style=\"font-family: monospace\">######################################<br># 主机检查报告<br>#<br># 生成: ",
+  "installer.step3.hostWarningsPopup.report.hosts": "<br>######################################<br><br>######################################<br># 主机<br>#<br># 一个空格分隔的有问题的主机列表<br>这样管理员就可以轻松地将主机名复制到脚本、电子邮件等。<br>######################################<br>主机<br>",
+  "installer.step3.hostWarningsPopup.report.jdk": "<br><br>######################################<br># JDK检查 <br>#<br># JDK问题的换行分隔列表。<br>######################################<br>JDK问题<br>",
+  "installer.step3.hostWarningsPopup.report.disk": "<br><br>######################################<br># 磁盘 <br>#<br># 磁盘问题的换行分隔列表。<br>######################################<br>磁盘问题<br>",
+  "installer.step3.hostWarningsPopup.report.repositories": "<br><br>######################################<br># 仓库 <br>#<br># 仓库问题的换行分隔列表。<br>######################################<br>仓库问题<br>",
+  "installer.step3.hostWarningsPopup.report.hostNameResolution": "<br><br>######################################<br># 主机名解析<br>#<br># 主机名解析问题的换行分隔列表。<br>######################################<br>主机名解析问题<br>",
+  "installer.step3.hostWarningsPopup.report.thp": "<br><br>######################################<br># 透明大页面(THP) <br>#<br># 一个空格分隔的主机名列表,其中启用了透明的巨型页面。<br>######################################<br>THP问题主机<br>",
+  "installer.step3.hostWarningsPopup.report.firewall": "<br><br>######################################<br># 防火墙<br>#<br># 防火墙问题的换行分隔列表。<br>######################################<br>防火墙<br>",
+  "installer.step3.hostWarningsPopup.report.fileFolders": "<br><br>######################################<br># 文件和文件夹<br>#<br># 一个空格分隔的文件和文件夹列表,本不应该存在。<br># 这样,管理员就可以很容易地将路径复制到脚本、电子邮件等。<br># 例如: rm -r /etc/hadoop /etc/hbase<br>######################################<br>文件和文件夹<br>",
+  "installer.step3.hostWarningsPopup.report.reverseLookup": "<br><br>######################################<br># 反向查询<br># <br># 在反向DNS查找中未找到主机名。这可能导致错误的行为。<br># 请检查DNS安装并修复问题。<br>######################################<br>反向查询<br>",
+  "installer.step3.hostWarningsPopup.report.process": "<br><br>######################################<br># 进程<br>#<br># 一个逗号分隔的本不该运行的进程元组列表<br>这样管理员就可以很容易地将路径复制到脚本、电子邮件等。<br>######################################<br>进程<br>",
+  "installer.step3.hostWarningsPopup.report.package": "<br><br>######################################<br># 包<br>#<br># 一个空格分隔的应卸载的软件包列表<br># 这样管理员可以很容易地将路径复制到脚本、电子邮件等。<br>例如:yum删除hadoop-hdfs yarn<br>######################################<br>包<br>",
+  "installer.step3.hostWarningsPopup.report.service": "<br><br>######################################<br># 服务<br>#<br># 一个空格分隔的运行的服务列表<br># 这样管理员可以很容易地将路径复制到脚本、电子邮件等。<br># 例如: 服务启动 ntpd httpd<br>######################################<br>服务<br>",
+  "installer.step3.hostWarningsPopup.report.user": "<br><br>######################################<br># 用户<br>#<br># 一个空格分隔的不应存在的用户列表<br># 这样管理员可以很容易地将路径复制到脚本、电子邮件等。<br># 例如: 用户删除 hdfs<br>######################################<br>用户<br>",
+  "installer.step3.hostWarningsPopup.report.folder": "\\ /folder",
+  "installer.step3.hostWarningsPopup.checks": "主机检查发现",
+  "installer.step3.hostWarningsPopup.notice": "在手动解析问题之后, 点击<b>返回检查</b><br>以手动解决<b>每台主机</b>运行HostCleanup脚本(Python 2.6或更高):<br><div class=\"code-snippet\">python /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py --silent --skip=users</div><div class=\"alert alert-warn\"><b>备注</b>: 防火墙清理和透明大页面问题不受HostCleanup脚本的支持。</div><div class=\"alert alert-warn\"><b>备注</b>: 在交互模式下清理,删除 <b>--silent</b>选项。若要清除所有资源, 包含<i>用户</i>, 删除<b>--skip=users</b>选项. 使用<b>--help</b>一个可用选项列表</div>",
+  "installer.step3.hostWarningsPopup.summary": "{1}上的{0}",
+  "installer.step3.hostWarningsPopup.jdk": "JDK问题",
+  "installer.step3.hostWarningsPopup.jdk.name": "在<i>{0}</i>上找不到JDK",
+  "installer.step3.hostWarningsPopup.jdk.context": "{0}",
+  "installer.step3.hostWarningsPopup.jdk.message": "以下注册主机存在与JDK相关的问题",
+  "installer.step3.hostWarningsPopup.repositories": "仓库问题",
+  "installer.step3.hostWarningsPopup.repositories.name": "操作系统的存储库不可用",
+  "installer.step3.hostWarningsPopup.repositories.context": "主机({0})是{1} 操作系统类型,但在“选择堆栈”步骤中选择的存储库是{2}。选定的存储库不支持此主机操作系统类型。",
+  "installer.step3.hostWarningsPopup.repositories.message": "下面的注册主机与“选择堆栈”步骤中所选的可用存储库具有不同的操作系统类型。您可以返回到“选择堆栈”步骤来选择另一个OS存储库<b>或</b>删除主机。",
+  "installer.step3.hostWarningsPopup.disk": "磁盘问题",
+  "installer.step3.hostWarningsPopup.disk.name": "磁盘空间不足",
+  "installer.step3.hostWarningsPopup.disk.context1": "主机上没有足够的磁盘空间({0})。",
+  "installer.step3.hostWarningsPopup.disk.context2": "{1}安装需要最小值{0}。",
+  "installer.step3.hostWarningsPopup.disk.message": "下列注册主机有与磁盘空间相关的问题",
+  "installer.step3.hostWarningsPopup.thp": "透明大页面问题",
+  "installer.step3.hostWarningsPopup.thp.name": "透明大页面",
+  "installer.step3.hostWarningsPopup.thp.context": "{0}",
+  "installer.step3.hostWarningsPopup.thp.message": "以下主机具有启用的透明大页面(THP)。应禁用THP以避免潜在的Hadoop性能问题。",
+  "installer.step3.hostWarningsPopup.firewall": "防火墙问题",
+  "installer.step3.hostWarningsPopup.firewall.message": "防火墙在下列主机上运行。请配置防火墙以允许在<a target=\"_blank\" href=\"http://ambari.apache.org/current/installing-hadoop-using-ambari/content/\">Ambari文档</a>中<i>配置端口</i>部分记录的端口上的通信 ",
+  "installer.step3.hostWarningsPopup.process": "进程问题",
+  "installer.step3.hostWarningsPopup.processes.message": "下列进程不应运行",
+  "installer.step3.hostWarningsPopup.fileAndFolder": "文件和文件夹问题",
+  "installer.step3.hostWarningsPopup.fileFolders.message": "下列文件和文件夹不应该存在",
+  "installer.step3.hostWarningsPopup.package": "包问题",
+  "installer.step3.hostWarningsPopup.packages.message": "应卸载下列软件包",
+  "installer.step3.hostWarningsPopup.user": "用户问题",
+  "installer.step3.hostWarningsPopup.users.message": "应该删除下列用户",
+  "installer.step3.hostWarningsPopup.service": "服务问题",
+  "installer.step3.hostWarningsPopup.services.message": "以下服务应上行",
+  "installer.step3.hostWarningsPopup.misc": "误码率问题",
+  "installer.step3.hostWarningsPopup.misc.message": "下面的掩码应该改变",
+  "installer.step3.hostWarningsPopup.misc.umask": "掩码",
+  "installer.step3.hostWarningsPopup.alternatives": "替代问题",
+  "installer.step3.hostWarningsPopup.alternatives.umask": "替代方案",
+  "installer.step3.hostWarningsPopup.alternatives.message": "应删除下列替代方案",
+  "installer.step3.hostWarningsPopup.alternatives.noIssues": "在替代方案应该取消的情况下,没有其他问题。",
+  "installer.step3.hostWarningsPopup.alternatives.empty": "替代问题",
+  "installer.step3.hostWarningsPopup.issue": "问题",
+  "installer.step3.hostWarningsPopup.issues": "问题",
+  "installer.step3.hostWarningsPopup.emptyMessage": "无",
+  "installer.step3.hostWarningsPopup.empty.filesAndFolders": "不需要的文件和文件夹",
+  "installer.step3.hostWarningsPopup.empty.processes": "不需要的过程",
+  "installer.step3.hostWarningsPopup.empty.packages": "多余的包",
+  "installer.step3.hostWarningsPopup.empty.users": "不需要的用户",
+  "installer.step3.hostWarningsPopup.empty.services": "不需要的服务",
+  "installer.step3.hostWarningsPopup.empty.misc": "问题",
+  "installer.step3.hostWarningsPopup.empty.firewall": "防火墙运行",
+  "installer.step3.hostWarningsPopup.empty.repositories": "与注册主机匹配的存储系统OS类型",
+  "installer.step3.hostWarningsPopup.empty.disk": "磁盘空间问题",
+  "installer.step3.hostWarningsPopup.empty.jdk": "JDK问题",
+  "installer.step3.hostWarningsPopup.empty.thp": "THP问题",
+  "installer.step3.hostWarningsPopup.reverseLookup.name": "反向查找验证失败",
+  "installer.step3.hostWarningsPopup.reverseLookup": "反向查找问题",
+  "installer.step3.hostWarningsPopup.reverseLookup.message": "在反向DNS查找中未找到主机名。这可能导致错误的行为。请检查DNS安装并修复问题。",
+  "installer.step3.hostWarningsPopup.reverseLookup.empty": "反向DNS查找问题。",
+  "installer.step3.hostWarningsPopup.resolution.validation.name": "主机名称解析问题",
+  "installer.step3.hostWarningsPopup.resolution.validation.error": "主机名解析",
+  "installer.step3.hostWarningsPopup.resolution.validation": "主机名解析验证",
+  "installer.step3.hostWarningsPopup.resolution.validation.message": "并非所有主机都可以解析其他主机的主机名。在继续之前,请确保主机解析在所有主机上正常工作。",
+  "installer.step3.hostWarningsPopup.resolution.validation.empty": "主机名称解析问题",
+  "installer.step3.hostWarningsPopup.resolution.validation.context": "{0}无法解析:{1}。",
+  "installer.step3.hostWarningsPopup.action.exists": "存在于",
+  "installer.step3.hostWarningsPopup.action.notRunning": "不运行",
+  "installer.step3.hostWarningsPopup.action.installed": "安装在",
+  "installer.step3.hostWarningsPopup.action.running": "运行在",
+  "installer.step3.hostWarningsPopup.action.invalid": "无效的",
+  "installer.step3.hostWarningsPopup.action.failed": "失败",
+  "installer.step3.hostWarningsPopup.action.enabled": "启用",
+  "installer.step3.hostWarningsPopup.host": "主机",
+  "installer.step3.hostWarningsPopup.hosts": "主机",
+  "installer.step3.hostWarningsPopup.moreHosts": "{0} 更多主机...<br>点击查看更多主机",
+  "installer.step3.hostWarningsPopup.allHosts": "主机列表",
+  "installer.step3.hostWarningsPopup.rerunChecks": "重新检查",
+  "installer.step3.hostWarningsPopup.hostHasWarnings": "警告:主机检查失败了一些主机。强烈建议您先解决这些问题,然后防止集群安装潜在的主要问题。确实要忽略这些警告并继续进行吗?",
+  "installer.step3.warningsWindow.allHosts": "所有主机的警告",
+  "installer.step3.warningsWindow.warningsOn": "警告",
+  "installer.step3.warningsWindow.directoriesAndFiles": "目录和文件",
+  "installer.step3.warningsWindow.noWarnings": "没有警告",
+  "installer.step3.hosts.noHosts": "没有主机显示",
+  "installer.step3.warnings.popup.header": "主机检查",
+  "installer.step3.warnings.description": "在执行对上述主机的检查时遇到了一些警告。",
+  "installer.step3.warnings.linkText": "点击这里查看警告",
+  "installer.step3.noWarnings.linkText": "点击这里查看检查结果",
+  "installer.step3.warnings.noWarnings": "所有主机检查通过{0}注册主机",
+  "installer.step3.warnings.fails": "在对上面注册的{0}主机进行检查时遇到了一些警告",
+  "installer.step3.warnings.someWarnings": "所有主机检查通过{0}注册主机。注意:主机注册被跳过了{1}主机无法注册。",
+  "installer.step3.warnings.allFailed": "在未注册的{0}主机上跳过主机检查。",
+  "installer.step3.warnings.updateChecks.success": "主机检查成功更新",
+  "installer.step3.warnings.updateChecks.failed": "主机检查更新失败",
+  "installer.step3.warnings.missingHosts": "没有注册主机",
+  "installer.step3.warning.registeredHosts": "{0}其他注册主机",
+  "installer.step3.warning.loading": "正在检查主机是否存在潜在问题,请稍候…",
+  "installer.step3.registeredHostsPopup": "这些是已注册到服务器的主机,但不会出现在您正在添加的主机列表中。",
+  "installer.step3.removeSelected": "删除选定",
+  "installer.step3.retryFailed": "重试失败",
+  "installer.step3.hosts.status.registering": "注册",
+  "installer.step3.hosts.status.installing": "安装",
+  "installer.step3.hosts.bootLog.failed": "与服务器注册失败。",
+  "installer.step3.hosts.bootLog.registering": "注册到服务器…",
+  "installer.step3.hostLogPopup.highlight": "单击以突出显示",
+  "installer.step3.hostLogPopup.copy": "按CTRL+C",
+  "installer.step3.hostsTable.selectAll": "选择所有主机",
+  "installer.step3.selectedHosts.popup.header": "选定主机",
+  "installer.step4.header": "选择服务",
+  "installer.step4.body": "选择要在集群上安装哪些服务。",
+  "installer.step4.fsCheck.popup.header": "文件系统要求",
+  "installer.step4.fsCheck.popup.body": "您没有选择文件系统,但需要一个文件系统。我们将自动添加{0}。这样行吗?",
+  "installer.step4.multipleDFS.popup.header": "选择多个文件系统",
+  "installer.step4.multipleDFS.popup.body": "您选择了一个以上的文件系统。我们只会自动选择{0}。这样行吗?",
+  "installer.step4.serviceCheck.popup.header": "{0}需要",
+  "installer.step4.serviceCheck.popup.body": "您没有选择{0},但它是您选择的其他服务所需要的。我们将自动添加{0}。这样行吗?",
+  "installer.step4.limitedFunctionality.popup.header": "有限功能警告",
+  "installer.step4.ambariMetricsCheck.popup.body": "Ambari指标收集集群中的指标,并使它们对Ambari可用。如果不安装Ambari指标服务,指标将无法从Ambari访问。您确定要在没有Ambari指标的情况下继续吗?",
+  "installer.step4.ambariInfraCheck.popup.body": "由于Ambari Infra没有被选中,你必须提供自己的Solr使 数据治理 工作。您确定要继续吗?",
+  "installer.step4.ambariLogsearchCheck.popup.body": "由于没有选择Ambari Infra,您必须提供自己的Solr以使日志搜索工作。您确定要继续吗?",
+  "installer.step4.smartSenseCheck.popup.body": "SmartSense安全地收集集群诊断,以便向您发送建议并自动分析故障排除支持案例。如果您选择不安装SmartSense,您将不会收到任何建议,并且您需要手动收集配置和日志来支持支持案例的故障排除。您确定要在没有SmartSense的情况下继续吗?",
+  "installer.step4.rangerRequirements.popup.header": "Ranger需求",
+  "installer.step4.rangerRequirements.popup.body.requirements": "<ol><li>你必须有 <strong>MySQL/Oracle/Postgres/MSSQL/SQL 任何服务器</strong> 使用Ranger运行的数据库实例。</li><li>在这个向导的分配主步骤中,会提示您指定Ranger管理员的主机。在那个主机上,你<strong>必须有DB客户端安装</strong>,以便Ranger访问数据库。(注意:这只适用于Ranger-0.4.0)</li><li>确保DB管理用户在DB服务器中从任何主机启用。</li> <li>在Ambari服务器主机上执行以下命令。根据对应的JDBC驱动程序的位置:<pre>ambari-server setup --jdbc-db={database-type} --jdbc-driver={/jdbc/driver/path}</pre>,使用<strong>mysql|oracle|postgres|mssql|sqlanywhere</strong>和 [...]
+  "installer.step4.rangerRequirements.popup.body.confirmation": "我已满足以上所有要求。",
+  "installer.step4.sparkWarning.popup.body": "Spark需要HDP 2.2.2或更高版本。试图将Spark安装到HDP 2.2.0集群将失败。确认您正在使用HDP 2.2.2或更高版本的包。您确定要继续吗?",
+  "installer.step5.header": "指派 Masters",
+  "installer.step5.reassign.header": "选择目标主机",
+  "installer.step5.attention": "主机不运行master服务",
+  "installer.step5.body": "将主组件分配给要运行它们的主机。",
+  "installer.step5.body.coHostedComponents": "<i class=\"icon-asterisks\">&#10037;</i> {0} 将会被托管在同一主机上",
+  "installer.step5.hostInfo": "%@ (%@, %@ cores)",
+  "installer.step5.hiveGroup": "HiveServer2, WebHCat Server, MySQL Server",
+  "installer.step5.validationIssuesAttention.header": "验证问题",
+  "installer.step5.validationIssuesAttention": "主组件分配有需要注意的问题。",
+  "installer.step5.error.host.invalid": "您选择的主机可以(1)有一个无效的主机名;(2)与另一个选择冲突;(3)处于维护模式。",
+  "installer.step6.header": "分配Slaves和Clients",
+  "installer.step6.body": "将slave和client组件分配给要运行它们的主机.<br/>被分配主组件的主机用<i class=icon-asterisks>&#10037;</i>展示",
+  "installer.step6.body.clientText": " <br/>&quot;Client&quot; 将被安装 ",
+  "installer.step6.error.mustSelectOne": "必须为每个组件分配至少一个主机。",
+  "installer.step6.error.mustSelectOneForHost": "必须至少分配一个slave/client组件。",
+  "installer.step6.error.mustSelectComponents": "至少必须赋值:{0}。",
+  "installer.step6.wizardStep6Host.title": "托管在{0}上的主组件",
+  "installer.step6.addHostWizard.body": "分配HBase主机和ZooKeeper服务器。",
+  "installer.step6.error.mustSelectOneForSlaveHost": "必须将至少一个slave/client组件分配给没有主组件的每个主机。",
+  "installer.step6.validationSlavesAndClients.hasIssues": "你的slave/client分配都有问题。",
+  "installer.step6.validationSlavesAndClients.click": "点击",
+  "installer.step6.validationSlavesAndClients.forDetails": "详情。",
+  "installer.step6.validationSlavesAndClients.popup.header": "分配slave/client问题",
+  "installer.step6.validationSlavesAndClients.popup.body": "slave和client组件的分配有以下问题",
+  "installer.step6.validationIssuesAttention.header": "验证问题",
+  "installer.step6.validationIssuesAttention": "slave和client组件分配有需要注意的问题。",
+  "installer.step7.header": "定制服务",
+  "installer.step7.body": "我们已经为您选择的服务提出了推荐的配置。按照你认为合适的方式定制它们。",
+  "installer.step7.attentionNeeded": "<b>注意:</b> 某些必填的配置信息需要填写,才能继续后面的操作。",
+  "installer.step7.noIssues": "已经完成了所有配置。",
+  "installer.step7.showPropertiesWithIssues": "显示有问题的配置",
+  "installer.step7.showingPropertiesWithIssues": "显示有问题的配置",
+  "installer.step7.showAllProperties": "显示所有配置",
+  "installer.step7.config.addProperty": "添加属性",
+  "installer.step7.ConfigErrMsg.header": "自定义配置错误:",
+  "installer.step7.ConfigErrMsg.message": "自定义配置出错。该框中输入的某些属性已在此页上公开。",
+  "installer.step7.popup.currentValue": "当前值",
+  "installer.step7.popup.adjustedValue": "调整值",
+  "installer.step7.popup.rddWarning.header": "警告:{0}上的磁盘空间低",
+  "installer.step7.popup.rddWarning.body": "对于Ganglia服务器日志,建议至少16GB,但是{1}上的磁盘安装{0}没有足够的空间({2}空余)。转到MISC选项卡,并用大于16GB的磁盘空间更改Ganglia rrdcached 基础目录。如果你不改变它,{1}很可能会耗尽磁盘空间而变得不可操作。",
+  "installer.step7.popup.mySQLWarning.header": "错误:Hive冲突的新MySQL数据库",
+  "installer.step7.popup.mySQLWarning.body": "你不能为Hive在相同的主机上安装一个 \"New MySQL Database\" 作为Ambari服务器MySQL服务器. 请返回 <b>分配 Masters</b> 重新给另一台主机分配Hive <b>或者</b> 选择 \"Existing MySQL Database\" 选项指定Ambari服务器MySQL服务器实例的数据库凭据和URL。如果你选择\"Existing MySQL Database\" 选项, 则需要执行Hive必备步骤来准备Hive的MySQL服务器实例。",
+  "installer.step7.popup.mySQLWarning.button.gotostep5": "转到指定主机",
+  "installer.step7.popup.mySQLWarning.button.dismiss": "关闭",
+  "installer.step7.popup.mySQLWarning.confirmation.header": "确认:转到指定主机",
+  "installer.step7.popup.mySQLWarning.confirmation.body": "您将返回到“分配Master”一步,将失去您当前的自定义数据。你确定吗?",
+  "installer.step7.popup.database.connection.header": "数据库连接警告",
+  "installer.step7.popup.database.connection.body": "您尚未运行或通过数据库连接测试:{0}。强烈建议您在继续进行连接测试之前,防止部署过程中出现故障。",
+  "installer.step7.popup.validation.failed.header": "一致性检查失败",
+  "installer.step7.popup.validation.failed.body": "有些服务没有正确配置。必须根据推荐的值更改突出显示的配置。",
+  "installer.step7.popup.validation.request.failed.body": "由于未知错误,配置更改无法验证一致性。您的更改尚未保存。您想继续并保存更改吗?",
+  "installer.step7.popup.validation.warning.header": "配置",
+  "installer.step7.popup.validation.issues.body": "高度推荐以下配置更改,但可以跳过。",
+  "installer.step7.popup.validation.criticalIssues.body": "在进行下列事项之前,必须纠正下列关键问题:",
+  "installer.step7.popup.oozie.derby.warning": "Derby不推荐用于生产使用。使用Derby,Oozie Server HA和并发连接支持将不可用。",
+  "installer.step7.oozie.database.new": "新Derby数据库",
+  "installer.step7.hive.database.new.mysql": "新MySQL数据库",
+  "installer.step7.hive.database.new.postgres": "新PostgreSQL数据库",
+  "installer.step7.addWizard.notEditable": "无法在“添加服务向导”上编辑此配置",
+  "installer.step7.misc.notification.configure": "配置电子邮件通知",
+  "installer.step7.misc.notification.configure.later": "稍后配置电子邮件通知",
+  "installer.step7.misc.notification.use_tls": "使用TLS",
+  "installer.step7.misc.notification.use_ssl": "使用SSL",
+  "installer.step7.preInstallChecks": "预安装检查",
+  "installer.step7.preInstallChecks.notRunChecksWarnPopup.header": "跳过预安装检查",
+  "installer.step7.preInstallChecks.notRunChecksWarnPopup.body": "不建议跳过预安装检查。",
+  "installer.step7.preInstallChecks.notRunChecksWarnPopup.primary": "忽略并继续",
+  "installer.step7.preInstallChecks.notRunChecksWarnPopup.secondary": "运行预安装检查",
+  "installer.step7.preInstallChecks.checksPopup.header": "预安装检查",
+  "installer.step7.assign.master.body": "分配 <strong>{0}</strong> 到 {1} 你想运行在 {2} 上",
+  "installer.step7.assign.master.dependent.component.body": "如果不存在,{0}也将被安装在选定的主机上。",
+  "installer.step7.missing.service.header": "丢失服务",
+  "installer.step7.missing.service.body": "应该将{0}服务添加到集群中,以{1}。",
+  "assign.master.popup.header": "选择{0}主机",
+  "assign.master.popup.cancel.body": "不选择{0}主机将禁用交互式查询。",
+  "installer.step8.header": "回顾",
+  "installer.step8.body": "安装前请检查配置",
+  "installer.step8.kerberors.warning": "<strong>因为Kerberos已被手动安装在集群中,所以当完成此操作时,必须创建/分发主体和密钥表。</strong>",
+  "installer.step8.deployPopup.message": "准备部署:{1}任务的{0}完成。",
+  "installer.step8.hosts": "主机",
+  "installer.step8.host": "主机",
+  "installer.step8.other": "和{0}其他主机",
+  "installer.step8.repoInfo.osType.redhat6": "RHEL 6/CENTOS 6/Oracle Linux 6",
+  "installer.step8.repoInfo.osType.redhat5": "RHEL 5/CENTOS 5/Oracle Linux 5",
+  "installer.step8.repoInfo.osType.sles11": "SLE 11/SUS 11",
+  "installer.step8.repoInfo.displayName": "仓库",
+  "installer.step8.services.restart.required": "{0} {1}将在安装过程中重新启动。",
+  "installer.step9.header": "安装、启动和测试",
+  "installer.step9.body": "正在安装和启动选定的服务,请稍候。",
+  "installer.step9.status.success": "成功安装并启动了服务。",
+  "installer.step9.status.skipStartSuccess": "成功安装了服务。",
+  "installer.step9.status.warning": "安装并启动服务,并发出警告。",
+  "installer.step9.status.failed": "安装/启动服务失败。",
+  "installer.step9.status.start.services.failed": "启动所有服务API调用失败。",
+  "installer.step9.status.install.components.failed": "一些服务组件仍然不知道已成功安装。请重试",
+  "installer.step9.status.hosts.heartbeat_lost": "Ambari代理没有运行在{0}主机上。",
+  "installer.step9.host.heartbeat_lost": "主机丢失心跳",
+  "installer.step9.host.heartbeat_lost_popup": "Ambari代理过程对主机没有心跳",
+  "installer.step9.host.heartbeat_lost.header": "心跳丢失主机",
+  "installer.step9.host.status.success": "成功",
+  "installer.step9.host.status.startAborted": "安装完成。开始中止",
+  "installer.step9.host.status.warning": "遇到警告",
+  "installer.step9.host.status.failed": "遇到故障",
+  "installer.step9.host.status.nothingToInstall": "安装完成(等待启动)",
+  "installer.step9.hosts.status.label.inProgress": "在进行中",
+  "installer.step9.hosts.status.label.warning": "警告",
+  "installer.step9.hosts.filteredHostsInfo": "{0} {1}主机显示",
+  "installer.step9.hostLog.popup.header": "任务执行在",
+  "installer.step9.hostLog.popup.categories.all": "所有",
+  "installer.step9.hostLog.popup.categories.pending": "队列/等待",
+  "installer.step9.hostLog.popup.categories.in_progress": "进行中",
+  "installer.step9.hostLog.popup.categories.failed": "失败",
+  "installer.step9.hostLog.popup.categories.completed": "成功",
+  "installer.step9.hostLog.popup.categories.aborted": "中止",
+  "installer.step9.hostLog.popup.categories.timedout": "超时",
+  "installer.step9.hostLog.popup.noTasksToShow": "没有任务显示",
+  "installer.step9.host.status.noTasks": "Ambari服务器没有调度主机上的任何任务。主机上的服务组件已经处于安装状态<b>或</b>主机可达性的预检查失败。",
+  "installer.step9.overallProgress": "{0} %总体",
+  "installer.step9.serviceStatus.install.pending": "准备安装",
+  "installer.step9.serviceStatus.install.queued": "等待安装",
+  "installer.step9.serviceStatus.install.inProgress": "安装",
+  "installer.step9.serviceStatus.install.completed": "成功安装",
+  "installer.step9.serviceStatus.install.failed": "安装失败",
+  "installer.step9.serviceStatus.uninstall.pending": "准备卸载",
+  "installer.step9.serviceStatus.uninstall.queued": "等待卸载",
+  "installer.step9.serviceStatus.uninstall.inProgress": "卸载",
+  "installer.step9.serviceStatus.uninstall.completed": "成功卸载",
+  "installer.step9.serviceStatus.uninstall.failed": "卸载失败",
+  "installer.step9.serviceStatus.start.pending": "准备开始",
+  "installer.step9.serviceStatus.start.queued": "等待开始",
+  "installer.step9.serviceStatus.start.inProgress": "启动",
+  "installer.step9.serviceStatus.start.completed": "成功启动",
+  "installer.step9.serviceStatus.start.failed": "启动失败",
+  "installer.step9.serviceStatus.stop.pending": "准备停止",
+  "installer.step9.serviceStatus.stop.queued": "等待停止",
+  "installer.step9.serviceStatus.stop.inProgress": "停止",
+  "installer.step9.serviceStatus.stop.completed": "成功停止",
+  "installer.step9.serviceStatus.stop.failed": "停止失败",
+  "installer.step9.serviceStatus.execute.pending": "准备执行",
+  "installer.step9.serviceStatus.execute.queued": "等待执行",
+  "installer.step9.serviceStatus.execute.inProgress": "执行",
+  "installer.step9.serviceStatus.execute.completed": "成功执行",
+  "installer.step9.serviceStatus.execute.failed": "执行失败",
+  "installer.step9.serviceStatus.abort.pending": "准备中止",
+  "installer.step9.serviceStatus.abort.queued": "等待中止",
+  "installer.step9.serviceStatus.abort.inProgress": "中止",
+  "installer.step9.serviceStatus.abort.completed": "中止成功",
+  "installer.step9.serviceStatus.abort.failed": "中止失败",
+  "installer.step9.components.install.failed": "安装故障",
+  "installer.step9.service.start.failed": "安装服务有问题。请转到个人服务页面启动它们。",
+  "installer.step9.service.start.header": "启动服务",
+  "installer.step10.header": "总结",
+  "installer.step10.body": "下面是安装过程的摘要。",
+  "installer.step10.staleServicesRestartRequired": "您还可能需要重新启动其他服务以使新添加的服务正常工作(例如, 在添加Oozie之后HDFS和YARN/MapReduce需要重启). 关闭此向导后,请重新启动服务名称旁边具有重启指示器<i class=\"icon-refresh\"></i>的所有服务。",
+  "installer.step10.hostsSummary": "集群由{0}主机组成。",
+  "installer.step10.installedAndStarted": "在{0}新上成功安装和启动服务",
+  "installer.step10.installed": "在{0}上成功安装服务",
+  "installer.step10.warnings": "警告",
+  "installer.step10.clusterState.installing": "安装",
+  "installer.step10.clusterState.starting": "启动",
+  "installer.step10.taskStatus.failed": "失败",
+  "installer.step10.taskStatus.aborted": "中止",
+  "installer.step10.taskStatus.timedOut": "超时",
+  "installer.step10.installStatus.failed": "安装主服务失败",
+  "installer.step10.installStatus.installed": "安装主服务",
+  "installer.step10.master.installedOn": "{0}安装在{1}上",
+  "installer.step10.startStatus.failed": "启动服务失败",
+  "installer.step10.startStatus.skipped": "跳过启动服务",
+  "installer.step10.startStatus.passed": "所有测试通过",
+  "installer.step10.startStatus.started": "所有服务开始",
+  "installer.step10.installTime.seconds": "在{0}秒中完成安装和启动",
+  "installer.step10.installTime.minutes": "安装和启动在{0}分钟和{1}秒完成",
+  "addHost.step4.header": "配置",
+  "addHost.step4.title": "选择添加的主机将属于的配置组。",
+  "form.create": "创建",
+  "form.save": "保存",
+  "form.cancel": "取消",
+  "form.passwordRetype": "重新输入口令",
+  "form.saveSuccess": "成功保存。",
+  "form.saveError": "对不起,发生了错误。",
+  "form.item.placeholders.typePassword": "密码类型",
+  "form.validator.invalidIp": "请输入有效的IP地址",
+  "form.validator.configKey": "无效的密钥。只允许字母数字、连字符、下划线、星号和句点。",
+  "form.validator.configGroupName": "无效的组名。只允许字母数字、连字符、空格和下划线。",
+  "form.validator.alertGroupName": "无效的警报组名称。只允许字母数字、连字符、空格和下划线。",
+  "form.validator.alertNotificationName": "无效警报通知名称。只允许字母数字、连字符、空格和下划线。",
+  "form.validator.configKey.specific": "{0}是无效的密钥。只允许字母数字、连字符、下划线、星号和句点。",
+  "alerts.add.header": "创建警报定义",
+  "alerts.add.step1.header": "选择类型",
+  "alerts.add.step2.header": "配置",
+  "alerts.add.step3.header": "回顾",
+  "alerts.add.step3.selectedType": "选定类型",
+  "alerts.fastAccess.popup.header": "{0} 条严重或警告警报",
+  "alerts.fastAccess.popup.body.name": "警报定义名称",
+  "alerts.fastAccess.popup.body.showmore": "转到警报定义",
+  "alerts.fastAccess.popup.body.noalerts": "没有关键或警告警报显示",
+  "alerts.actions.create": "创建警报",
+  "alerts.actions.manageGroups": "管理警报组",
+  "alerts.actions.manageNotifications": "管理通知",
+  "alerts.actions.manageNotifications.info": "可以管理通知方法和收件人。",
+  "alerts.actions.editRepeatTolerance.header": "编辑警报检查计数",
+  "alerts.actions.editRepeatTolerance.title": "报警检查计数",
+  "alerts.actions.editRepeatTolerance.description": "在发出通知之前设置要执行的警报检查的数量。如果在警报检查期间发生状态更改,平台将尝试在发出通知之前检查此次数。如果你的环境经历了短暂的问题导致错误警报,增加这个数字。",
+  "alerts.actions.editRepeatTolerance.label": "检查计数:",
+  "alerts.actions.editRepeatTolerance.error": "输入应该是介于1和99之间的整数。",
+  "alerts.actions.manageSettings": "管理警报设置",
+  "alerts.actions.manageSettings.error": "远程命令期间的错误:",
+  "alerts.groups.successPopup.header": "警报组处理结果",
+  "alerts.groups.successPopup.body.created": "新警报群",
+  "alerts.groups.successPopup.body.updated": "更新警报组",
+  "alerts.groups.successPopup.body.deleted": "移除警报组",
+  "alerts.detail.label.alertName": "警报名称",
+  "alerts.detail.label.serviceAlertDefinition": "服务警报定义",
+  "alerts.detail.label.hostAlertDefinition": "主机警报定义",
+  "alerts.detail.label.scope": "范围",
+  "alerts.detail.label.description": "描述",
+  "alerts.detail.label.checkInterval": "检查间隔时间",
+  "alerts.detail.label.defaultPort": "默认端口",
+  "alerts.detail.label.metrics": "JMX/Ganglia 指标",
+  "alerts.detail.label.formatString": "格式化字符串",
+  "alerts.detail.label.path": "路径",
+  "alerts.detail.label.thresholds": "阈值",
+  "alerts.detail.label.connecttionTimeout": "连接超时",
+
+  "alerts.table.noAlerts": "没有显示警报",
+  "alerts.table.header.lastTriggered": "最后状态改变",
+  "alerts.table.header.lastChecked": "最后检查",
+  "alerts.table.header.lastTrigger": "最后改变",
+  "alerts.table.header.check.response": "实例状态",
+  "alerts.table.header.definitionName": "警报定义名称",
+  "alerts.table.header.notification": "通知",
+  "alerts.table.header.repeatTolerance": "检查计数",
+  "alerts.table.header.default": "(默认)",
+  "alerts.table.header.helpUrl": "报警上下文",
+  "alerts.table.state": "状态",
+  "alerts.table.state.enabled": "启用",
+  "alerts.table.state.disabled": "禁用",
+  "alerts.table.state.enabled.tooltip": "单击此处禁用此警报定义。",
+  "alerts.table.state.disabled.tooltip": "单击以启用此警报定义",
+  "alerts.table.state.enabled.confirm.msg": "您即将禁用此警报定义。",
+  "alerts.table.state.disabled.confirm.msg": "您将启用此警报定义。",
+  "alerts.table.state.enabled.confirm.btn": "确认禁用",
+  "alerts.table.state.disabled.confirm.btn": "确认启用",
+  "alerts.filters.filteredAlertsInfo": "共{1}条,显示{0}条",
+  "alerts.definition.name": "警报定义名称",
+  "alerts.saveChanges": "您有未保存的更改",
+  "alert.definition.name.invalid": "输入无效。只允许字母数字、下划线、连字符、百分比、括号和空格。值应该小于255个符号。",
+  "alerts.definition.details.enable": "启用",
+  "alerts.definition.details.disable": "禁用",
+  "alerts.definition.details.enableDisable": "启用/禁用",
+  "alerts.definition.details.groups": "组",
+  "alerts.definition.details.instances": "实例",
+  "alerts.definition.details.serviceHost": "服务/主机",
+  "alerts.definition.details.24-hour": "24小时",
+  "alerts.definition.details.notification": "通知",
+  "alerts.definition.details.noAlerts": "没有显示警报实例",
+  "alerts.definition.details.configs.thresholdsErrorMsg": "临界阈值应大于警告阈值",
+  "alerts.notifications.error.email": "必须是一个有效的电子邮件地址",
+  "alerts.notifications.error.integer": "必须是整数",
+  "alerts.notifications.error.host": "主机必须是一个有效的完全限定域名(FQDN)",
+  "alerts.notifications.error.SMTPUsername": "需要用户名",
+  "alerts.notifications.error.SMTPPassword": "需要密码",
+  "alerts.notifications.error.retypePassword": "密码确认必须符合密码",
+  "alerts.notifications.addCustomPropertyPopup.header": "添加属性",
+  "alerts.notifications.addCustomPropertyPopup.error.propertyExists": "具有当前名称的自定义属性已经存在",
+  "alerts.notifications.addCustomPropertyPopup.error.invalidPropertyName": "属性名称只能包含字母、数字或。- *字符",
+  "wizard.progressPage.notice.completed": "请继续下一步。",
+  "wizard.progressPage.notice.failed": "您可以单击重试按钮重试失败的任务。",
+  "wizard.singleRequest.progressPage.notice.failed": "请单击重试链接,重试失败的请求。",
+  "admin.advanced.caution": "本部分只适用于高级用户。<br/>请谨慎继续",
+  "admin.advanced.button.uninstallIncludingData": "卸载包含所有数据的集群。",
+  "admin.advanced.button.uninstallKeepData": "卸载集群但保留数据。",
+  "admin.advanced.popup.header": "卸载集群",
+  "admin.audit.grid.date": "日期/时间",
+  "admin.audit.grid.category": "类别",
+  "admin.audit.grid.operationName": "操作",
+  "admin.audit.grid.performedBy": "通过执行",
+  "admin.audit.grid.service": "类别",
+  "admin.authentication.form.method.database": "使用Ambari Database对用户进行身份验证",
+  "admin.authentication.form.method.ldap": "使用LDAP/ActiveDirectory进行身份验证",
+  "admin.authentication.form.primaryServer": "主服务器",
+  "admin.authentication.form.secondaryServer": "辅助服务器",
+  "admin.authentication.form.useSsl": "使用SSL",
+  "admin.authentication.form.bind.anonymously": "匿名绑定",
+  "admin.authentication.form.bind.useCrenedtials": "使用凭据绑定",
+  "admin.authentication.form.bindUserDN": "绑定用户DN",
+  "admin.authentication.form.searchBaseDN": "搜索基础",
+  "admin.authentication.form.usernameAttribute": "用户名属性",
+  "admin.authentication.form.userDN": "用户DN",
+  "admin.authentication.form.configurationTest": "配置测试",
+  "admin.authentication.form.testConfiguration": "测试配置",
+  "admin.authentication.form.test.success": "配置通过测试",
+  "admin.authentication.form.test.fail": "配置测试失败",
+  "admin.kerberos.credentials.store.hint.supported": "当检查时,Ambari将存储KDC管理凭据,因此在服务、主机和组件的未来更改中不需要重新输入KDC管理凭据。",
+  "admin.kerberos.credentials.store.hint.not.supported": "Ambari未配置用于存储凭据",
+  "admin.kerberos.credentials.store.label": "保存管理员凭证",
+  "admin.kerberos.credentials.store.menu.label": "管理KDC证书",
+  "admin.kerberos.credentials.form.header.stored": "在加密凭据存储中更新或删除存储的KDC凭据。",
+  "admin.kerberos.credentials.form.header.not.stored": "指定要在加密凭据存储中记住的KDC管理员凭据。",
+  "admin.kerberos.credentials.remove.confirmation.header": "删除KDC凭证确认",
+  "admin.kerberos.credentials.remove.confirmation.body": "您即将从Ambari中删除KDC证书。你确定吗?",
+  "admin.kerberos.wizard.configuration.note": "这是启用Kerberos向导创建的初始配置。",
+  "admin.kerberos.wizard.header": "启用Kerberos向导",
+  "admin.kerberos.button.enable": "启用Kerberos",
+  "admin.kerberos.button.disable": "禁用Kerberos",
+  "admin.kerberos.button.regenerateKeytabs": "重新生成Keytabs",
+  "admin.kerberos.wizard.exit.warning.msg": "正在配置Kerberos,您真的想退出启用Kerberos向导吗?",
+  "admin.kerberos.wizard.exit.critical.msg": "正在配置Kerberos,<strong>在关闭之前,您应该完成向导。</strong> 您真的想退出启用Kerberos向导吗?",
+  "admin.kerberos.wizard.step1.header": "开始",
+  "admin.kerberos.wizard.step2.header": "配置Kerberos",
+  "admin.kerberos.wizard.step3.header": "安装和测试Kerberos客户端",
+  "admin.kerberos.wizard.step3.checkbox.ignoreAndProceed.label": "忽略错误并继续下一步",
+  "admin.kerberos.wizard.step4.header": "配置身份",
+  "admin.kerberos.wizard.step5.header": "确认配置",
+  "admin.kerberos.wizard.step6.header": "停止服务",
+  "admin.kerberos.wizard.step7.header": "Kerberize Cluster",
+  "admin.kerberos.wizard.step8.header": "启动和测试服务",
+  "admin.kerberos.wizard.step1.info.body": "欢迎来到Ambari安全向导,使用此向导可以在群集中启用Kerberos安全,让我们开始吧。",
+  "admin.kerberos.wizard.step1.alert.body": "注意:此过程需要重新启动服务和集群停机时间。另外,根据您选择的选项,可能需要来自安全管理员的支持。请相应地计划。",
+  "admin.kerberos.wizard.step1.body.text": "你计划使用什么类型的KDC?",
+  "admin.kerberos.wizard.step1.option.kdc": "现有的MIT KDC",
+  "admin.kerberos.wizard.step1.option.kdc.condition.1": "Ambari服务器和集群主机对KDC和KDC管理主机都有网络访问权。",
+  "admin.kerberos.wizard.step1.option.kdc.condition.2": "拥有KDC管理证书。",
+  "admin.kerberos.wizard.step1.option.kdc.condition.3": "Java Cryptography Extensions(JCE)已经配置在了集群所有的主机中。",
+  "admin.kerberos.wizard.step1.option.manual": "手动管理Kerberos主体和keytabs",
+  "admin.kerberos.wizard.step1.option.manual.condition.1": "集群主机具有对KDC的网络访问。",
+  "admin.kerberos.wizard.step1.option.manual.condition.2": "Kerberos客户端实用程序(如KiNIT)已安装在每个集群主机上。",
+  "admin.kerberos.wizard.step1.option.manual.condition.3": "Java Cryptography Extensions(JCE)已经配置在了集群所有的主机中",
+  "admin.kerberos.wizard.step1.option.manual.condition.4": "在完成此向导之前,将在KDC中手动创建服务和Ambari主体。",
+  "admin.kerberos.wizard.step1.option.manual.condition.5": "在完成此向导之前,将手动创建和分发Ambari主体的键选项卡并分发给集群主机。",
+  "admin.kerberos.wizard.step1.option.ad": "现有活动目录",
+  "admin.kerberos.wizard.step1.option.ad.condition.1": "Ambari服务器和集群主机对域控制器具有网络访问权限。",
+  "admin.kerberos.wizard.step1.option.ad.condition.2": "已配置ActiveDirectory安全LDAP(LDAP)连接。",
+  "admin.kerberos.wizard.step1.option.ad.condition.3": "ActiveDirectory的SSL证书或相关CA证书已导入Ambari的信任存储库",
+  "admin.kerberos.wizard.step1.option.ad.condition.4": "ActiveDirectory用户容器已经创建并在手上(例如OU= Hadoop,OU=People,DC=Apache,DC=org)",
+  "admin.kerberos.wizard.step1.option.ad.condition.5": "ActiveDirectory管理凭据在前面提到的用户容器上具有“创建、删除和管理用户帐户”的委托控制。",
+  "admin.kerberos.wizard.step1.option.ad.condition.6": "Java Cryptography Extensions(JCE)已经配置在了集群所有的主机中",
+  "admin.kerberos.wizard.step1.option.ipa": "现有IPA",
+  "admin.kerberos.wizard.step1.option.ipa.condition.1": "集群主机连接到IPA域,主机在DNS中注册。",
+  "admin.kerberos.wizard.step1.option.ipa.condition.2": "设置为创建的主体或KRBPaseWordExpRy属性没有到期的地方的密码策略是可写的",
+  "admin.kerberos.wizard.step1.option.ipa.condition.3": "IPA管理的KRB5.CONF设置DeFultCyCaseEngEng/tMP/KRB5cc%%uID}",
+  "admin.kerberos.wizard.step1.option.ipa.condition.4": "Java Cryptography Extensions(JCE)已经配置在了集群所有的主机中。",
+  "admin.kerberos.wizard.step1.prerequisites.label": "下面的先决条件需要检查,以在向导中前进。",
+  "admin.kerberos.wizard.step2.info.body": "请配置Kerberos相关属性。",
+  "admin.kerberos.wizard.step3.task0.title": "安装Kerberos客户端",
+  "admin.kerberos.wizard.step3.task1.title": "测试Kerberos客户端",
+  "admin.kerberos.wizard.step3.notice.inProgress": "正在安装和测试Kerberos客户端,请稍候。",
+  "admin.kerberos.wizard.step3.notice.completed": "Kerberos服务已成功安装和测试。",
+  "admin.kerberos.wizard.progressPage.notice.inProgress": "正在集群化时请稍候",
+  "admin.kerberos.wizard.step4.info.body": "为服务用户和Hadoop服务组件配置主体名称和keytab位置。",
+  "admin.kerberos.wizard.step5.info.body": "请在继续安装过程之前检查配置",
+  "admin.kerberos.wizard.step5.moreInfoNonManual.body": "使用<b>Download CSV 按钮</b>, 您可以下载CSV文件,该文件包含由Ambari自动创建的主体和密钥表的列表。",
+  "admin.kerberos.wizard.step5.moreInfoManual.body": "重要: 使用<b>Download CSV</b> 按钮去获取Ambari在集群中启动Kerberos<b>必须的</b>主体和密钥表的列表",
+  "admin.kerberos.wizard.step5.kdc_type.label": "KDC型",
+  "admin.kerberos.wizard.step5.kdc_hosts.label": "KDC主机",
+  "admin.kerberos.wizard.step5.realm.label": "领域名称",
+  "admin.kerberos.wizard.step5.ldap_url.label": "LDAP URL",
+  "admin.kerberos.wizard.step5.container_dn.label": "容器DN",
+  "admin.kerberos.wizard.step5.executable_search_paths.label": "可执行路径",
+  "admin.kerberos.wizard.step5.exitWizard": "退出向导",
+  "admin.kerberos.wizard.step5.downloadCSV": "下载CSV",
+  "admin.kerberos.wizard.step5.group.label": "组用户主体应为",
+  "admin.kerberos.wizard.step6.task0.title": "停止服务",
+  "admin.kerberos.wizard.step6.task1.title": "删除ATS",
+  "admin.kerberos.wizard.step6.notice.inProgress": "正在停止服务,请稍候。",
+  "admin.kerberos.wizard.step6.notice.completed": "服务已成功停止。",
+  "admin.kerberos.wizard.step7.notice.inProgress": "正在对Cerber化进行集群,请稍候。",
+  "admin.kerberos.wizard.step7.notice.completed": "Kerberos在集群上已成功启用。",
+  "admin.kerberos.wizard.step8.notice.inProgress": "正在启动和测试服务,请稍候。",
+  "admin.kerberos.wizard.step8.notice.completed": "服务已经成功地用Kerberos环境测试了。",
+  "admin.kerberos.wizard.step8.notice.failed": "某些服务未能启动并成功执行测试。单击“重试”再次尝试或单击“完成”以删除向导并手动修复。",
+  "admin.kerberos.wizard.step8.task0.title": "启动和测试服务",
+  "admin.kerberos.regenerate_keytabs.popup.body": "在集群中为<strong>所有</strong>主机重新生成密钥是一个破坏性的操作,这导致所有主机都要重启。可选地,<strong>仅</strong>对于缺少的主机和组件,密钥可以被重新生成,并且此操作需要有选择地重新启动受影响的主机和服务。",
+  "admin.kerberos.regenerate_keytabs.checkbox.label": "只为缺少主机和组件重新生成密钥表",
+  "admin.kerberos.regenerate_keytabs.popup.restart.body": "密钥重新生成后, 依赖它们的服务<strong>必须</strong>重启。这可以自动完成,也可以手动完成。",
+  "admin.kerberos.regenerate_keytabs.checkbox.restart.label": "密钥表重新生成后自动重新启动组件",
+  "admin.kerberos.service.alert.yarn": "Yarn日志和本地文件夹将被删除,资源管理状态将被格式化为启用/禁用Kerberos的一部分。",
+  "admin.kerberos.disable.step1.task0.title": "启动ZooKeeper",
+  "admin.kerberos.disable.step1.task1.title": "停止所需服务",
+  "admin.kerberos.disable.step1.task2.title": "Unkerberize集群",
+  "admin.kerberos.disable.step1.task3.title": "删除Kerberos",
+  "admin.kerberos.disable.step1.task4.title": "启动服务",
+  "admin.kerberos.disable.unkerberize.header": "Unkerberize集群",
+  "admin.kerberos.disable.unkerberize.message": "集群未被删除时,无法退出向导。",
+  "admin.kerberos.disable.inProgress": "集群正在Unkerberize时,请稍候。",
+  "admin.kerberos.disable.notice.completed": "没有Kerberos环境,服务已经成功测试。",
+  "admin.kerberos.wizard.step1.notice.inProgress": "集群正在Unkerberize时,请稍候。",
+  "admin.manageJournalNode.label": "管理JournalNodes",
+  "admin.manageJournalNode.warning": "管理JournalNodes向导需要启动所有NameNodes并定义活动/备用状态",
+  "admin.manageJournalNode.wizard.header": "管理JournalNodes向导",
+  "admin.manageJournalNode.wizard.step1.header": "分配JournalNodes",
+  "admin.manageJournalNode.wizard.step2.header": "回顾",
+  "admin.manageJournalNode.wizard.step3.header": "保存命名空间",
+  "admin.manageJournalNode.wizard.step4.header": "添加/删除JournalNodes",
+  "admin.manageJournalNode.wizard.step5.header": "格式化JournalNodes",
+  "admin.manageJournalNode.wizard.step6.header": "启动活动的NameNode",
+  "admin.manageJournalNode.wizard.step7.header": "引导备用的NameNode",
+  "admin.manageJournalNode.wizard.step8.header": "启动所有服务",
+  "admin.manageJournalNode.wizard.step1.body": "添加或删除JournalNodes",
+  "admin.manageJournalNode.wizard.step3.confirm.hosts.body": "<b>确认你的主机选择</b>",
+  "admin.manageJournalNode.wizard.step3.confirm.config.body": "<p><b>回顾配置修改</b></p>作为此过程的一部分,需要进行配置更改。请回顾下面的变化,并注意它们是针对<b>回顾</b>。此向导中的后续步骤将更新此配置,并自动重新启动<b>所有</b>服务。",
+  "admin.manageJournalNode.wizard.step4.task0.title": "停止备用NameNode",
+  "admin.manageJournalNode.wizard.step4.task1.title": "停止服务",
+  "admin.manageJournalNode.wizard.step4.task2.title": "添加JournalNodes",
+  "admin.manageJournalNode.wizard.step4.task3.title": "删除JournalNodes",
+  "admin.manageJournalNode.wizard.step4.task4.title": "启动JournalNodes",
+  "admin.manageJournalNode.wizard.step4.task5.title": "重新配置HDFS",
+  "admin.manageJournalNode.wizard.step6.task0.title": "启动ZooKepper服务器",
+  "admin.manageJournalNode.wizard.step6.task1.title": "启动活动的NameNode",
+  "admin.manageJournalNode.wizard.step8.task0.title": "停止HDFS",
+  "admin.manageJournalNode.wizard.step8.task1.title": "启动所有服务",
+  "admin.manageJournalNode.wizard.step5.bodyHeader": "需要手动步骤:格式化JournalNodes",
+  "admin.manageJournalNode.wizard.step7.bodyHeader": "需要手动步骤:引导备用的NameNode",
+  "admin.manageJournalNode.step4.save.configuration.note": "此配置是由管理JournalNode Wizard创建的",
+  "admin.manageJournalNode.wizard.step8.notice.inProgress": "服务启动时请稍候",
+  "admin.manageJournalNode.wizard.progressPage.notice.inProgress": "正在部署JournalNodes,请稍候。",
+  "admin.manageJournalNode.wizard.step6.notice.inProgress": "请等待相关服务启动",
+  "admin.manageJournalNode.wizard.step4.notice.inProgress": "正在部署JournalNodes,请稍候。",
+  "admin.manageJournalNode.wizard.step8.notice.completed": "完成对JournalNodes的更新。",
+  "admin.manageJournalNode.wizard.step3.body": "<ol><li>登录NameNode主机<b>{1}</b>.</li><li>在安全模式更新NameNode(只读模式):<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs dfsadmin -safemode enter'</div></li><li>在安全模式创建一个检查点:<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs dfsadmin -saveNamespace'</div></li><li>一旦Ambari检测到NameNode处于安全模式,并且检查点已经成功创建,您就可以继续运行。</li><div class=\"alert alert-warn\">如果<b>下一步</b>按钮在你运行<b>\"Step 3: 保存命名空间\"</b>命令时是可点击的,这意味着已经有一个最近的检查点存在了,你可以不用进行<b>\"Step 3: 保存命名空间\"</b [...]
+  "admin.manageJournalNode.wizard.step5.body": "<ol><li>登录NameNode主机<b>{1}</b>.</li><li>运行:<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs namenode -initializeSharedEdits'</div>初始化JournalNodes </li><li>一旦Ambari检测到JournalNodes已成功初始化,就可以继续进行。</li></ol>",
+  "admin.manageJournalNode.wizard.step7.body": "<div class=\"alert alert-info\"><ol start=\"1\"><li>登录附加的NameNode主机<b>{1}</b>.<br><div class=\"alert alert-warn\"><strong>重要!</strong>确保登录了附加的NameNode主机<br>这是与上一步不同的主机</div></li><li>通过运行:<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs namenode -bootstrapStandby'</div>来初始化附加的NameNode的元数据</li></ol></div>请在完成上述步骤后继续进行。",
+  "admin.highAvailability": "高可用性",
+  "admin.highAvailability.button.enable": "启用NameNode HA",
+  "admin.highAvailability.button.disable": "禁用NameNode HA",
+  "admin.rm_highAvailability.button.enable": "启用资源管理器 HA",
+  "admin.rm_highAvailability.button.disable": "禁用资源管理器 HA",
+  "admin.ra_highAvailability.button.enable": "启用Ranger管理器 HA",
+  "admin.highAvailability.disabled": "NameNode HA已禁用",
+  "admin.highAvailability.enabled": "NameNode HA已启用",
+  "admin.rm_highAvailability.disabled": "资源管理器 HA已禁用",
+  "admin.rm_highAvailability.enabled": "资源管理器 HA已启用",
+  "admin.highAvailability.confirmRollbackHeader": "确认回滚",
+  "admin.highAvailability.confirmRollbackBody": "这将回滚所有在HA向导中执行的操作。",
+  "admin.highAvailability.confirmManualRollbackBody": "你正在启动NameNode HA,如果您现在退出,则必须遵循手动指令返回到non-HA设置,如Ambari用户指南的<i>回滚NameNode HA/I>节。确实要退出向导吗?",
+  "admin.highAvailability.error.hostsNum": "在集群中必须至少有3个主机才能启用NameNode HA。",
+  "admin.highAvailability.error.namenodeStarted": "NameNode必须在启用NameNode HA之前运行。",
+  "admin.highAvailability.error.maintenanceMode": "为了启用NameNode HA,所有服务和具有主组件的主机都需要脱离维护模式。",
+  "admin.highAvailability.error.zooKeeperNum": "在集群中必须至少有3个ZooKeeper服务器才能启用NameNode HA。",
+  "admin.rm_highAvailability.error.hostsNum": "在集群中必须至少有3个主机才能启用资源管理器 HA。",
+  "admin.rm_highAvailability.error.zooKeeperNum": "在集群中必须至少有3个ZooKeeper服务器才能启用资源管理器 HA。",
+  "admin.rm_highAvailability.closePopup": "启用资源管理器 HA向导正在进行中。必须允许向导完成Ambari处于可用状态。如果您选择退出,您必须遵循手动指令来完成或恢复使资源管理器 HA在Ambari用户指南中记录。确实要退出向导吗?",
+  "admin.highAvailability.wizard.header": "启用NameNode HA向导",
+  "admin.highAvailability.wizard.progressPage.notice.inProgress": "正在部署NameNode HA,请稍候。",
+  "admin.highAvailability.wizard.progressPage.header": "部署",
+  "admin.highAvailability.wizard.step1.header": "开始",
+  "admin.highAvailability.wizard.step1.nameserviceid.tooltip.title": "Nameservice ID",
+  "admin.highAvailability.wizard.step1.nameserviceid.tooltip.content": "这将会成为NameNode HA集群的ID,例如,如果你设置Nameservice ID为<b>mycluster</b>, HDFS的逻辑URI将会是<b>hdfs://mycluster</b>.",
+  "admin.highAvailability.wizard.step1.nameserviceid": "Nameservice ID",
+  "admin.highAvailability.wizard.step1.nameserviceid.error": "必须由字母、数字和连字符组成。不能用连字号开头或结尾。",
+  "admin.highAvailability.wizard.step2.header": "选择主机",
+  "admin.highAvailability.wizard.step3.header": "回顾",
+  "admin.highAvailability.wizard.step4.header": "创建检查点",
+  "admin.highAvailability.wizard.step4.error.nameNode": "NameNode正在被停止的过程中。请确保NameNode正在运行以成功创建检查点。",
+  "admin.highAvailability.wizard.step5.header": "配置组件",
+  "admin.highAvailability.wizard.step6.header": "初始化JournalNodes",
+  "admin.highAvailability.wizard.step7.header": "启动组件",
+  "admin.highAvailability.wizard.step8.header": "初始化元数据",
+  "admin.highAvailability.wizard.step9.header": "完成HA设置",
+  "admin.highAvailability.wizard.step4.bodyHeader": "需要手动步骤:在NameNode上创建检查点",
+  "admin.highAvailability.wizard.step6.bodyHeader": "需要手动步骤:初始化JournalNodes",
+  "admin.highAvailability.wizard.step8.bodyHeader": "需要手动步骤:初始化NameNode HA元数据",
+  "admin.rollbackHighAvailability.wizard.step1.header": "选择主机页面",
+  "admin.rollbackHighAvailability.wizard.step2.header": "创建检查点页面",
+  "admin.rollbackHighAvailability.wizard.step3.header": "进度页",
+  "admin.highAvailability.wizard.step5.notice.inProgress": "向导正在配置组件,请稍候。",
+  "admin.highAvailability.wizard.step7.notice.inProgress": "向导正在启动组件,请稍候。",
+  "admin.highAvailability.wizard.step9.notice.inProgress": "向导正在结束HA设置,请稍候。",
+  "admin.highAvailability.wizard.rollback.notice.inProgres": "恢复到non-HA设置",
+  "admin.highAvailability.wizard.step5.header.title": "配置组件",
+  "admin.highAvailability.wizard.step7.header.title": "启动组件",
+  "admin.highAvailability.wizard.step9.header.title": "完成HA设置",
+  "admin.highAvailability.wizard.rollback.header.title": "恢复到non-HA设置。",
+  "admin.highAvailability.wizard.step5.task0.title": "停止所有服务",
+  "admin.highAvailability.wizard.step5.task1.title": "安装附加的NameNode",
+  "admin.highAvailability.wizard.step5.task2.title": "安装JournalNodes",
+  "admin.highAvailability.wizard.step5.task3.title": "重新配置HDFS",
+  "admin.highAvailability.wizard.step5.task4.title": "启动JournalNodes",
+  "admin.highAvailability.wizard.step5.task5.title": "禁用Secondary NameNode",
+  "admin.highAvailability.wizard.step7.task0.title": "启动ZooKeeper服务器",
+  "admin.highAvailability.wizard.step7.task1.title": "开始Ambari Infra",
+  "admin.highAvailability.wizard.step7.task2.title": "开始Ranger",
+  "admin.highAvailability.wizard.step7.task3.title": "启动名称",
+
+  "admin.highAvailability.wizard.step9.task0.title": "启动附加NameNode",
+  "admin.highAvailability.wizard.step9.task1.title": "安装故障转移控制器",
+  "admin.highAvailability.wizard.step9.task2.title": "启动故障转移控制器",
+  "admin.highAvailability.wizard.step9.task3.title": "安装PXF",
+  "admin.highAvailability.wizard.step9.task4.title": "重构测距仪",
+  "admin.highAvailability.wizard.step9.task5.title": "重新配置HBase",
+  "admin.highAvailability.wizard.step9.task6.title": "重新配置AMS",
+  "admin.highAvailability.wizard.step9.task7.title": "重新配置累加器",
+  "admin.highAvailability.wizard.step9.task8.title": "重新配置HAWQ",
+  "admin.highAvailability.wizard.step9.task9.title": "删除Secondary NameNode",
+  "admin.highAvailability.wizard.step9.task10.title": "停止HDFS",
+  "admin.highAvailability.wizard.step9.task11.title": "启动所有服务",
+  "admin.highAvailability.wizard.step9.notice.completed": "NameNode HA已成功启用。",
+  "admin.highAvailability.wizard.step3.curNameNode": "<b>当前NameNode:</b> ",
+  "admin.highAvailability.wizard.step3.addNameNode": "<b>附加NameNode:</b> ",
+  "admin.highAvailability.wizard.step3.secNameNode": "<b>Secondary NameNode:</b> ",
+  "admin.highAvailability.wizard.step3.journalNode": "<b>JournalNode:</b> ",
+  "admin.highAvailability.wizard.step3.toBeInstalled": "安装",
+  "admin.highAvailability.wizard.step3.toBeDeleted": "被删除",
+  "admin.highAvailability.wizard.step4.ckNotCreated": "尚未创建检查点",
+  "admin.highAvailability.wizard.step4.ckCreated": "创建检查点",
+  "admin.highAvailability.step4.save.configuration.note": "此配置是通过启用{0} HA向导创建的。",
+  "admin.highAvailability.wizard.step6.jsNoInit": "尚未初始化JournalNodes",
+  "admin.highAvailability.wizard.step6.jsInit": "初始化的节点",
+  "admin.highAvailability.wizard.step6.jnStopped": "所有的JournalNodes都应该在初始化之前启动。",
+  "admin.highAvailability.wizard.step8.metaNoInit": "尚未初始化元数据",
+  "admin.highAvailability.wizard.step8.confirmPopup.body": "请确认您在继续之前已经运行了手动步骤。",
+  "admin.highAvailability.wizard.step9.hawq.confirmPopup.header": "HAWQ需要额外的步骤",
+  "admin.highAvailability.wizard.step9.hawq.confirmPopup.body": "您必须参考“HAWQ文件集和高可用性启用的HDFS”下的HAWQ文档,并执行所需的手动步骤来更新HAWQ文件空间位置。除非步骤成功完成,否则HAWQ不会使用HDFS名称服务。",
+  "admin.highAvailability.rollback.header": "禁用NameNode HA向导",
+  "admin.highAvailability.rollback.task0.title": "停止所有服务",
+  "admin.highAvailability.rollback.task1.title": "恢复HbASE配置",
+  "admin.highAvailability.rollback.task2.title": "恢复累加配置",
+  "admin.highAvailability.rollback.task3.title": "恢复HAWQ配置",
+  "admin.highAvailability.rollback.task4.title": "停止故障转移控制器",
+  "admin.highAvailability.rollback.task5.title": "删除故障转移控制器",
+  "admin.highAvailability.rollback.task6.title": "删除PXF",
+  "admin.highAvailability.rollback.task7.title": "停止附加NameNode",
+  "admin.highAvailability.rollback.task8.title": "停止命名",
+  "admin.highAvailability.rollback.task9.title": "恢复HDFS配置",
+  "admin.highAvailability.rollback.task10.title": "启用Secondary NameNode",
+  "admin.highAvailability.rollback.task11.title": "停止JournalNodes",
+  "admin.highAvailability.rollback.task12.title": "删除JournalNodes",
+  "admin.highAvailability.rollback.task13.title": "删除附加NameNode",
+  "admin.highAvailability.rollback.task14.title": "启动所有服务",
+  "admin.highAvailability.rollback.notice.inProgress": "向导返回到non-HA设置时,请稍候。",
+  "admin.highAvailability.rollback.step2.body": "<ol><li>登录NameNode主机<b>{1}</b>.</li><li>在安全模式更新NameNode(只读模式):<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs dfsadmin -safemode enter'</div></li><li>在安全模式创建一个检查点:<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs dfsadmin -saveNamespace'</div></li></ol>",
+  "admin.highAvailability.wizard.step8.body":
+  `<div class="alert alert-info">
+    <ol>
+      <li>登录NameNode主机 <b>{1}</b>.</li>
+      <li>初始化NameNode 自动failover 模式的元数据:
+      <div class="code-snippet">sudo su {0} -l -c \'hdfs zkfc -formatZK\'</div></li>
+  </div>
+  <div class="alert alert-info">
+    <ol start="3">
+      <li>登录附加的NameNode主机<b>{2}</b>.<br>
+        <div class="alert alert-warn"><strong>重要!</strong>确保登录了附加的NameNode主机<br>这是与上一步不同的主机</div>
+      </li>
+      <li>通过运行:<div class="code-snippet">sudo su {0} -l -c 'hdfs namenode -bootstrapStandby'</div>来初始化附加的NameNode的元数据</li>
+    </ol>
+    </div>请在完成上述步骤后继续进行。`,
+  "admin.highAvailability.wizard.step6.body": "<ol><li>登录NameNode主机<b>{1}</b>.</li><li>运行:<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs namenode -initializeSharedEdits'</div>初始化JournalNodes </li><li>一旦Ambari检测到JournalNodes已成功初始化,就可以继续进行。</li></ol>",
+  "admin.highAvailability.wizard.step4.body": "<ol><li>登录NameNode主机<b>{1}</b>.</li><li>在安全模式更新NameNode(只读模式):<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs dfsadmin -safemode enter'</div></li><li>在安全模式创建一个检查点:<div class=\"code-snippet\">sudo su {0} -l -c 'hdfs dfsadmin -saveNamespace'</div></li><li>一旦Ambari检测到NameNode处于安全模式,并且检查点已经成功创建,您就可以继续运行。</li><div class=\"alert alert-warn\">如果<b>下一步</b>按钮在你运行<b>\"Step 3: 保存命名空间\"</b>命令时是可点击的,这意味着已经有一个最近的检查点存在了,你可以不用进行<b>\"Step 3: 保存命名空间\"</b> [...]
+  "admin.highAvailability.wizard.step3.confirm.host.body": "<b>确认您的主机选择。</b>",
+  "admin.highAvailability.wizard.step3.confirm.config.body": "<div class=\"alert alert-info\"><b>检查配置更改。</b></br>下面列出了向导将启用NameNode HA的配置更改,此信息仅供<b>回顾</b>,除<b>dfs.journalnode.edits.dir</b>属性</div >外,不可编辑。",
+  "admin.highAvailability.wizard.step2.body": "选择将运行附加NameNode的主机。<br/>另外,选择运行JournalNodes的主机, 以容错的方式编辑日志存储NameNode",
+  "admin.highAvailability.wizard.step1.body": "此向导将帮助您在集群中启用NameNode HA。<br/>一旦启用,您将运行一个备用NameNode,除了您的活动NameNode。<br/>这允许一个主动待命的NameNode配置,它自动执行故障转移。<br/><br/>启动HA会涉及<b>自动化步骤</b>(将由向导处理)和<b>手动步骤</b>(您必须按向导指示的顺序执行)的组合。<br/><br/><b>您应该计划集群维护窗口,并在启用NameNode HA时为集群停机做准备。</b>",
+  "admin.highAvailability.wizard.step1.alert": "如果您有HBase运行,请退出此向导并先停止HBase。",
+  "admin.highAvailability.wizard.step1.hawq.alert": "<br/><br/>一旦向导完成,您将需要执行额外的手动步骤来更新HAWQ文件空间位置。有关更多信息,请参阅“HAWQ文件集和高可用性启用的HDFS”部分下的HAWQ文档。",
+  "admin.rm_highAvailability.wizard.header": "启用资源管理器 HA向导",
+  "admin.rm_highAvailability.wizard.step1.header": "开始",
+  "admin.rm_highAvailability.wizard.step1.body": "这个向导将帮助您在您的群集上启用资源管理器 HA。<br/>一旦启用,您将在您的活动资源管理器之外运行备用资源管理器<br/>这允许活动的备用资源管理器配置自动执行故障转移。<br/><br/><b>您应该计划集群维护窗口,并在启用资源管理器 HA时为集群停机做准备。</b>",
+  "admin.rm_highAvailability.wizard.step2.header": "选择主机",
+  "admin.rm_highAvailability.wizard.step2.body": "选择将运行附加资源管理器的主机",
+  "admin.rm_highAvailability.wizard.step3.header": "回顾",
+  "admin.rm_highAvailability.wizard.step3.confirm.host.body": "<b>确认您的主机选择。</b>",
+  "admin.rm_highAvailability.wizard.step3.confirm.config.body": "<div class=\"alert alert-info\"><b>回顾配置修改</b></br>下面列出了向导将启用资源管理器 HA的配置更改。这个信息<b>只供回顾</b>不允许编辑。</div>",
+  "admin.rm_highAvailability.wizard.step3.currentRM": "当前资源管理员",
+  "admin.rm_highAvailability.wizard.step3.additionalRM": "附加资源管理员",
+  "admin.rm_highAvailability.wizard.step4.header": "配置组件",
+  "admin.rm_highAvailability.wizard.step4.task0.title": "停止所需服务",
+  "admin.rm_highAvailability.wizard.step4.task1.title": "安装附加资源管理器",
+  "admin.rm_highAvailability.wizard.step4.task2.title": "重配置Yarn",
+  "admin.rm_highAvailability.wizard.step4.task3.title": "重新配置HAWQ",
+  "admin.rm_highAvailability.wizard.step4.task4.title": "重新配置HDFS",
+  "admin.rm_highAvailability.wizard.step4.task5.title": "启动所有服务",
+  "admin.rm_highAvailability.wizard.step4.notice.inProgress": "正在部署资源管理器 HA,请稍候。",
+  "admin.rm_highAvailability.wizard.step4.notice.completed": "资源管理器 HA已成功启用。",
+  "admin.ra_highAvailability.wizard.header": "启用Ranger-admin HA向导",
+  "admin.ra_highAvailability.wizard.step1.header": "开始",
+  "admin.ra_highAvailability.wizard.step1.body": "此向导将帮助您在集群中启用Ranger Admin HA。<br/>一旦启用,您将运行一个除了你的Active Ranger Admin的Standby Ranger Admin。<br/>这允许Active-Standby Ranger Admin的配置自动执行故障转移。<br/><br/><b>当启用Ranger Admin HA时,应该计划集群维护窗口并为集群停机做准备。</b><br/><br/>请设置负载均衡器并提供要使用的URL。在继续进行之前,请确保负载均衡器安装正确。<br/><br/><div class=\"alert\">确保Ranger Admin和负载均衡器位于单独的主机上。</div>",
+  "admin.ra_highAvailability.wizard.step1.load_balancer_url": "负载平衡器的URL",
+  "admin.ra_highAvailability.wizard.step1.invalid_url": "必须是有效的URL",
+  "admin.ra_highAvailability.wizard.step2.header": "选择主机",
+  "admin.ra_highAvailability.wizard.step2.body": "选择将运行附加Ranger Admin组件的主机",
+  "admin.ra_highAvailability.wizard.step2.warning": "请确保负载均衡器与Ranger Admin组件分开定位。",
+  "admin.ra_highAvailability.wizard.step3.header": "回顾",
+  "admin.ra_highAvailability.wizard.step3.alert_message": "<b>确认您的主机选择。</b>",
+  "admin.ra_highAvailability.wizard.step3.currentRA": "当前Ranger Admin",
+  "admin.ra_highAvailability.wizard.step3.additionalRA": "附加Ranger Admin",
+  "admin.rm_highAvailability.wizard.step3.configs_changes": "<p><b>回顾配置修改</b></p>下面列出了向导将启用Ranger Admin HA的配置更改。这个信息<b>只供回顾</b>不允许编辑。",
+  "admin.ra_highAvailability.wizard.step4.header": "安装、启动和测试",
+  "admin.ra_highAvailability.wizard.step4.task0.title": "停止所有服务",
+  "admin.ra_highAvailability.wizard.step4.task1.title": "安装附加Ranger管理器",
+  "admin.ra_highAvailability.wizard.step4.task2.title": "重新配置服务",
+  "admin.ra_highAvailability.wizard.step4.task3.title": "启动所有服务",
+  "admin.ra_highAvailability.wizard.step4.notice.inProgress": "正在部署Ranger Admin HA,请稍候。",
+  "admin.ra_highAvailability.wizard.step4.notice.completed": "Ranger Admin HA已成功启用。",
+  "admin.ra_highAvailability.closePopup": "启用Ranger Admin HA向导正在进行中。必须允许向导完成Ambari处于可用状态。如果您选择退出,您必须遵循手动指令来完成或恢复启用Ranger Admin HA,如Ambari用户指南中所记载的。确实要退出向导吗?",
+  "admin.security.title": "尚未启用Kerberos安全",
+  "admin.security.enabled": "启用Kerberos安全",
+  "admin.security.disabled": "禁用Kerberos安全",
+  "admin.security.button.enable": "启用安全",
+  "admin.security.button.disable": "禁用安全",
+  "admin.security.enable.popup.body": "我们将通过添加安全向导",
+  "admin.security.enable.popup.header": "增加安全",
+  "admin.security.disable.popup.header": "移除安全",
+  "admin.security.disable.popup.body": "您将要禁用群集上的Kerberos,这将停止群集中的所有服务,并删除Kerberos配置。<strong>您确实希望继续禁用Kerberos吗?</strong>",
+  "admin.security.step1.header": "开始",
+  "admin.security.step2.header": "配置服务",
+  "admin.security.step3.header": "创建Principals和Keytabs",
+  "admin.security.step4.header": "保存和应用配置",
+  "admin.security.step1.body.header": "重要事项:在配置Ambari管理Kerberos启用集群之前,必须在集群上执行以下手动步骤。请确保为每个Hadoop服务记录每个主机的keytab文件的位置和主体。需要使用此信息才能使用向导。",
+  "admin.security.step1.body.instruction1": "安装、配置和启动Kerberos KDC",
+  "admin.security.step1.body.instruction2": "在集群中的每个主机上安装和配置Kerberos客户端",
+  "admin.security.step1.body.instruction3": "为Hadoop服务和宿主创建Kerberos主体",
+  "admin.security.step1.body.instruction4": "为每个主体生成keytab并放置在适当的主机上",
+  "admin.security.step1.body.instruction5": "YARN服务的<b>Application Timeline Server</b>组件作为启用HDP堆栈版本安全的一部分将被<span class=\"text-error\"><b>删除</b></span>",
+  "admin.security.step2.body.header": "配置Kerberos安全属性",
+  "admin.security.step3.notice": "在继续之前,您需要创建Kerberos principals和keytabs。<br />下载CSV文件并使用它创建脚本以生成指定主机上的principals和keytabs。一旦创建了principals和keytabs,点击<i>应用</i>继续。如果需要进行配置更改, 点击<i>返回</i>",
+  "admin.security.step3.table.principal": "Principal",
+  "admin.security.step3.table.keytab": "Keytab",
+  "admin.security.step3.downloadCSV": "下载CSV",
+  "admin.security.step4.body.header": "将Kerberos安全应用到集群",
+  "admin.security.step4.body.success.header": "在集群上启用了基于Kerberos的安全。服务以安全模式启动,请稍候。",
+  "admin.security.step4.body.failure.header": "未能在集群上启用基于Kerberos的安全。您的集群将继续运行在非安全模式。",
+  "admin.security.step4.save.configuration.note": "此配置是通过启用/禁用安全向导创建的。",
+  "admin.security.apply.configuration.error": "未能将安全配置应用到集群。请导航到“配置服务”步骤,并确保所有服务都配置了适当的值。",
+  "admin.security.disable.body.header": "禁用集群上的Kerberos安全",
+  "admin.security.disable.body.success.header": "基于Kerberos的安全在集群上已被禁用。服务在非安全模式下启动,请稍候。",
+  "admin.security.disable.body.failure.header": "无法在集群上禁用基于Kerberos的安全。您的集群将以安全模式运行。",
+  "admin.security.disable.onClose": "您正处于禁用集群安全的过程中。确实要退出吗?",
+  "admin.removeSecurity.header": "禁用安全",
+  "admin.security.applying.config.header": "应用配置",
+  "admin.security.applying.config.body": "在应用配置时不能退出向导",
+  "admin.security.status.error": "从Ambari服务器检索集群安全状态时出错",
+  "admin.users.ldapAuthUsed": "LDAP身份验证用于认证用户。",
+  "admin.users.delete.yourself.message": "你不能删除你自己",
+  "admin.users.delete.yourself.header": "删除警告",
+  "admin.users.delete.header": "删除{0}",
+  "admin.users.addButton": "添加本地用户",
+  "admin.users.editButton": "编辑本地用户",
+  "admin.users.delete": "删除",
+  "admin.users.edit": "编辑",
+  "admin.users.privileges": "Admin",
+  "admin.users.type": "类型",
+  "admin.users.action": "操作",
+  "admin.users.passwordRetype": "重新输入口令",
+  "admin.users.username": "用户名",
+  "admin.users.createSuccess": "用户成功创建。",
+  "admin.users.createError": "用户创建时发生错误。",
+  "admin.users.createError.passwordValidation": "密码不同",
+  "admin.users.createError.userNameExists": "同名的用户已经存在",
+  "admin.users.editError.requiredField": "这是必需的",
+  "admin.access.showJobs": "为非管理员用户启用Jobs tab",
+  "admin.confirmUninstall": "确认卸载",
+  "admin.cluster.stackVersion": "集群堆栈版本",
+  "admin.cluster.upgradeAvailable": "升级可用",
+  "admin.cluster.upgradeUnavailable": "升级不可用",
+  "admin.cluster.repositories.repositories": "仓库",
+  "admin.cluster.repositories.os": "操作系统",
+  "admin.cluster.repositories.baseUrl": "基础网址",
+  "admin.cluster.repositories.popup.header.success": "仓库基础URL已保存",
+  "admin.cluster.repositories.popup.header.fail": "基础URL验证失败",
+  "admin.cluster.repositories.popup.body.success": "已成功保存了RePo基URL。",
+  "admin.cluster.repositories.popup.body.fail": "基础URL验证失败,尚未保存。",
+  "admin.cluster.repositories.invalidURLAttention": "<b>注意:</b>请确保保存之前所有库URL都有效。",
+  "admin.cluster.repositories.emptyURLattention": "<b>注意:</b>需要保存库URL才能保存。",
+  "admin.cluster.repositories.skipValidation.tooltip": "<b>警告:</b>这只适用于高级用户。如果您想跳过库基础URL的验证,请使用此选项。",
+  "admin.misc.header": "服务用户和组",
+  "admin.misc.nothingToShow": "没有显示用户帐户",
+  "admin.serviceAutoStart.title": "服务自动启动",
+  "admin.serviceAutoStart.header": "服务自动启动配置",
+  "admin.serviceAutoStart.header.text": "Ambari服务可以配置为在系统开机时自动启动。每个服务可以被配置为启动所有组件,或者选择性地启动。",
+  "admin.serviceAutoStart.body.text": "自动启动服务",
+  "admin.serviceAutoStart.tooltip.text": "启用{0}个组件",
+  "admin.stackVersions.filter.notInstalled": "未安装({0})",
+  "admin.stackVersions.filter.all": "全部({0})",
+  "admin.stackVersions.filter.upgradeReady": "升级准备就绪({0})",
+  "admin.stackVersions.filter.installed": "安装({0})",
+  "admin.stackVersions.filter.current": "当前({0})",
+  "admin.stackVersions.filter.upgrading": "正在升级/降级({0})",
+  "admin.stackVersions.filter.upgraded": "准备终结({0})",
+  "admin.stackVersions.upgrade.start.fail.title": "无法启动升级",
+  "admin.stackVersions.upgrade.installPackage.fail.title": "无法安装软件包",
+  "admin.stackVersions.upgrade.installPackage.fail.timeout": "请求超时。",
+  "admin.stackVersions.upgrade.installPackage.fail.noAvailableServices": "版本{0}不包含已安装的服务。",
+  "admin.stackVersions.upgrade.patch.revert.confirmation": "确定要还原以下服务:",
+  "admin.stackVersions.editRepositories.info": "为正在配置的操作系统提供基本URL。不检查所有其他操作系统。",
+  "admin.stackVersions.editRepositories.validation.warning": "有些存储库验证失败。如果您确信URL是正确的,则对基本URL进行更改或跳过验证。",
+  "admin.stackVersions.version.install.confirm": "您将在所有主机上安装版本<strong>{0}</strong>",
+  "admin.stackVersions.version.install.patch.confirm": "您将在包含以下服务的主机上安装版本<strong>{0}</strong>",
+  "admin.stackVersions.version.install.skipDependencies": "跳过依赖性检查",
+  "admin.stackVersions.version.install.skipDependencies.tooltip": "选中后,Ambari将不会验证安装新堆栈后是否满足所有包依赖关系。",
+  "admin.stackVersions.version.linkTooltip": "单击以编辑存储库",
+  "admin.stackVersions.version.hostsTooltip": "单击列出主机",
+  "admin.stackVersions.version.emptyHostsTooltip": "没有主机列表",
+  "admin.stackVersions.version.notInstalled": "未安装",
+  "admin.stackVersions.version.hostsInfoTooltip": "有{0}台主机不需要安装软件包。:<li>{1} 维护模式</li><li>{2} 不必要</li>",
+  "admin.stackVersions.removeIopSelect": "删除IOP选择",
+  "admin.stackVersions.removeIopSelect.fail": "IOP选择删除失败",
+  "admin.stackVersions.manageVersions": "管理版本",
+  "admin.stackVersions.manageVersions.popup.body": "你将离开<b>集群管理</b>界面去往<b>Ambari管理</b>界面。你可以通过点击Ambari管理界面中的集群部分的“Go to Dashboard”链接返回",
+  "admin.stackVersions.version.installNow": "安装包",
+  "admin.stackVersions.version.reinstall": "重新安装包",
+  "admin.stackVersions.version.performUpgrade": "执行升级",
+  "admin.stackVersions.version.preUpgradeCheck": "升级前检查",
+  "admin.stackVersions.version.upgrade.pause": "升级:需要的行动",
+  "admin.stackVersions.version.upgrade.notFinalized.warning": "升级还没有最终确定。在集群被验证为功能后,不要忘记尽快完成升级(在两天内被强烈推荐),因为在未完成状态运行集群会对HDFS产生额外的资源需求。",
+  "admin.stackVersions.version.upgrade.running": "升级:在进行中",
+  "admin.stackVersions.version.upgrade.aborted": "升级:中止",
+  "admin.stackVersions.version.upgrade.suspended": "升级:暂停",
+  "admin.stackVersions.version.downgrade.pause": "降级:需要的操作",
+  "admin.stackVersions.version.downgrade.running": "降级:正在进行中",
+  "admin.stackVersions.version.downgrade.aborted": "降级:中止",
+  "admin.stackVersions.version.downgrade.suspended": "降级:暂停",
+  "admin.stackUpgrade.state.paused.fail.header": "暂停升级失败",
+  "admin.stackUpgrade.state.paused.fail.body": "无法暂停升级。稍后再试。",
+  "admin.stackDowngrade.state.paused.fail.header": "暂停降级失败",
+  "admin.stackDowngrade.state.paused.fail.body": "降级不能暂停。稍后再试。",
+  "admin.stackVersions.version.service.notUpgradable": "此存储库中包含的此服务的版本已经安装在集群中。",
+  "admin.stackVersions.version.upgrade.upgradeOptions.header": "升级选项",
+  "admin.stackVersions.version.upgrade.upgradeOptions.bodyMsg.version": "您将要进行升级到<b>{0}</b>.",
+  "admin.stackVersions.version.upgrade.upgradeOptions.bodyMsg.method": "选择升级方法:",
+  "admin.stackVersions.version.upgrade.upgradeOptions.bodyMsg.tolerance": "选择可选的升级容错:",
+  "admin.stackVersions.version.upgrade.upgradeOptions.tolerance.option1": "跳过所有从组件故障",
+  "admin.stackVersions.version.upgrade.upgradeOptions.tolerance.option2": "跳过所有服务检查失败",
+  "admin.stackVersions.version.upgrade.upgradeOptions.tolerance.tooltip": "这些升级失败容错选项在执行大型集群上的升级时是有用的,并且您希望最小化用户干预。",
+  "admin.stackVersions.version.upgrade.upgradeOptions.RU.title": "Rolling",
+  "admin.stackVersions.version.upgrade.upgradeOptions.RU.description": "在执行升级时,服务仍在运行。最小化中断,但升级速度较慢。",
+  "admin.stackVersions.version.upgrade.upgradeOptions.EU.title": "Express",
+  "admin.stackVersions.version.upgrade.upgradeOptions.HOU.title": "主机有序",
+  "admin.stackVersions.version.upgrade.upgradeOptions.EU.description": "在执行升级时停止服务。导致停机时间,但更快的升级。",
+  "admin.stackVersions.version.upgrade.upgradeOptions.errors_bypassed": "绕过升级检查。",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.rerun": "重新升级升级检查",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.msg.title": "检查:",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.msg.checking": "检查。。。",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.msg.failed.title": "检查失败",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.msg.failed.link": "再运行",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.allPassed": "通过",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.allPassed.msg": "所有检查通过",
+  "admin.stackVersions.version.upgrade.upgradeOptions.preCheck.failed.tooltip": "选项不可用",
+  "admin.stackVersions.version.upgrade.upgradeOptions.notAllowed": "当前版本不允许",
+  "admin.stackVersions.version.upgrade.upgradeOptions.EU.confirm.msg": "您即将执行<b>Express升级</b>到<b>{0}</b>。这将导致集群停机。您确定要继续吗?",
+  "admin.stackVersions.version.upgrade.upgradeOptions.RU.confirm.msg": "您即将执行<b>Rolling升级</b>到<b>{0}</b>。您确定要继续吗?",
+  "admin.stackVersions.version.upgrade.upgradeOptions.error": "无法进行升级:",
+  "admin.stackVersions.version.upgrade.upgradeOptions.loading": "检查支持的升级类型…",
+  "admin.stackVersions.version.upgrade.alertsWarning": "集群警报在Ambari仍然可见和记录,但在升级过程中,通知(如电子邮件和SNMP)将被抑制。",
+  "admin.stackVersions.version.preUpgrade.header": "升级前检查",
+  "admin.stackVersions.version.preUpgrade.bodyMsg.version": "已经运行了以下检查来测试升级到<b>{0}</b>的能力。",
+  "admin.stackVersions.version.column.showDetails": "显示细节",
+  "admin.stackVersions.version.column.showDetails.title": "版本详情",
+  "admin.stackVersions.version.noCompatible.tooltip": "不支持直接升级到这个版本。",
+  "admin.stackVersions.hosts.popup.header.current": "当前",
+  "admin.stackVersions.hosts.popup.header.installed": "已安装",
+  "admin.stackVersions.hosts.popup.header.not_installed": "未安装",
+  "admin.stackVersions.hosts.popup.header": "版本状态:{0}",
+  "admin.stackVersions.hosts.popup.title": "{0}版本{2}主机上{1}:",
+  "admin.stackVersions.hosts.popup.current.title": "{0}应用于{1}主机:",
+  "admin.stackVersions.hosts.popup.primary": "跳转到主机",
+  "admin.stackVersions.details.install.hosts.popup.title": "安装{0}版本",
+  "admin.stackVersions.upgradeHistory.upgrade": "升级",
+  "admin.stackVersions.upgradeHistory.downgrade": "降级",
+  "admin.stackVersions.upgradeHistory.show.details": "单击以显示关于{0}的更多细节",
+  "admin.stackVersions.upgradeHistory.success": "成功的{0}",
+  "admin.stackVersions.upgradeHistory.aborted": "中止{0}",
+  "admin.stackVersions.upgradeHistory.summary": "总结",
+  "admin.stackVersions.upgradeHistory.history": "历史",
+  "admin.stackVersions.upgradeHistory.filter.all": "全部({0})",
+  "admin.stackVersions.upgradeHistory.filter.upgrade": "升级({0})",
+  "admin.stackVersions.upgradeHistory.filter.downgrade": "降级({0})",
+  "admin.stackVersions.upgradeHistory.filter.successful.upgrade": "成功升级({0})",
+  "admin.stackVersions.upgradeHistory.filter.successful.downgrade": "成功降级({0})",
+  "admin.stackVersions.upgradeHistory.filter.aborted.upgrade": "升级已中止({0})",
+  "admin.stackVersions.upgradeHistory.filter.aborted.downgrade": "降级已中止({0})",
+  "admin.stackVersions.upgradeHistory.filter.failed.upgrade": "升级失败({0})",
+  "admin.stackVersions.upgradeHistory.filter.failed.downgrade": "降级失败({0})",
+  "admin.stackVersions.upgradeHistory.no.history": "没有升级/降级历史可用",
+  "admin.stackVersions.upgradeHistory.record.title.upgrade": "{0} {1} to {2}",
+  "admin.stackVersions.upgradeHistory.record.title.downgrade": "{0} {1} from {2}",
+  "admin.stackUpgrade.preCheck.warning.message": "{0}警告{1}",
+  "admin.stackUpgrade.preCheck.bypass.message": "{0}错误{1}",
+  "admin.stackUpgrade.preCheck.fail.message": "{0}需要{1}",
+  "admin.stackUpgrade.finalize.later": "完成",
+  "admin.stackUpgrade.finalize.message.upgrade": "你的集群版本升级完成。当您准备完成升级并提交新版本时,点击<b>完成</b>。强烈建议在群集上运行测试,以确保在最终完成之前完全可以运行。 <b>一旦升级完成,就不能回到原来的版本。</b>",
+  "admin.stackUpgrade.finalize.message.downgrade": "你的集群版本降级完成。当您准备完成降级并提交新版本时,点击<b>完成</b>。强烈建议在群集上运行测试,以确保在最终完成之前完全可以运行。 <b>一旦降级完成,就不能回到原来的版本。</b>",
+  "admin.stackUpgrade.finalize.message.revertible": "<b>{0}</b>升级到<b>{1}</b>即将完成。完成后,如果不再需要,则可以从堆栈和版本页恢复补丁。",
+  "admin.stackUpgrade.finalize.message.autoStart": "请记住如果您禁用升级,请重新启用自动启动。",
+  "admin.stackUpgrade.finalize.message.skippedServiceChecks": "在升级期间,检查下列服务失败并跳过:",
+  "admin.stackUpgrade.finalize.message.testServices": "强烈建议您在最终升级之前测试这些服务。",
+  "admin.stackUpgrade.failedHosts.message": "升级没有成功",
+  "admin.stackUpgrade.failedHosts.showHosts": "{0}主机",
+  "admin.stackUpgrade.failedHosts.options": "你的选择:",
+  "admin.stackUpgrade.failedHosts.options.first": "<b>暂停升级</b>,删除不健康的主机并返回升级向导继续进行。",
+  "admin.stackUpgrade.failedHosts.options.second": "执行<b>降级</b>,这将使所有主机恢复到以前的堆栈版本。",
+  "admin.stackUpgrade.failedHosts.options.third": "忽略这些失败,<b>暂时继续</b>(稍后再协调失败)。",
+  "admin.stackUpgrade.failedHosts.isOutOfSync.options.first": "<b>暂停升级</b>并重新启动组件",
+  "admin.stackUpgrade.failedHosts.isOutOfSync.options.second": "<b>重启</b>Ambari代理",
+  "admin.stackUpgrade.failedHosts.header": "失败主机",
+  "admin.stackUpgrade.failedHosts.subHeader": "{0}主机升级失败",
+  "admin.stackUpgrade.failedHosts.details": "查看细节",
+  "admin.stackUpgrade.doThisLater": "以后再做",
+  "admin.stackUpgrade.pauseUpgrade": "暂停升级",
+  "admin.stackUpgrade.pauseDowngrade": "暂停降级",
+  "admin.stackUpgrade.pauseUpgrade.warning": "你即将暂停{0}。您可以返回继续{ 0 }并在稍后的时间内完成,但在升级暂停时,您<strong style='color:red;'>不应</strong>执行任何集群更改。例如:<ul><li>不要在集群上添加/删除主机</li><li>不要在集群上添加/删除服务</li><li>不要在启用/禁用Kerberos</li><li>不要在启用/禁用HA</li><li>不要对服务配置进行任何重大更改</li></ul>你<strong>必须</strong>继续{0}和完成<strong>之前</strong>执行<strong>任何</strong>对集群的重大更改。",
+  "admin.stackUpgrade.downgrade.proceed": "降级",
+  "admin.stackUpgrade.downgrade.body": "您确实希望中止升级过程并降级到<b>{0}</b>吗?",
+  "admin.stackUpgrade.downgrade.retry.body": "您确实希望重试并降级到<b>{0 }</b>吗?",
+  "admin.stackUpgrade.upgrade.confirm.body": "您即将执行对{0}的升级。",
+  "admin.stackUpgrade.upgrade.retry.confirm.body": "您将重试升级到{0}。",
+  "admin.stackUpgrade.title": "堆栈和版本",
+  "admin.stackUpgrade.state.inProgress": "进步升级",
+  "admin.stackUpgrade.state.paused": "暂停升级",
+  "admin.stackUpgrade.state.aborted": "升级中止",
+  "admin.stackUpgrade.state.completed": "升级完成",
+  "admin.stackUpgrade.state.inProgress.downgrade": "正在降级",
+  "admin.stackUpgrade.state.init": "升级初始化",
+  "admin.stackUpgrade.state.init.downgrade": "降级初始化",
+  "admin.stackUpgrade.state.paused.downgrade": "降级暂停",
+  "admin.stackUpgrade.state.aborted.downgrade": "降级中止",
+  "admin.stackUpgrade.state.completed.downgrade": "降级完成",
+  "admin.stackUpgrade.dialog.upgrade.header": "{0}升级到{1}",
+  "admin.stackUpgrade.dialog.upgrade.patch.header": "{0}补丁升级到{1}",
+  "admin.stackUpgrade.dialog.upgrade.maint.header": "{0}Maint升级到{1}",
+  "admin.stackUpgrade.dialog.downgrade.header": "从{0}降级",
+  "admin.stackUpgrade.dialog.operationFailed": "此操作失败。",
+  "admin.stackUpgrade.dialog.stop": "停止升级",
+  "admin.stackUpgrade.dialog.continue": "忽略并继续",
+  "admin.stackUpgrade.dialog.cancel": "取消升级",
+  "admin.stackUpgrade.dialog.inProgress": "现在运行:",
+  "admin.stackUpgrade.dialog.keepRunning": "后台运行升级",
+  "admin.stackUpgrade.dialog.failed": "失败:",
+  "admin.stackUpgrade.dialog.manual.slaveComponentFailures.title": "Slave组件故障",
+  "admin.stackUpgrade.dialog.manual.serviceCheckFailures.title": "服务检查失败",
+  "admin.stackUpgrade.dialog.manual.serviceCheckFailures.msg1": "下列服务检查失败,但跳过:",
+  "admin.stackUpgrade.dialog.manual.serviceCheckFailures.msg2": "在继续之前,您可以选择暂停升级并修复上面的问题。",
+  "admin.stackUpgrade.dialog.manual": "需要手动步骤",
+  "admin.stackUpgrade.dialog.manualDone": "我已经执行了以上的手动步骤。",
+  "admin.stackUpgrade.dialog.closeProgress": "升级正在进行中。",
+  "admin.stackUpgrade.dialog.closePause": "暂停升级。",
+  "admin.stackUpgrade.dialog.aborted": "升级失败。",
+  "admin.stackUpgrade.dialog.downgrade.aborted": "降级被中止。",
+  "admin.stackUpgrade.dialog.suspended": "升级暂停",
+  "admin.stackUpgrade.dialog.suspended.downgrade": "降级暂停",
+  "admin.stackUpgrade.dialog.resume": "恢复升级",
+  "admin.stackUpgrade.dialog.resume.downgrade": "恢复降级",
+  "admin.stackUpgrade.dialog.details.open": "显示细节",
+  "admin.stackUpgrade.dialog.details.hide": "隐藏细节",
+  "admin.stackUpgrade.dialog.notActive": "等待执行下一个任务…",
+  "admin.stackUpgrade.dialog.prepareUpgrade.header": "准备升级…",
+  "services.service.start": "开启",
+  "services.service.stop": "停止",
+  "services.service.metrics": "指标",
+  "services.nothingToAdd": "无需补充",
+  "services.service.summary.version": "版本",
+  "services.service.summary.viewHost": "查看主机",
+  "services.service.summary.viewHosts": "查看主机",
+  "services.service.summary.clientOnlyService.ToolTip": "客户端专用服务",
+  "services.service.summary.JournalNodesLive": "JournalNodes Live",
+  "services.service.summary.mapreduce2.client": "MapReduce2 Client",
+  "services.service.summary.mapreduce2.clients": "MapReduce2 Clients",
+  "services.service.summary.nodeManagersLive": "NodeManagers Live",
+  "services.service.summary.TrackersLive": "Trackers Live",
+  "services.service.summary.RegionServersLIVE": "RegionServers Live",
+  "services.service.summary.RestServersLIVE": "HBaseRESTServer Live",
+  "services.service.summary.PhoenixServersLIVE": "Phoenix Query servers Live",
+  "services.service.summary.GangliaMonitorsLIVE": "Ganglia Monitors Live",
+  "services.service.summary.SupervisorsLIVE": "Supervisors Live",
+  "services.service.summary.nameNode": "NameNode Web UI",
+  "services.service.summary.nameNodeUptime": "NameNode Uptime",
+  "services.service.summary.nameNodeHeap": "NameNode Heap",
+  "services.service.summary.nameNode.active": "Active NameNode",
+  "services.service.summary.nameNode.standby": "Standby NameNode",
+  "services.service.summary.pendingUpgradeStatus": "升级状态",
+  "services.service.summary.pendingUpgradeStatus.notFinalized": "升级未完成",
+  "services.service.summary.pendingUpgradeStatus.notPending": "无升级队列",
+  "services.service.summary.safeModeStatus": "安全模式状态",
+  "services.service.summary.safeModeStatus.inSafeMode": "在安全模式下",
+  "services.service.summary.safeModeStatus.notInSafeMode": "不在安全模式下",
+  "services.service.summary.dataNodes": "DataNodes",
+  "services.service.summary.diskCapacity": "硬盘容量",
+  "services.service.summary.blocksTotal": "块(总计)",
+  "services.service.summary.blockErrors": "块错误",
+  "services.service.summary.totalFiles": "总文件+目录",
+  "services.service.summary.jobTracker": "jobTracker",
+  "services.service.summary.jobTrackerWebUI": "JobTracker Web UI",
+  "services.service.summary.jobTrackerUptime": "JobTracker Uptime",
+  "services.service.summary.trackersLiveTotal": "Trackers",
+  "services.service.summary.trackersBlacklistGraylist": "Trackers",
+  "services.service.summary.jobTrackerHeap": "JobTracker Heap",
+  "services.service.summary.totalSlotsCapacity": "总时隙容量",
+  "services.service.summary.totalJobs": "总工作",
+  "services.service.summary.currentSlotUtiliMaps": "Map Slots",
+  "services.service.summary.currentSlotUtiliReduces": "Reduce Slots",
+  "services.service.summary.tasksMaps": "任务:Maps",
+  "services.service.summary.tasksReduces": "任务:Reduces",
+  "services.service.summary.hbaseMaster": "HBase Master Web UI",
+  "services.service.summary.regionServerCount": "RegionServer Count",
+  "services.service.summary.regionInTransition": "Region In Transition",
+  "services.service.summary.masterStarted": "Master Started",
+  "services.service.summary.masterActivated": "Master Activated",
+  "services.service.summary.averageLoad": "平均负荷",
+  "services.service.summary.masterHeap": "主堆",
+  "services.service.summary.moreStats": "更多统计数据",
+  "services.service.summary.clientCount": "{0}客户端主机",
+  "services.service.summary.historyServer": "历史服务器Web用户界面",
+  "services.service.summary.hiveserver2.jdbc.url.text": "JDBC URL",
+  "services.service.summary.hiveserver2.endpoint.tooltip.text": "{0}的JDBC连接字符串",
+  "services.service.summary.hiveserver2.endpoint.value": "jdbc:hive2://{0}/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace={1}",
+  "services.service.actions.downloadClientConfigs": "下载客户端配置文件",
+  "services.service.actions.downloadClientConfigs.fail.noConfigFile": "没有为组件定义配置文件",
+  "services.service.actions.downloadClientConfigs.fail.popup.header": "{0}配置",
+  "services.service.actions.downloadClientConfigs.fail.popup.body.noErrorMessage": "{0}配置文件的生成失败。",
+  "services.service.actions.downloadClientConfigs.fail.popup.body.errorMessage": "{0}配置文件的生成失败了{1}错误: <br/><pre><span class=\"text-error\">{2}</span></pre>",
+  "services.service.actions.downloadClientConfigs.fail.popup.body.question": "你想再试一次吗?",
+  "services.service.actions.deleteService": "删除服务",
+  "services.service.actions.run.rebalancer": "运行Rebalancer",
+  "services.service.actions.run.rebalanceHdfsNodes": "Rebalance HDFS",
+  "services.service.actions.run.rebalanceHdfsNodes.title": "HDFS Rebalance",
+  "services.service.actions.run.rebalanceHdfsNodes.prompt": "平衡器阈值(磁盘容量百分比):",
+  "services.service.actions.run.rebalanceHdfsNodes.promptTooltip": "磁盘容量百分比。这将重写默认阈值。",
+  "services.service.actions.run.rebalanceHdfsNodes.promptError": "值应该在1到100之间。",
+  "services.service.actions.run.rebalanceHdfsNodes.context": "Rebalance HDFS",
+  "services.service.actions.run.rebalanceHdfsNodes.error": "远程命令期间的错误:",
+  "services.service.actions.run.yarnRefreshQueues.title": "刷新队列资源管理器",
+  "services.service.actions.run.yarnRefreshQueues.menu": "刷新YARN容量调度程序",
+  "services.service.actions.run.yarnRefreshQueues.context": "刷新YARN容量调度程序",
+  "services.service.actions.run.yarnRefreshQueues.error": "远程命令期间的错误:",
+  "services.service.actions.run.executeCustomCommand.menu": "{0}",
+  "services.service.actions.run.executeCustomCommand.context": "执行{0}",
+  "services.service.actions.run.executeCustomCommand.error": "远程命令期间的错误:",
+  "services.service.actions.run.compaction": "运行压缩",
+  "services.service.actions.run.smoke": "运行服务检查",
+  "services.service.actions.reassign.master": "迁移{0}",
+  "services.service.actions.reassign.master.hive": "移动HiveServer2、WebHCat Server、MySQL Server",
+  "services.service.actions.manage_configuration_groups": "管理配置组…",
+  "services.service.actions.run.startLdapKnox.title": "启动演示LDAP KNOX网关",
+  "services.service.actions.run.startLdapKnox.context": "启动演示LDAP",
+  "services.service.actions.run.stopLdapKnox.title": "停止演示LDAP NOX网关",
+  "services.service.actions.run.stopLdapKnox.context": "停止演示LDAP",
+  "services.service.actions.run.startStopLdapKnox.error": "远程命令期间的错误:",
+  "services.service.actions.run.restartLLAP": "重新启动LLAP",
+  "services.service.actions.run.immediateStopHawqService.context": "停止HAWQ服务(即时模式)",
+  "services.service.actions.run.immediateStopHawqService.label": "停止HAWQ服务(即时模式)",
+  "services.service.actions.run.immediateStopHawqSegment.label": "停止(立即模式)",
+  "services.service.actions.run.immediateStopHawqSegment.context": "停止HAWQ段(立即模式)",
+  "services.service.actions.run.resyncHawqStandby.context": "HAWQ备用主机",
+  "services.service.actions.run.resyncHawqStandby.label": "重新同步HAWQ备用主机",
+  "services.service.actions.run.clearHawqCache.label": "清除HAWQ的HDFS元数据缓存",
+  "services.service.actions.run.runHawqCheck.label": "运行HAWQ配置检查",
+  "services.service.actions.manage_configuration_groups.short": "管理配置组",
+  "services.service.actions.serviceActions": "服务操作",
+  "services.service.actions.hsi.alertPopup.header": "无法启用交互式查询",
+  "services.service.actions.hsi.alertPopup.body": "现在无法启用交互式查询,因为交互式查询处于禁用的过程中。这可能需要几分钟。稍后再试。",
+  "services.service.delete.popup.header": "删除服务",
+  "services.service.delete.popup.kerberos": "Kerberos服务<i>不能被删除</i>,因为Kerberos当前已启用,并在集群中使用。Kerberos服务只能通过禁用Kerberos来删除,通过跳转到<b> admin > Kerberos </b>,并选择<b>禁用Kerberos </b>。",
+  "services.service.delete.popup.ranger": "在删除<b>Ranger</b>之前,必须禁用插件。",
+  "services.service.delete.configVersionNote": "在{0}被移除之后更新配置",
+  "services.service.delete.configVersionNote.plural": "{0}移除后的更新配置",
+  "services.service.delete.lastService.popup.body": "不能删除<b>{0}</b>服务,必须安装至少一个服务。",
+  "services.service.delete.popup.dependentServices": "在删除<b>{0}</b>之前,必须删除以下相关的服务:",
+  "services.service.delete.popup.mustBeStopped": "在删除<b>{0}</b>之前,必须停止服务和每个slave和主组件。",
+  "services.service.delete.popup.mustBeStopped.dependent": " 伴随服务<b>{0}</b>。",
+  "services.service.delete.popup.warning": "<b>将从Ambari中删除{0}服务,所有配置和配置历史将丢失。</b>",
+  "services.service.delete.popup.warning.dependent": "<b>注意:从属{0}服务也将被移除。</b>",
+  "services.service.confirmDelete.popup.header": "确认删除",
+  "services.service.confirmDelete.popup.body": "您必须通过在确认框中输入“{1}”来确认删除<b>{0}</b>。<b>此操作不可逆,所有配置历史都将丢失。</b>",
+  "services.service.confirmDelete.popup.body.type": "输入“{0}”以确认",
+  "services.service.confirmDelete.popup.body.dependent": "必须通过在确认框中输入“{2}”来确认删除<b>{0}</b>和<b>{1}</b>。<b>此操作不可逆,所有配置历史都将丢失。</b>",
+  "services.service.delete.progressPopup.message": "正在删除{0}…",
+  "services.service.delete.service.success.confirmation": "服务{0}被成功删除",
+  "services.service.delete.service.success.confirmation.plural": "服务{0}被成功删除",
+  "services.service.delete.popup.warning.ranger_kms": "<b>如果加密区域(EZ)和密钥由服务管理,则不应删除Ranger KMS。否则EZ中的数据将无法访问。</b>",
+  "services.service.summary.unknown": "未知的",
+  "services.service.summary.notRunning": "不运行",
+  "services.service.summary.notAvailable": "N/A",
+  "services.service.summary.diskInfoBar.used": "已使用",
+  "services.service.summary.storm.freeslots": "剩余槽数",
+  "services.service.summary.storm.executors": "执行人",
+  "services.service.summary.storm.tasks": "任务",
+  "services.service.summary.storm.nimbus.uptime": "Nimbus正常运行时间",
+  "services.service.summary.storm.topologies": "拓扑",
+  "services.service.summary.flume.startAgent": "启动代理",
+  "services.service.summary.flume.stopAgent": "停止代理",
+  "services.service.summary.flume.stop.context": "停止Flume{0}",
+  "services.service.summary.flume.start.context": "启动Flume{0}",
+  "services.service.summary.flume.noAgents": "无Flume显示",
+  "services.service.summary.ranger.plugin.title": "Ranger{0}插件",
+  "services.service.summary.ranger.plugin.loadingStatus": "加载状态…",
+  "services.service.summary.alerts.noAlerts": "无警报",
+  "services.service.summary.alerts.alertsExist": "{0}警报",
+  "services.service.summary.alerts.popup.header": "{0}的警报",
+  "services.service.info.metrics.ambariMetrics.master.averageLoad": "平均负荷",
+  "services.service.info.metrics.ambariMetrics.master.displayNames.averageLoad": "平均负荷",
+  "services.service.info.metrics.ambariMetrics.regionServer.storeFiles": "保存文件数",
+  "services.service.info.metrics.ambariMetrics.regionServer.displayNames.storeFilesCount": "保存文件数",
+  "services.service.info.metrics.ambariMetrics.regionServer.regions": "地区数",
+  "services.service.info.metrics.ambariMetrics.regionServer.displayNames.regionsCount": "地区数",
+  "services.service.info.metrics.ambariMetrics.regionServer.requests": "总请求数",
+  "services.service.info.metrics.ambariMetrics.regionServer.displayNames.requestCount": "总请求数",
+  "services.service.info.metrics.ambariMetrics.regionServer.blockCacheHitPercent": "块缓存命中率",
+  "services.service.info.metrics.ambariMetrics.regionServer.displayNames.blockCacheHitPercent": "块缓存命中率",
+  "services.service.info.metrics.ambariMetrics.regionServer.compactionQueueSize": "压缩队列大小",
+  "services.service.info.metrics.ambariMetrics.regionServer.displayNames.compactionQueueSize": "压缩队列大小",
+  "services.service.info.metrics.flume.channelFillPercent": "通道填充率",
+  "services.service.info.metrics.flume.channelSize": "通道尺寸",
+  "services.service.info.metrics.flume.sinkDrainSuccess": "沉没事件计数",
+  "services.service.info.metrics.flume.sourceAccepted": "源事件接受计数",
+  "services.service.info.metrics.flume.sinkConnectionFailed": "接收器连接失败计数",
+  "services.service.info.metrics.flume.channelSizeMMA": "信道大小事件",
+  "services.service.info.metrics.flume.channelSizeSum": "信道大小事件和",
+  "services.service.info.metrics.flume.incoming.mma": "传入事件率",
+  "services.service.info.metrics.flume.incoming.sum": "传入事件数",
+  "services.service.info.metrics.flume.outgoing.mma": "传出事件率",
+  "services.service.info.metrics.flume.outgoing.sum": "传出事件和",
+  "services.service.info.metrics.flume.gc": "垃圾收集时间",
+  "services.service.info.metrics.flume.cpu.user": "CPU(用户)",
+  "services.service.info.metrics.flume.jvmThreadsRunnable": "JVM可运行线程",
+  "services.service.info.metrics.flume.jvmHeapUsed": "使用的JVM堆内存",
+  "services.service.info.metrics.flume.channelType": "信道大小{0}",
+  "services.service.info.metrics.flume.incoming_mma": "传入{0}",
+  "services.service.info.metrics.flume.outgoing_mma": "传出{0}",
+  "services.service.info.metrics.flume.sourceName": "源{0}",
+  "services.service.info.metrics.flume.hostName": "主机:{0}",
+  "services.service.info.metrics.flume.channelName": "通道{0}",
+  "services.service.info.metrics.flume.sinkName": "接收器{0}",
+  "services.service.info.metrics.hbase.clusterRequests": "集群请求",
+  "services.service.info.metrics.hbase.clusterRequests.displayNames.requestCount": "请求计数",
+  "services.service.info.metrics.hbase.hlogSplitSize": "HLog分块尺寸",
+  "services.service.info.metrics.hbase.hlogSplitSize.displayNames.splitSize": "分割大小",
+  "services.service.info.metrics.hbase.hlogSplitTime": "HLog分裂时间",
+  "services.service.info.metrics.hbase.hlogSplitTime.displayNames.splitTime": "分裂时间",
+  "services.service.info.metrics.hbase.regionServerQueueSize": "区域服务器队列大小",
+  "services.service.info.metrics.hbase.regionServerQueueSize.displayNames.compactionQueueSize": "压缩队列大小",
+  "services.service.info.metrics.hbase.regionServerQueueSize.displayNames.flushQueueSize": "刷新队列大小",
+  "services.service.info.metrics.hbase.regionServerRegions": "区域服务器区域",
+  "services.service.info.metrics.hbase.regionServerRegions.displayNames.regions": "区域",
+  "services.service.info.metrics.hbase.regionServerRequests": "累积请求",
+  "services.service.info.metrics.hbase.regionServerRequests.2": "区域服务器请求",
+  "services.service.info.metrics.hbase.regionServerRequests.displayNames.writeRequests": "写入请求",
+  "services.service.info.metrics.hbase.regionServerRequests.displayNames.readRequests": "读取请求",
+  "services.service.info.metrics.hdfs.blockStatus": "块状态",
+  "services.service.info.metrics.hdfs.blockStatus.displayNames.pendingReplicationBlocks": "等待复制块",
+  "services.service.info.metrics.hdfs.blockStatus.displayNames.underReplicatedBlocks": "在复制块下",
+  "services.service.info.metrics.hdfs.fileOperations": "文件操作",
+  "services.service.info.metrics.hdfs.fileOperations.displayNames.fileInformationOperations": "文件信息操作",
+  "services.service.info.metrics.hdfs.fileOperations.displayNames.deleteFileOperations": "删除文件操作",
+  "services.service.info.metrics.hdfs.fileOperations.displayNames.createFileOperations": "创建文件操作",
+  "services.service.info.metrics.hdfs.gc": "垃圾收集",
+  "services.service.info.metrics.hdfs.gc.displayNames.gcTimeMillis": "时间",
+  "services.service.info.metrics.hdfs.io": "HDFS I/O",
+  "services.service.info.metrics.hdfs.io.displayNames.bytesWritten": "字节写入",
+  "services.service.info.metrics.hdfs.io.displayNames.bytesRead": "字节读取",
+  "services.service.info.metrics.hdfs.jvmHeap": "JVM内存状态",
+  "services.service.info.metrics.hdfs.jvmHeap.displayNames.memHeapCommittedM": "提交堆内存",
+  "services.service.info.metrics.hdfs.jvmHeap.displayNames.memNonHeapUsedM": "使用非堆内存",
+  "services.service.info.metrics.hdfs.jvmHeap.displayNames.memHeapUsedM": "使用堆内存",
+  "services.service.info.metrics.hdfs.jvmHeap.displayNames.memNonHeapCommittedM": "提交的非堆内存",
+  "services.service.info.metrics.hdfs.jvmThreads": "JVM线程状态",
+  "services.service.info.metrics.hdfs.jvmThreads.displayNames.threadsBlocked": "线程阻塞",
+  "services.service.info.metrics.hdfs.jvmThreads.displayNames.threadsWaiting": "线程等待",
+  "services.service.info.metrics.hdfs.jvmThreads.displayNames.threadsTimedWaiting": "线程定时等待",
+  "services.service.info.metrics.hdfs.jvmThreads.displayNames.threadsRunnable": "可运行线程",
+  "services.service.info.metrics.hdfs.rpc": "RPC",
+  "services.service.info.metrics.hdfs.rpc.displayNames.rpcQueueTimeAvgTime": "队列平均等待时间",
+  "services.service.info.metrics.hdfs.spaceUtilization": "总空间利用率",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityRemainingGB": "剩余容量",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityUsedGB": "使用容量",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityTotalGB": "总容量",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityRemaining": "剩余容量",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityUsed": "已使用容量",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityTotal": "总容量",
+  "services.service.info.metrics.hdfs.spaceUtilization.displayNames.capacityNonDFSUsed": "非DFS容量使用",
+  "services.service.info.metrics.yarn.jvmHeap": "JVM内存状态",
+  "services.service.info.metrics.yarn.jvmHeap.displayNames.memHeapCommittedM": "提交堆内存",
+  "services.service.info.metrics.yarn.jvmHeap.displayNames.memNonHeapUsedM": "使用非堆内存",
+  "services.service.info.metrics.yarn.jvmHeap.displayNames.memHeapUsedM": "使用堆内存",
+  "services.service.info.metrics.yarn.jvmHeap.displayNames.memNonHeapCommittedM": "提交的非堆内存",
+  "services.service.info.metrics.yarn.jvmThreads": "JVM线程状态",
+  "services.service.info.metrics.yarn.jvmThreads.displayNames.threadsBlocked": "线程阻塞",
+  "services.service.info.metrics.yarn.jvmThreads.displayNames.threadsWaiting": "线程等待",
+  "services.service.info.metrics.yarn.jvmThreads.displayNames.threadsTimedWaiting": "线程定时等待",
+  "services.service.info.metrics.yarn.jvmThreads.displayNames.threadsRunnable": "可运行线程",
+  "services.service.info.metrics.yarn.rpc": "RPC",
+  "services.service.info.metrics.yarn.rpc.displayNames.RpcQueueTimeAvgTime": "队列平均等待时间",
+  "services.service.info.metrics.yarn.gc": "垃圾收集",
+  "services.service.info.metrics.yarn.gc.displayNames.gcTimeMillis": "时间",
+  "services.service.info.metrics.yarn.allocated.memory": "集群存储器",
+  "services.service.info.metrics.yarn.allocated.memory.displayNames.allocated": "分配的",
+  "services.service.info.metrics.yarn.allocated.memory.displayNames.available": "可用的",
+  "services.service.info.metrics.yarn.allocated.memory.displayNames.pending": "的",
+  "services.service.info.metrics.yarn.allocated.container": "容器",
+  "services.service.info.metrics.yarn.allocated.container.displayNames.allocated": "分配",
+  "services.service.info.metrics.yarn.allocated.container.displayNames.reserved": "保留的",
+  "services.service.info.metrics.yarn.allocated.container.displayNames.pending": "待定的",
+  "services.service.info.metrics.yarn.nodemanager.statuses": "NodeManagers",
+  "services.service.info.metrics.yarn.nodemanager.statuses.displayNames.active": "Active NodeManagers",
+  "services.service.info.metrics.yarn.nodemanager.statuses.displayNames.decommissioned": "Decommissioned NodeManagers",
+  "services.service.info.metrics.yarn.nodemanager.statuses.displayNames.lost": "Lost NodeManagers",
+  "services.service.info.metrics.yarn.nodemanager.statuses.displayNames.rebooted": "Rebooted NodeManagers",
+  "services.service.info.metrics.yarn.nodemanager.statuses.displayNames.unhealthy": "Unhealthy NodeManagers",
+  "services.service.info.metrics.yarn.queueMemoryResource": "队列内存使用",
+  "services.service.info.metrics.yarn.queueMemoryResource.displayNames.allocated": "已分配({0})",
+  "services.service.info.metrics.yarn.queueMemoryResource.displayNames.available": "可用({0})",
+  "services.service.info.metrics.yarn.queueMemoryResource.displayName": "队列:{0}",
+  "services.service.info.metrics.yarn.apps.states.current.title": "当前应用",
+  "services.service.info.metrics.yarn.apps.states.finished.title": "已完成的应用程序",
+  "services.service.info.metrics.yarn.apps.states.completed": "已完成",
+  "services.service.info.metrics.yarn.apps.states.failed": "失败",
+  "services.service.info.metrics.yarn.apps.states.killed": "已中止",
+  "services.service.info.metrics.yarn.apps.states.pending": "待定的",
+  "services.service.info.metrics.yarn.apps.states.running": "运行",
+  "services.service.info.metrics.yarn.apps.states.submitted": "提交",
+  "services.service.info.menu.summary": "概览",
+  "services.service.info.menu.configs": "配置",
+  "services.service.info.menu.heatmaps": "热力图",
+  "services.service.info.summary.hostsRunningMonitor": "{0}/{1}",
+  "services.service.info.summary.serversHostCount": "{0}更多",
+  "services.service.config.nothing.to.display": "没有显示的属性。",
+  "services.service.config.final": "不可更改",
+  "services.service.config.password.additionalDescription": "出于安全目的,在配置版本比较中不会显示密码更改。",
+  "services.service.config.secure.additionalDescription": "此配置可由特权用户在Admin导航下从Kerberos页面更改。",
+  "services.service.config.saved": "保存配置更改",
+  "services.service.config.notSaved": "无法保存配置更改",
+  "services.service.config.restartService.TooltipMessage": "{1}主机上{0}组件<b>重新启动服务</b><br>所使用的旧配置:",
+  "services.service.config.restartService.needToRestart": "<strong>必须重启项:</strong> ",
+  "services.service.config.restartService.needToRestartEnd": "应重新启动",
+  "service.service.config.restartService.shouldBeRestarted": "需要重新启动{0}",
+  "services.service.config.saved.message": "服务配置更改成功保存。",
+  "services.service.config.saving.message": "正在保存配置更改…",
+  "services.service.config.msgServiceStop": "无法保存配置更改。请先停止服务。在所有组件停止后,您将能够保存配置更改。",
+  "services.service.config.failCreateConfig": "创建服务配置失败",
+  "services.service.config.failSaveConfig": "保存服务配置失败",
+  "services.service.config.failSaveConfigHostOverrides": "保存服务配置重写失败",
+  "services.service.config.addPropertyWindow.error.required": "这是必需的",
+  "services.service.config.addPropertyWindow.error.derivedKey": "此属性已定义",
+  "services.service.config.addPropertyWindow.error.derivedKey.location": "此属性已在其他配置文件({0})中定义。",
+  "services.service.config.addPropertyWindow.error.derivedKey.infile": "此属性已在该配置文件中定义",
+  "services.service.config.addPropertyWindow.error.derivedKey.specific": "属性“{0}”已在该配置文件中定义。",
+  "services.service.config.addPropertyWindow.error.format": "键和值应用“=”号分隔。",
+  "services.service.config.addPropertyWindow.error.lineNumber": "行{0}:",
+  "services.service.config.addPropertyWindow.filterKeyLink": "查找属性",
+  "services.service.config.addPropertyWindow.properties": "属性",
+  "services.service.config.addPropertyWindow.propertiesHelper": "键=值(每行一个)",
+  "services.service.config.addPropertyWindow.propertiesPlaceholder": "输入键=值(每行一个)",
+  "services.service.config.addPropertyWindow.bulkMode": "批量属性添加模式",
+  "services.service.config.addPropertyWindow.singleMode": "单一属性添加模式",
+  "services.service.config.stopService.runningHostComponents": "{1}主机上的{0}组件正在运行",
+  "services.service.config.stopService.unknownHostComponents": "{1}主机上的{0}组件处于未知状态。这些组件实际上可能正在运行,并且需要在以后重新启动以使更改有效。",
+  "services.service.config.confirmDirectoryChange": "您将要对核心为{0}的服务目录进行更改。在进行之前,绝对要知道这些含义,并且如果有任何改变,你必须采取必要的手动步骤。您确定要继续吗?",
+  "services.service.config.configOverride.head": "配置覆盖",
+  "services.service.config.configOverride.body": "无法覆盖尚未保存的配置文件。",
+  "services.service.config.exitPopup.body": "您有未保存的更改。保存更改还是丢弃?",
+  "services.service.config.exitChangesPopup.body": "你将返回到“分配slave和client”一步,将失去所有当前的自定义。你确定吗?",
+  "services.service.config.propertyFilterPopover.title": "属性过滤器",
+  "services.service.config.propertyFilterPopover.content": "通过属性名称、值或描述输入关键字来过滤属性。",
+  "services.service.config.hive.oozie.postgresql": "现有PostgreSQL数据库",
+  "services.service.config.database.connection.success": "连接OK",
+  "services.service.config.database.connection.inProgress": "检查连通性",
+  "services.service.config.database.connection.failed": "连接失败",
+  "services.service.config.connection.logsPopup.header": "{0}连接:{1}",
+  "services.service.config.connection.exitPopup.msg": "测试连接正在进行中。建议等到它完成。确实要退出启用Kerberos向导吗?",
+  "services.service.config.database.btn.idle": "测试连接",
+  "services.service.config.kdc.btn.idle": "测试KDC连接",
+  "services.service.config.database.btn.connecting": "连接。。。",
+  "services.service.config.database.msg.jdbcSetup": "确保在Ambari服务器主机上已运行:<br/><b>ambari-server setup --jdbc-db={0} --jdbc-driver=/path/to/{0}/{1}</b>使JDBC驱动程序可用,并启用测试数据库连接。",
+  "services.service.config.configHistory.configGroup": "配置组",
+  "services.service.config.configHistory.rightArrow.tooltip": "显示早期版本",
+  "services.service.config.configHistory.leftArrow.tooltip": "显示最新版本",
+  "services.service.config.configHistory.dismissIcon.tooltip": "关闭",
+  "services.service.config.configHistory.makeCurrent.message": "从服务配置版本{0}创建的",
+  "services.service.config.configHistory.comparing": "比较",
+  "services.service.config.setRecommendedValue": "重置",
+  "services.service.config.database.msg.jdbcSetup.detailed": "在Hive上使用{0},必须<a href=\"{3}\" target=\"_blank\">从{0}下载{4}</a>。一旦下载到Ambari服务器主机上, 运行: <br/><b>ambari-server setup --jdbc-db={1} --jdbc-driver=/path/to/{1}/{2}</b>",
+  "services.service.widgets.list-widget.nothingSelected": "没有选择",
+  "services.add.header": "添加服务向导",
+  "services.reassign.header": "移动主向导",
+  "services.service.add": "添加服务",
+  "services.service.startAll": "全部启动",
+  "services.service.stopAll": "全部停止",
+  "services.service.restartAllRequired": "重启所需的",
+  "services.service.downloadAllClientConfigs": "下载所有客户端配置",
+  "services.service.startAll.confirmMsg": "你即将启动所有的服务",
+  "services.service.stopAll.confirmMsg": "你即将停止所有的服务",
+  "services.service.refreshAll.confirmMsg": "<p>你正准备重启{0}</p><div class=\"alert alert-warning\">这将触发服务重新启动时的警报。为了避免警报,在运行所有重启之前打开上面列出的服务的维护模式。</div>",
+  "services.service.start.confirmMsg": "你即将启动{0}",
+  "services.service.stop.confirmMsg": "你即将停止{0}",
+  "services.service.stop.confirmButton": "确认停止",
+  "services.service.start.confirmButton": "确认启动",
+  "services.service.stop.warningMsg.turnOnMM": "这将在服务停止时生成警报。为了避免警报,在停止之前打开{0}的维护模式。",
+  "services.service.stop.warningMsg.dependent.services": "停止{0}可能会损害其相关服务的功能:{1}。",
+  "services.service.restartAll.confirmButton": "确认重启所有",
+  "services.service.restartAll.confirmMsg": "您将重新启动{0}。",
+  "services.service.restartAll.warningMsg.turnOnMM": "这将触发服务重新启动时的警报。若要避免警报,请在运行重新启动之前打开{0}的维护模式。",
+  "services.service.stop.HDFS.warningMsg.checkPointNA": "无法确定最后一个HDFS检查点的年龄。请确保您有最近的检查站。否则,NameNode(S)可能需要很长的时间才能启动。",
+  "services.service.stop.HDFS.warningMsg.checkPointTooOld.instructions": "<br><ol><li>登录NameNode主机<b>{0}</b>.</li><li>将NameNode设置成安全模式(只读模式):<div class=\"code-snippet\">sudo su {1} -l -c 'hdfs dfsadmin -safemode enter'</div></li><li>一旦处于安全模式,创建检查点:<div class=\"code-snippet\">sudo su {1} -l -c 'hdfs dfsadmin -saveNamespace'</div></li></ol>",
+  "services.service.stop.HDFS.warningMsg.checkPointTooOld": "最后一个HDFS检查点比{0}小时长。请务必在开始之前检查一个检查点。否则,NameNode可能需要很长的时间才能启动。",
+  "services.service.config_groups_popup.header": "管理{0}配置组",
+  "services.service.config_groups_popup.notice": "您可以通过管理{{serviceName}}配置组及其主机成员资格,将不同的{{serviceName}}配置集合应用到主机组。属于{{serviceName}}配置组的主机具有相同的{{serviceName}}的配置集合。每个主机属于一个{{serviceName}}配置组。",
+  "services.service.config_groups_popup.rename": "重命名",
+  "services.service.config_groups_popup.duplicate": "复制",
+  "services.service.config_groups_popup.group_name_lable": "名称",
+  "services.service.config_groups_popup.group_desc_lable": "描述",
+  "services.service.config_groups_popup.properties": "属性",
+  "services.service.config_groups_popup.addButton": "创建新配置组",
+  "services.service.config_groups_popup.removeButton": "删除配置组",
+  "services.service.config_groups_popup.renameButton": "重命名配置组",
+  "services.service.config_groups_popup.addHost": "向选定的配置组添加主机",
+  "services.service.config_groups_popup.addHostDisabled": "没有可用的主机添加。",
+  "services.service.config_groups_popup.removeHost": "从选定的配置组中删除主机",
+  "services.service.config_groups_popup.duplicateButton": "重复配置组",
+  "services.service.config_groups.add_config_group_popup.header": "创建新配置组",
+  "services.service.config_groups.duplicate_config_group_popup.header": "重复配置组",
+  "services.service.config_groups.rename_config_group_popup.header": "重命名配置组",
+  "services.service.config_groups.switchGroupTextFull": "切换到\'{0}\'主机配置组",
+  "services.service.config_groups.switchGroupTextShort": "切换到\'{0}\'",
+  "services.reassign.closePopup": "移动{0}向导正在进行中。必须允许向导完成Ambari处于可用状态。如果您选择退出,您必须遵循手动指令来完成或恢复移动{0}向导,如Ambari用户指南中所记载的那样。确实要退出向导吗?",
+  "services.reassign.error.fewHosts": "必须在集群中至少有2个主机才能运行移动向导。",
+  "services.reassign.step1.header": "开始",
+  "services.reassign.step1.message1": "此向导将引导您移动{0}。<br/>",
+  "services.reassign.step1.message2": "重新分配{0}的过程涉及到<b>自动化步骤</b>(这将由向导处理)和<b>手动步骤</b>(必须按照向导指示的顺序执行)的组合。<br/><br/>",
+  "services.reassign.step1.message3": "<br/><p class=\"restart-services-alert\">以下服务将作为向导的一部分重新启动:<b>{0}</b>。在移动{1}时,应计划集群维护窗口并准备集群停机时间。</p>",
+  "services.reassign.step2.header": "分配主体",
+  "services.reassign.step2.currentHost": "当前:",
+  "services.reassign.step2.body": "将{0}分配给新主机。",
+  "services.reassign.step2.body.namenodeHA": "将{0}移动到新主机。每次只能移动一个主组件。",
+  "services.reassign.step3.header": "回顾",
+  "services.reassign.step3.body": "<b>确认您的主机选择。</b>",
+  "services.reassign.step3.targetHost": "目标主机:",
+  "services.reassign.step3.sourceHost": "源主机:",
+  "services.reassign.step3.component": "组件名称:",
+  "services.reassign.step3.configs": "<div class=\"alert alert-info\"><p><b>回顾配置修改</b></p>向导将进行以下配置更改。</div>",
+  "services.reassign.step4.header": "配置组件",
+  "services.reassign.step4.tasks.stopRequiredServices.title": "停止所需服务",
+  "services.reassign.step4.tasks.createHostComponents.title": "创建{0}",
+  "services.reassign.step4.tasks.putHostComponentsInMaintenanceMode.title": "禁用{0}",
+  "services.reassign.step4.tasks.reconfigure.title": "重新配置{0}",
+  "services.reassign.step4.tasks.save.configuration.note": "此配置是由移动{0}向导创建的",
+  "services.reassign.step4.tasks.installHostComponents.title": "安装{0}",
+  "services.reassign.step4.tasks.startZooKeeperServers.title": "启动ZooKeeper服务器",
+  "services.reassign.step4.tasks.startNameNode.title": "启动NameNode",
+  "services.reassign.step4.tasks.stopHostComponentsInMaintenanceMode.title": "停止{0}",
+  "services.reassign.step4.tasks.deleteHostComponents.title": "删除禁用{0}",
+  "services.reassign.step4.tasks.startRequiredServices.title": "启动所需服务",
+  "services.reassign.step4.tasks.cleanMySqlServer.title": "清除MySQL服务器",
+  "services.reassign.step4.tasks.testHiveMysqlConnection.title": "测试MySQL连接",
+  "services.reassign.step4.tasks.configureMySqlServer.title": "配置MySQL服务器",
+  "services.reassign.step4.tasks.startMySqlServer.title": "启动MySQL服务器",
+  "services.reassign.step4.tasks.restartMySqlServer.title": "重新启动MySQL服务器",
+  "services.reassign.step4.tasks.startServices.title": "启动服务",
+  "services.reassign.step4.tasks.testDBConnection.title": "测试数据库连接",
+  "services.reassign.step4.tasks.testDBConnection.tooltip": "数据库主机:{0}\n 数据库类型: {1}\n 数据库名称: {2}\n 用户名: {3}\n 密码: {4}\n JDBC驱动类: {5}\n 数据库URL: {6}",
+  "services.reassign.rollback.confirm": "你确定吗?",
+  "services.reassign.step4.task0.title": "停止所需服务",
+  "services.reassign.step4.task1.title": "创建{0}",
+  "services.reassign.step4.task2.title": "禁用{0}",
+  "services.reassign.step4.task3.title": "重新配置{0}",
+  "services.reassign.step4.save.configuration.note": "此配置是由移动{0}向导创建的",
+  "services.reassign.step4.task4.title": "安装{0}",
+  "services.reassign.step4.task5.title": "启动ZooKeeper服务器",
+  "services.reassign.step4.task6.title": "启动NameNode",
+  "services.reassign.step4.task7.title": "删除禁用{0}",
+  "services.reassign.step4.task8.title": "启动所需服务",
+  "services.reassign.step4.tasks.startNewMySqlServer.title": "启动新的MySQL服务器",
+  "services.reassign.step4.status.success": "成功地将<b>{0}</b>从<b>{1}</b>主机迁移到<b>{2}</b>主机",
+  "services.reassign.step4.status.success.withManualSteps": "进入下一步",
+  "services.reassign.step4.status.failed": "将<b>{0}</b>从<b>{1}</b>主机迁移到<b>{2}</b>主机失败",
+  "services.reassign.step4.status.info": "重新赋值{0}。",
+  "services.reassign.step4.retry": "您可以单击重试或中止按钮重试失败的任务或中止更改。",
+  "services.reassign.step4.abortError": "中止更改时出错。",
+  "services.reassign.step5.header": "手动命令",
+  "services.reassign.step5.body.namenode": "<div class=\"alert alert-info\"><ol><li>在源主机<b>{1}</b>上复制<b>{0}</b>内容到目标主机<b>{2}</b>上的<b>{0}</b>。</li><li>登录到目标主机<b>{2}</b>并通过运行<div class=\"code-snippet\">chown -R {3}:{5} {6}</div>来更改NameNode目录的权限</li><li>通过运行<div class=\"code-snippet\">mkdir -p /var/lib/hdfs/namenode/formatted</div>创建标记目录</li></ol></div>",
+  "services.reassign.step5.body.namenode_ha": "<div class=\"alert alert-info\"><ol><li>登录NameNode主机<b>{4}</b>.</li><li>通过运行<div class=\"code-snippet\">sudo su {3} -l -c 'hdfs zkfc -formatZK'</div>重置ZooKeeeper中的自动故障转移信息</li></ol></div><div class=\"alert alert-info\"><ol start=\"3\"><li>登录到新安装的NameNode主机<b>{2}</b>.<br><div class=\"alert alert-warn\"><strong>重要!</strong>请务必登录到新安装的NameNode主机。<br>这是与上述步骤1和2不同的主机。</div></li><li>通过运行<div class='code-snippet'>sudo su {3} -l -c 'hdfs namenode -bo [...]
+  "services.reassign.step5.body.secondary_namenode": "<div class=\"alert alert-info\"><ol><li>在源主机<b>{1}</b>上复制<b>{0}</b>内容到目标主机<b>{2}</b>上的<b>{0}</b>。</li><li>登录到目标主机<b>{2}</b>并通过运行<div class=\"code-snippet\">chown -R {3}:{5} {6}</div>来更改SNameNode目录的权限</li></ol></div>",
+  "services.reassign.step5.body.oozie_server": "<div class=\"alert alert-info\"><ol><li在<b>{1}</b>上复制<div class=\"code-snippet\"><b>/hadoop/oozie/data/oozie-db</b></div>的内容</li><li>到目标主机<b>{2}</b></li><li>如果目录不存在,可以通过运行<div class=\"code-snippet\">mkdir -p /hadoop/oozie/data/oozie-db</div>创建</li><li>通过运行<div class=\"code-snippet\">chown -R oozie:{5} /hadoop/oozie/data</div>更新目录权限</li></ol></div>",
+  "services.reassign.step5.body.mysql_server": "<div class=\"alert alert-info\"><ol><li>在<b>{1}</b>使用终端可以通过使用<div class=\"code-snippet\">mysqldump db_name > backup-file.sql</div>导出你的Metastore DB (MYSQL)</li><li>将文件复制到目标主机<b>{2}</b>托管MySQL DB</li><li>在<b>mysql<b>内执行这个SQL<div class=\"code-snippet\">CREATE DATABASE db_name;</div></li><li>使用<div class=\"code-snippet\">mysql db_name < backup-file.sql</div>导入数据库</li></ol></div>",
+  "services.reassign.step5.body.app_timeline_server": "<div class=\"alert alert-info\"><ol><li>在源主机<b>{1}</b>上复制<b>{7}/{8}</b>到目标主机<b>{2}</b>上的<b>{7}/{8}</b>。</li><li>登录到目标主机<b>{2}</b>并通过运行<div class=\"code-snippet\">chown -R {3}:{5} {7}/{8}</div>来更改权限</li><div class=\"code-snippet\">chmod -R 700 {7}/{8}</div></li></ol></div>",
+  "services.reassign.step5.body.securityNotice": "<div class=\"alert alert-info\"> <div class=\"alert alert-warn\"> <strong>注意: </strong>安全集群需要为重新分配组件生成必要的主体,并在目标主机上用主体创建keytab文件。keytab文件应该是服务用户可访问的。</div> {0} </div>",
+  "services.reassign.step5.body.securityConfigsList": "在<b>{2}</b>主机上的主体<b>{1}</b>创建keytab文件<b>{0}</b>。",
+  "services.reassign.step5.body.proceedMsg": "请在完成以上步骤后继续进行",
+  "services.reassign.step5.confirmPopup.body": "请确认您在继续之前已经运行了手动步骤。",
+  "services.reassign.step6.header": "启动和测试服务",
+  "services.reassign.step6.tasks.putHostComponentsInMaintenanceMode.title": "禁用{0}",
+  "services.reassign.step6.tasks.deleteHostComponents.title": "删除禁用{0}",
+  "services.reassign.step6.tasks.startAllServices.title": "启动所有服务",
+  "services.reassign.step6.tasks.installPxf.title": "在NameNode上安装PXF",
+  "services.reassign.step6.tasks.stopMysqlService.title": "停止MySQL服务器",
+  "services.reassign.step6.tasks.stopHostComponentsInMaintenanceMode.title": "停止{0}",
+  "services.reassign.step6.tasks.startDatanodes.title": "启动DataNodes",
+  "services.reassign.step6.status.success": "成功地将<b>{0}</b>从<b>{1}</b>主机迁移到<b>{2}</b>主机",
+  "services.reassign.step6.status.failed": "将<b>{0}</b>从<b>{1}</b>主机迁移到<b>{2}</b>主机失败",
+  "services.reassign.step6.status.info": "重新赋值{0}。",
+  "services.reassign.step7.header": "回滚",
+  "services.reassign.step7.info": "正在进行回滚",
+  "services.reassign.step7.failed": "回滚失败",
+  "services.reassign.step7.success": "回滚成功完成",
+  "service.hbase.activeMaster": "Active Master",
+  "services.hive.client": "Hive客户端",
+  "services.hive.clients": "Hive客户端",
+  "services.falcon.client": "Falcon客户端",
+  "services.falcon.clients": "Falcon客户",
+  "services.oozie.client": "Oozie客户端",
+  "services.oozie.clients": "Oozie客户",
+  "services.oozie.webUi": "Oozie网络用户界面",
+  "services.ganglia.webUi": "Ganglia网络用户界面",
+  "services.ganglia.monitors": "Ganglia监视器",
+  "services.mapreduce2.webUi": "历史服务器用户界面",
+  "services.zookeeper.prefix": "{0}",
+  "services.zookeeper.title": "{0}ZooKeeper",
+  "services.zookeeper.postfix": "运行",
+  "services.zookeeper.clients": "ZooKeeper客户端",
+  "services.zookeeper.client": "ZooKeeper客户端",
+  "services.mapreduce2.history.running": "历史服务器正在运行",
+  "services.mapreduce2.history.stopped": "历史服务器停止",
+  "services.mapreduce2.history.unknown": "历史服务器状态未知",
+  "services.mapreduce2.smokeTest.requirement": "MapReduce2烟测试要求YARN服务启动",
+  "services.tez.client": "Tez客户端",
+  "services.tez.clients": "Tez客户端",
+  "services.pig.client": "Pig客户端",
+  "services.pig.clients": "Pig客户端",
+  "services.glusterfs.client": "GLUSTERFS客户端",
+  "services.glusterfs.clients": "GLUSTERFS客户端",
+  "services.sqoop.client": "Sqoop客户端",
+  "services.sqoop.clients": "Sqoop客户端",
+  "services.hbase.master.error": "没有HBase master是活动的",
+  "alerts.actions.manage_alert_groups_popup.header": "管理警报组",
+  "alerts.actions.manage_alert_groups_popup.notice": "您可以在这个对话框中为每个服务管理警报组。查看警报组列表和配置在其中的警报定义。还可以添加/删除警报定义,并为该警报组选择通知。",
+  "alerts.actions.manage_alert_groups_popup.rename": "重命名",
+  "alerts.actions.manage_alert_groups_popup.duplicate": "复制",
+  "alerts.actions.manage_alert_groups_popup.group_name_lable": "名称",
+  "alerts.actions.manage_alert_groups_popup.group_desc_lable": "描述",
+  "alerts.actions.manage_alert_groups_popup.notifications": "通知",
+  "alerts.actions.manage_alert_groups_popup.addButton": "创建警报组",
+  "alerts.actions.manage_alert_groups_popup.addGroup.exist": "已经存在给定名称的警报组",
+  "alerts.actions.manage_alert_groups_popup.removeButton": "删除警报组",
+  "alerts.actions.manage_alert_groups_popup.removeButtonDisabled": "无法删除默认警报组",
+  "alerts.actions.manage_alert_groups_popup.renameButton": "重命名警报组",
+  "alerts.actions.manage_alert_groups_popup.duplicateButton": "复制警报组",
+  "alerts.actions.manage_alert_groups_popup.addDefinition.noDefinitions": "没有显示的警报定义",
+  "alerts.actions.manage_alert_groups_popup.addDefinition": "向选定的警报组添加警报定义",
+  "alerts.actions.manage_alert_groups_popup.addDefinitionDisabled": "没有可用的警报定义要添加",
+  "alerts.actions.manage_alert_groups_popup.addDefinitionToDefault": "无法修改默认警报组",
+  "alerts.actions.manage_alert_groups_popup.removeDefinition": "从选定的警报组中删除警报定义",
+  "alerts.actions.manage_alert_groups_popup.removeDefinitionDisabled": "无法修改默认警报组",
+  "alerts.actions.manage_alert_groups_popup.selectDefsDialog.title": "选择警报组定义",
+  "alerts.actions.manage_alert_groups_popup.selectDefsDialog.message": "选择要添加到这个“{0}”警报组的警报定义。",
+  "alerts.actions.manage_alert_groups_popup.selectDefsDialog.filter.placeHolder": "所有",
+  "alerts.actions.manage_alert_groups_popup.selectDefsDialog.selectedDefsLink": "{0}从{1}警报定义中选择",
+  "alerts.actions.manage_alert_groups_popup.selectDefsDialog.message.warning": "至少需要选择一个警报定义。",
+  "alerts.actions.manage_alert_notifications_popup.header": "管理警报通知",
+  "alerts.actions.manage_alert_notifications_popup.noAlertNotification": "没有定义警报通知",
+  "alerts.actions.manage_alert_notifications_popup.addButton": "创建新的警报通知",
+  "alerts.actions.manage_alert_notifications_popup.addHeader": "创建警报通知",
+  "alerts.actions.manage_alert_notifications_popup.removeButton": "删除警报通知",
+  "alerts.actions.manage_alert_notifications_popup.editButton": "编辑警报通知",
+  "alerts.actions.manage_alert_notifications_popup.editHeader": "编辑通知",
+  "alerts.actions.manage_alert_notifications_popup.duplicateButton": "复制警报通知",
+  "alerts.actions.manage_alert_notifications_popup.method": "方法",
+  "alerts.actions.manage_alert_notifications_popup.email": "发送电子邮件到",
+  "alerts.actions.manage_alert_notifications_popup.SMTPServer": "SMTP服务器",
+  "alerts.actions.manage_alert_notifications_popup.SMTPPort": "SMTP端口",
+  "alerts.actions.manage_alert_notifications_popup.SMTPUseAuthentication": "使用身份验证",
+  "alerts.actions.manage_alert_notifications_popup.SMTPUsername": "用户名",
+  "alerts.actions.manage_alert_notifications_popup.SMTPPassword": "密码",
+  "alerts.actions.manage_alert_notifications_popup.retypeSMTPPassword": "密码确认",
+  "alerts.actions.manage_alert_notifications_popup.SMTPSTARTTLS": "启动TLS",
+  "alerts.actions.manage_alert_notifications_popup.emailFrom": "电子邮件来自",
+  "alerts.actions.manage_alert_notifications_popup.version": "版本",
+  "alerts.actions.manage_alert_notifications_popup.OIDs": "OID",
+  "alerts.actions.manage_alert_notifications_popup.community": "社区",
+  "alerts.actions.manage_alert_notifications_popup.host": "主机",
+  "alerts.actions.manage_alert_notifications_popup.port": "端口",
+  "alerts.actions.manage_alert_notifications_popup.global": "全局",
+  "alerts.actions.manage_alert_notifications_popup.noDescription": "<i>无描述</i>",
+  "alerts.actions.manage_alert_notifications_popup.noGroup": "<i>无选中</i>",
+  "alerts.actions.manage_alert_notifications_popup.severityFilter": "严重程度",
+  "alerts.actions.manage_alert_notifications_popup.clearAll": "清除全部",
+  "alerts.actions.manage_alert_notifications_popup.selectAll": "选择全部",
+  "alerts.actions.manage_alert_notifications_popup.confirmDeleteHeader": "确认删除",
+  "alerts.actions.manage_alert_notifications_popup.confirmDeleteBody": "确实要删除{0}通知吗?",
+  "alerts.actions.manage_alert_notifications_popup.error.name.empty": "通知名称不能为空",
+  "alerts.actions.manage_alert_notifications_popup.error.name.existed": "通知名称已经存在",
+  "hosts.host.add": "添加新主机",
+  "hosts.table.noHosts": "没有主机显示",
+  "hosts.filters.filteredHostsInfo": "{0} {1}主机显示",
+  "hosts.filters.selectedHostInfo": "主机选择",
+  "hosts.filters.selectedHostsInfo": "主机选择",
+  "hosts.filters.clearSelection": "清除选择",
+  "hosts.filters.filterComponents": "从<strong>组件</strong>过滤",
+  "hosts.table.restartComponents.withNames": "重新启动{0}",
+  "hosts.table.restartComponents.withoutNames": "{0}组件应重新启动",
+  "hosts.table.componentsInPassiveState.withNames": "维护模式中的“{0}”",
+  "hosts.table.componentsInPassiveState.withoutNames": "维护模式中的{0}组件",
+  "hosts.table.menu.l1.selectedHosts": "选定主机",
+  "hosts.table.menu.l1.filteredHosts": "过滤主机",
+  "hosts.table.menu.l1.allHosts": "所有主机",
+  "hosts.table.menu.l2.allComponents": "所有组件",
+  "hosts.table.menu.l2.restartAllComponents": "重新启动所有组件",
+  "hosts.table.menu.l2.reinstallFailedComponents": "重新安装失败的组件",
+  "hosts.bulkOperation.confirmation.header": "确认批量操作",
+  "hosts.bulkOperation.confirmation.hosts": "你确定要在下面的{1}主机上<strong>{0}</strong>?",
+  "hosts.bulkOperation.confirmation.hostComponents": "你确定要在下面的{2}主机上<strong>{0} {1}</strong>?",
+  "hosts.bulkOperation.passiveState.nothingToDo.body": "您选择的所有主机都已处于维护模式。",
+  "hosts.bulkOperation.warningInfo.body": "这些主机上的组件被停止,因此将跳过Debug。",
+  "hosts.bulkOperation.host_components.passiveState.nothingToDo.body": "所选的所有主机组件都已处于维护模式。",
+  "hosts.bulkOperation.confirmation.add.component": "你正在下面的{2}主机上<strong>{0} {1}</strong>。",
+  "hosts.bulkOperation.confirmation.add.component.skip": "下列主机被跳过,因为它们已经安装了{0}。",
+  "hosts.bulkOperation.confirmation.add.component.nothingToDo.body": "所有选定的主机都已经安装了{0}。",
+  "hosts.bulkOperation.deleteHosts.dryRun.header": "确认批量删除主机",
+  "hosts.bulkOperation.deleteHosts.dryRun.message": "有<strong>{0} 主机</strong>不能被删除(扩展为原因):",
+  "hosts.bulkOperation.deleteHosts.dryRun.primary": "删除另一个{0}主机",
+  "hosts.bulkOperation.deleteHosts.confirmation.header": "确认批量删除主机",
+  "hosts.bulkOperation.deleteHosts.confirmation.body": "确实要删除主机:",
+  "hosts.bulkOperation.deleteHosts.confirmation.body.msg1": "通过移除上面的主机,Ambari将忽略将来的通信。软件包不会从主机中删除。主机上的组件不应重新启动。如果希望将主机读入集群,请务必清除它们。",
+  "hosts.bulkOperation.deleteHosts.confirmation.body.msg2": "<b>警告!</b>如果代理仍处于心跳状态,则主机仍将存在于数据库中。",
+  "hosts.bulkOperation.deleteHosts.confirmation.body.msg3": "要完全删除主机,首先在其上停止Ambari代理。",
+  "hosts.bulkOperation.deleteHosts.confirmation.body.msg4": "如果主机正在托管Zookeeper服务器,则应重新启动Zookeeper服务,转到<i>服务</i>页面。",
+  "hosts.bulkOperation.deleteHosts.result.header": "删除主机",
+  "hosts.bulkOperation.deleteHosts.result.body": "下列主机已成功删除:",
+  "hosts.selectHostsDialog.title": "选择配置组主机",
+  "hosts.selectHostsDialog.message": "选择应该属于这个{0}配置组的主机。属于该组的所有主机将具有相同的配置集合。",
+  "hosts.selectHostsDialog.filter.placeHolder": "过滤器…",
+  "hosts.selectHostsDialog.selectedHostsLink": "{0}从{1}主机中选择",
+  "hosts.selectHostsDialog.message.warning": "至少需要选择一个主机。",
+  "hosts.host.serviceNotAvailable": "此主机上不可用的服务",
+  "hosts.host.menu.logs": "Logs",
+  "hosts.host.menu.stackVersions": "版本",
+  "hosts.host.stackVersions.table.allVersions": "所有版本",
+  "hosts.host.stackVersions.table.allNames": "所有名字",
+  "hosts.host.stackVersions.table.noVersions": "没有版本",
+  "hosts.host.stackVersions.table.filteredInfo": "{1}版本的{0}显示",
+  "hosts.host.stackVersions.status.init": "卸载的",
+  "hosts.host.stackVersions.status.installed": "已安装",
+  "hosts.host.stackVersions.status.install_failed": "安装失败",
+  "hosts.host.stackVersions.status.installing": "安装中",
+  "hosts.host.stackVersions.status.current": "当前",
+  "hosts.host.stackVersions.status.out_of_sync": "不同步",
+  "hosts.host.stackVersions.status.upgrading": "升级改造",
+  "hosts.host.stackVersions.status.upgrade_failed": "升级失败",
+  "hosts.host.stackVersions.outOfSync.tooltip": "这个版本在这个主机上是不同步的。在安装不使用的版本后,主机上的组件会发生不同步。单击安装以使Ambari安装此版本的软件包以使主机处于同步状态。",
+  "hosts.host.stackVersions.install.confirmation": "您将在这个主机上安装版本<b>{0}</b>。",
+  "hosts.host.metrics.dataUnavailable": "数据不可用",
+  "hosts.host.metrics.cpu": "CPU使用",
+  "hosts.host.metrics.cpu.displayNames.cpu_wio": "CPU I/O Idle",
+  "hosts.host.metrics.cpu.displayNames.cpu_idle": "CPU Idle",
+  "hosts.host.metrics.cpu.displayNames.cpu_nice": "CPU Nice",
+  "hosts.host.metrics.cpu.displayNames.cpu_aidle": "CPU Boot Idle",
+  "hosts.host.metrics.cpu.displayNames.cpu_system": "CPU System",
+  "hosts.host.metrics.cpu.displayNames.cpu_user": "CPU User",
+  "hosts.host.metrics.disk": "磁盘使用",
+  "hosts.host.metrics.disk.displayNames.disk_total": "合计",
+  "hosts.host.metrics.disk.displayNames.disk_free": "可用的",
+  "hosts.host.metrics.load": "负载",
+  "hosts.host.metrics.load.displayNames.load_fifteen": "15分钟负载",
+  "hosts.host.metrics.load.displayNames.load_one": "1分钟负载",
+  "hosts.host.metrics.load.displayNames.load_five": "5分钟负载",
+  "hosts.host.metrics.memory": "内存使用",
+  "hosts.host.metrics.memory.displayNames.mem_shared": "共享",
+  "hosts.host.metrics.memory.displayNames.swap_free": "交换",
+  "hosts.host.metrics.memory.displayNames.mem_buffers": "缓冲器",
+  "hosts.host.metrics.memory.displayNames.mem_free": "剩余",
+  "hosts.host.metrics.memory.displayNames.mem_cached": "缓存的",
+  "hosts.host.metrics.network": "网络使用",
+  "hosts.host.metrics.network.displayNames.pkts_out": "Packets Out",
+  "hosts.host.metrics.network.displayNames.bytes_in": "Bytes In",
+  "hosts.host.metrics.network.displayNames.bytes_out": "Bytes Out",
+  "hosts.host.metrics.network.displayNames.pkts_in": "Packets In",
+  "hosts.host.metrics.processes": "进程",
+  "hosts.host.metrics.processes.displayNames.proc_total": "全过程",
+  "hosts.host.metrics.processes.displayNames.proc_run": "进程运行",
+  "hosts.host.summary.header": "概览",
+  "hosts.host.summary.hostname": "主机名",
+  "hosts.host.summary.agentHeartbeat": "心跳",
+  "hosts.host.summary.agentHasJce": "无限JCE安装",
+  "hosts.host.summary.hostMetrics": "主机指标",
+  "hosts.host.summary.hostLogMetrics": "主机日志指标",
+  "hosts.host.summary.addComponent": "添加组件",
+  "hosts.host.summary.currentVersion": "当前版本",
+  "hosts.host.details.hostActions": "主机操作",
+  "hosts.host.details.needToRestart": "主机需要重新启动{0} {1}",
+  "hosts.host.details.needToRestart.button": "重新启动",
+  "hosts.host.details.deleteHost": "删除主机",
+  "hosts.host.details.startAllComponents": "启动所有组件",
+  "hosts.host.details.stopAllComponents": "停止所有组件",
+  "hosts.host.details.restartAllComponents": "重新启动所有组件",
+  "hosts.host.details.deleteHosts": "删除主机",
+  "hosts.host.details.refreshConfigs": "刷新配置",
+  "hosts.host.details.for.postfix": "主机的{0}",
+  "hosts.host.details.setRackId": "机架",
+  "hosts.host.details.recoverHost": "恢复主机",
+  "host.host.details.installClients": "安装客户端",
+  "host.host.details.reinstallClients": "重新安装客户端",
+  "host.host.details.downloadAllClients": "主机上的所有客户端",
+  "host.host.componentFilter.master": "主组件",
+  "host.host.componentFilter.slave": "从属部件",
+  "host.host.componentFilter.client": "客户端组件",
+  "hosts.host.deleteComponent.popup.msg1": "确实要删除{0}吗?",
+  "hosts.host.deleteComponent.popup.deleteJournalNodeMsg": "你正在打开<i>Manage Journal Node Wizard</i>。你确定吗?",
+  "hosts.host.deleteComponent.popup.warning": "<b>警告!</b> 删除集群中的最后的<i>{0}</i>组件?</br>删除集群中的最后一个组件可能会导致服务数据的永久丢失。",
+  "hosts.host.deleteComponent.popup.confirm": "确认删除",
+  "hosts.host.installComponent.popup.confirm": "确认安装",
+  "hosts.host.installComponent.msg": "确实要安装{0}吗?",
+  "hosts.host.addComponent.msg": "确实要添加{0}吗?",
+  "hosts.host.addComponent.deleteHostWithZooKeeper": "用ZooKeeper服务器删除主机可以重新配置这样的属性:<ul><li>ha.zookeeper.quorum</li><li>hbase.zookeeper.quorum</li><li>templeton.zookeeper.hosts</li><li>yarn.resourcemanager.zk-address</li><li>hive.zookeeper.quorum</li><li>hive.cluster.delegation.token.store.zookeeper.connectString</li></ul>",
+  "host.host.addComponent.popup.dependedComponents.body": "{0}需要在同一主机上同时安装{1}。请先添加它们,然后尝试添加{0}。",
+  "host.host.addComponent.popup.dependedComponents.header": "组件依赖",
+  "host.host.addComponent.popup.clients.dependedComponents.body": "{0}需要{1}连同它们一起安装在同一主机上。请先把它们加起来",
+  "hosts.host.zooKeeper.configs.save.note": "此配置是由Ambari在主机上安装/删除ZooKeeper组件创建的。",
+  "hosts.host.addComponent.securityNote": "您正在以安全模式运行集群。在继续之前,必须在{1}上设置{0}的键选项卡。否则,组件将无法正确启动。",
+  "hosts.host.addComponent.popup.confirm": "确认添加",
+  "hosts.host.manualKerberosWarning": "<strong>因为Kerberos已被手动安装在集群中,所以当完成此操作时,必须创建/分发主体和密钥表。</strong>",
+  "hosts.host.deleteComponent.popup.deleteNimbus": "删除<i>Storm Nimbus</i>将重新配置<b>nimbus.seeds</b>, <b>topology.min.replication.count</b>, <b>topology.max.replication.wait.time.sec</b>这些属性,前提是他们已经被定义。",
+  "hosts.host.storm.configs.save.note": "这个配置是由Ambari在安装/删除主机上的storm组件时创建的",
+  "hosts.host.datanode.decommission": "停止使用DataNode",
+  "hosts.host.datanode.recommission": "重新使用DataNode",
+  "hosts.host.nodemanager.decommission": "停止使用NodeManager",
+  "hosts.host.nodemanager.recommission": "重新使用NodeManager",
+  "hosts.host.tasktracker.decommission": "停止使用TaskTracker",
+  "hosts.host.tasktracker.recommission": "重新使用TaskTracker",
+  "hosts.host.tasktracker.restart": "重启TaskTracker",
+  "hosts.host.regionserver.decommission.batch1": "停止使用RegionServer-转向排水模式",
+  "hosts.host.regionserver.decommission.batch2": "停止使用RegionServer-停止RegionServer",
+  "hosts.host.regionserver.decommission.batch3": "停止使用RegionServer-关闭排水模式",
+  "hosts.host.hbase_regionserver.recommission": "重新使用RegionServer",
+  "hosts.host.hbase_regionserver.decommission": "停止使用RegionServer",
+  "hosts.host.hbase_regionserver.decommission.warning": "最后一个RegionServer不能停止",
+  "hosts.host.decommissioned": "停止使用的",
+  "hosts.host.decommissioning": "停止使用中",
+  "hosts.host.addComponent.JOURNALNODE": "你正在打开<i>Manage Journal Node Wizard</i>。你确定吗?",
+  "hosts.host.deleteComponent.popup.deleteHiveMetastore": "删除<i>Hive Metastore</i>将重新配置以下属性:<ul><li>hive.metastore.uris</li><li>templeton.hive.properties</li></ul>",
+  "hosts.host.deleteComponent.popup.deleteWebHCatServer": "你正在删除<i>WebHCat Server</i>。你确定吗?",
+  "hosts.host.configs.save.note": "此配置是由Ambari在主机上安装/删除{0}组件创建的。",
+  "hosts.component.passive.implied.host.mode.tooltip": "无法关闭维护模式,因为主机处于维护模式",
+  "hosts.component.passive.implied.service.mode.tooltip": "不能关闭维护模式,因为{0}处于维护模式",
+  "hosts.component.passive.mode": "组件处于维护模式",
+  "hosts.component.passive.short.mode": "维护模式",
+  "hosts.host.passive.mode": "主机处于维护模式",
+  "hosts.host.alert.noAlerts": "无警报",
+  "hosts.host.alert.noAlerts.message": "此主机没有警报。",
+  "hosts.host.healthStatus.heartBeatNotReceived": "服务器没有从主机接收心跳超过3分钟。",
+  "hosts.host.healthStatus.mastersDown": "下面的主组件已故障:",
+  "hosts.host.healthStatus.slavesDown": "下面的从属部件已故障:",
+  "hosts.host.healthStatus.allUp": "所有组件都已正常",
+  "hosts.host.healthStatusCategory.green": "健康的",
+  "hosts.host.healthStatusCategory.red": "主体故障",
+  "hosts.host.healthStatusCategory.orange": "从属部件故障",
+  "hosts.host.healthStatusCategory.yellow": "失去心跳",
+  "hosts.host.alerts.label": "警报",
+  "hosts.host.maintainance.allComponents.context": "所有主机组件",
+  "hosts.host.maintainance.stopAllComponents.context": "停止所有主机组件",
+  "hosts.host.maintainance.startAllComponents.context": "启动所有主机组件",
+  "hosts.host.maintainance.reinstallFailedComponents.context": "重新安装失败的组件",
+  "hosts.host.recover.initAllComponents.context": "初始化所有主机组件",
+  "hosts.host.recover.installAllComponents.context": "安装所有主机组件",
+  "hosts.host.recover.regenerateKeytabs.context": "重新生成keytab",
+  "hosts.host.alerts.st": "&nbsp;!&nbsp;",
+  "hosts.decommission.popup.body": "你确定吗?",
+  "hosts.decommission.popup.header": "确认",
+  "hosts.decommission.tooltip.warning": "{0}不能运行,因为{1}未运行",
+  "hosts.delete.popup.body": "你确定删除主机<i>{0}</i>?",
+  "hosts.delete.popup.body.msg1": "通过删除这个主机,Ambari将忽略来自主机的未来通信。软件包不会从主机中删除。主机上的组件不应重新启动。如果希望将此主机读入集群,请确保清理主机。",
+  "hosts.delete.popup.body.msg3": "如果主机托管了Zookeeper服务器, Zookeeper服务应要重启。跳转到<i>服务</i>页面。",
+  "hosts.delete.popup.body.msg4": "<b>警告!</b>删除集群中的最后的<i>{0}</i>组件?</br>删除集群中的最后组件可能导致服务数据的永久丢失。",
+  "hosts.delete.popup.body.msg5": "<b>警告!</b>代理仍在心跳,因此主机仍将存在于数据库中。",
+  "hosts.delete.popup.body.msg6": "要完全删除主机,首先在其上停止Ambari代理。",
+  "hosts.delete.popup.body.msg7": "<b>警告!</b>{0}应首先停止使用以防止数据丢失。",
+  "hosts.delete.popup.body.msg.unknownComponents": "此主机似乎没有联机,并且Ambari与代理的通信已经丢失。",
+  "hosts.delete.popup.header": "确认",
+  "hosts.delete.popup.title": "删除主机",
+  "hosts.delete.popup.unknownComponents": "下列组件具有未知状态:",
+  "hosts.recover.popup.title": "确认",
+  "hosts.recover.popup.body": "此操作将完全重新安装此主机上的所有组件。<strong>确实要继续吗?<strong>",
+  "hosts.recover.error.popup.title": "无法恢复主机",
+  "hosts.recover.error.popup.body": "除非每个组件停止,否则无法恢复此主机。请停止所有组件,然后再试一次。",
+  "hosts.cant.do.popup.title": "无法删除主机",
+  "hosts.cant.do.popup.masterList.body": "此主机不能删除,因为它具有以下主组件:",
+  "hosts.cant.do.popup.masterList.body.end": "要删除此主机,必须首先迁移上面列出的所有主组件。",
+  "hosts.cant.do.popup.nonDeletableList.body": "不支持删除以下{0}组件。",
+  "hosts.cant.do.popup.runningList.body": "由于下列组件正在运行,无法删除此主机:",
+  "hosts.cant.do.popup.runningList.body.end": "要删除此主机,必须首先停止上面列出的所有运行组件。如果这个主机有{0},则应该首先对其进行停止使用以防止数据丢失。",
+  "hosts.cant.do.popup.lastMasterList.body": "由于以下主组件没有任何其他实例,因此无法删除此主机:",
+  "hosts.cant.do.popup.lastMasterList.body.end": "要删除此主机,必须首先将上面列出的所有组件添加到其他主机",
+  "hosts.add.header": "添加主机向导",
+  "hosts.add.exit.header": "退出",
+  "hosts.add.exit.body": "您真的想退出添加主机向导吗?",
+  "hosts.assignRack": "分配机架",
+  "hosts.passiveMode.popup": "确定要对{1}<b>Turn {0}维护模式</b>吗?",
+  "hosts.passiveMode.popup.version.mismatch": "{0}具有来自非当前堆栈的组件。在将主机从维护模式中移出之前,建议将其组件升级到{1}。",
+  "hosts.passiveMode.popup.version.mismatch.multiple": "有些主机有来自堆栈的组件,而这些组件不是当前的。在将这些主机带出维护模式之前,建议将它们的组件升级到{0}。",
+  "hosts.combo.search.placebolder": "通过主机和组件属性过滤或按关键字搜索…",
+  "hosts.combo.search.invalidCategory": "不是有效的类别。",
+  "charts.horizon.chart.showText": "显示",
+  "charts.horizon.chart.hideText": "隐藏",
+  "charts.horizon.chart.attributes.cpu": "CPU",
+  "charts.horizon.chart.attributes.memory": "内存",
+  "charts.horizon.chart.attributes.network": "网络",
+  "charts.horizon.chart.attributes.io": "I/O",
+  "charts.heatmap.selectMetric": "选择指标…",
+  "charts.heatmap.category.host": "主机",
+  "charts.heatmap.item.host.memory": "内存已使用",
+  "charts.heatmap.item.host.disk": "磁盘空间已使用",
+  "charts.heatmap.item.host.process": "总运行过程",
+  "charts.heatmap.category.hdfs": "HDFS",
+  "charts.heatmap.category.yarn": "YARN",
+  "charts.heatmap.category.hbase": "HBase",
+  "charts.heatmap.unknown": "未知",
+  "charts.heatmap.label.notApplicable": "不适用",
+  "charts.heatmap.label.invalidData": "无效数据",
+  "metric.notFound": "未找到任何项目",
+  "metric.default": "组合的",
+  "metric.cpu": "cpu",
+  "metric.memory": "磁盘使用",
+  "metric.network": "网络",
+  "metric.io": "io",
+  "metric.more": "更多",
+  "metric.more.cpu": "CPU",
+  "metric.more.disk": "磁盘",
+  "metric.more.load": "负载",
+  "metric.more.memory": "内存",
+  "metric.more.network": "网络",
+  "metric.more.process": "进程",
+  "dashboard.clusterMetrics": "集群指标",
+  "dashboard.clusterMetrics.cpu": "CPU使用",
+  "dashboard.clusterMetrics.cpu.displayNames.idle": "Idle",
+  "dashboard.clusterMetrics.load": "集群负荷",
+  "dashboard.clusterMetrics.memory": "内存使用",
+  "dashboard.clusterMetrics.network": "网络使用",
+  "dashboard.widgets.title": "指标",
+  "dashboard.heatmaps.title": "热力图",
+  "dashboard.button.switch": "切换到经典工作台",
+  "dashboard.button.switchShort": "切换",
+  "dashboard.button.reset": "重置仪表盘",
+  "dashboard.widgets.actions.title": "指标操作",
+  "dashboard.widgets.create": "创建部件",
+  "dashboard.widgets.actions.browse": "浏览部件",
+  "dashboard.widgets.layout.import": "导入布局",
+  "dashboard.widgets.layout.save": "保存布局",
+  "dashboard.widgets.addButton.tooltip": "添加部件",
+  "dashboard.widgets.browser.header": "窗口浏览器",
+  "dashboard.widgets.browser.menu.shared": "共享",
+  "dashboard.widgets.browser.menu.mine": "我的",
+  "dashboard.widgets.browser.noWidgets": "没有显示部件",
+  "dashboard.widgets.browser.footer.checkbox": "只显示我的部件",
+  "dashboard.widgets.browser.action.add": "添加",
+  "dashboard.widgets.browser.action.added": "已添加",
+  "dashboard.widgets.browser.action.delete": "删除",
+  "dashboard.widgets.browser.action.unshare": "不分享",
+  "dashboard.widgets.browser.action.share": "分享",
+  "dashboard.widgets.browser.action.share.confirmation": "您将要使这成为共享部件。所有集群运算符将能够修改或删除此部件。确实要共享这个部件吗?",
+  "dashboard.widgets.browser.shareIcon.tooltip": "共享",
+  "dashboard.widgets.browser.action.delete.shared.bodyMsg": "您将要永久删除<b>{0}</b>部件。这个部件是一个共享部件,这个操作将从共享部件库中删除部件,并从所有用户中删除部件。<br /> <br /> <b>确实要永久删除此共享部件吗?</b>",
+  "dashboard.widgets.browser.action.delete.mine.bodyMsg": "您将要永久删除<b>{0}</b>部件。此操作将删除部件库中的部件。<br /><br /><b>确实要永久删除这个部件吗?</b>",
+  "dashboard.widgets.browser.action.delete.btnMsg": "确认删除",
+  "dashboard.widgets.NameNodeHeap": "NameNode Heap",
+  "dashboard.widgets.NameNodeCpu": "NameNode CPU WIO",
+  "dashboard.widgets.HDFSDiskUsage": "HDFS Disk Usage",
+  "dashboard.widgets.HDFSDiskUsage.DFSused": "DFS已使用",
+  "dashboard.widgets.HDFSDiskUsage.nonDFSused": "非DFS已使用",
+  "dashboard.widgets.HDFSDiskUsage.remaining": "剩余",
+  "dashboard.widgets.HDFSDiskUsage.info": "{0} ({1}%)",
+  "dashboard.widgets.DataNodeUp": "DataNodes Live",
+  "dashboard.widgets.SuperVisorUp": "Supervisors Live",
+  "dashboard.widgets.FlumeAgentUp": "Flume Live",
+  "dashboard.widgets.NameNodeRpc": "NameNode RPC",
+  "dashboard.widgets.nothing": "没有部件可添加",
+  "dashboard.widgets.NameNodeUptime": "NameNode Uptime",
+  "dashboard.widgets.HDFSLinks": "HDFS Links",
+  "dashboard.widgets.HDFSLinks.activeNameNode": "Active NameNode",
+  "dashboard.widgets.HDFSLinks.standbyNameNode": "Standby NameNode",
+  "dashboard.widgets.HDFSLinks.standbyNameNodes": "2个Standby NameNode",
+  "dashboard.widgets.HBaseLinks": "HBase Links",
+  "dashboard.widgets.HBaseAverageLoad": "HBase Ave Load",
+  "dashboard.widgets.HBaseMasterHeap": "HBase Master Heap",
+  "dashboard.widgets.HBaseRegionsInTransition": "Region In Transition",
+  "dashboard.widgets.HBaseMasterUptime": "HBase Master Uptime",
+  "dashboard.widgets.ResourceManagerHeap": "ResourceManager Heap",
+  "dashboard.widgets.ResourceManagerUptime": "ResourceManager Uptime",
+  "dashboard.widgets.NodeManagersLive": "NodeManagers Live",
+  "dashboard.widgets.YARNMemory": "YARN Memory",
+  "dashboard.widgets.YARNLinks": "YARN Links",
+  "dashboard.widgets.error.invalid": "无效!在0到{0}之间输入一个数字",
+  "dashboard.widgets.error.smaller": "阈值1应该小于阈值2!",
+  "dashboard.widgets.HawqSegmentUp": "HAWQ Segments Live",
+  "dashboard.widgets.PxfUp": "PXF Agents Live",
+  "dashboard.widgets.PXFAgents": "PXF Agents",
+  "dashboard": {
+    "widgets": {
+      "popupHeader": "自定义部件",
+      "hintInfo": {
+        "common": "编辑百分比阈值以更改当前饼图的颜色。<br/>在0到{0}之间输入两个数字",
+        "hint1": "编辑阈值百分比来改变当前部件的颜色。<br />假设所有组件上限是100,下限是0。<br />所以在0到{0}之间输入两个数字",
+        "hint2": "编辑阈值以更改当前部件的颜色。<br /><br />所以输入两个大于0的数字。",
+        "hint3": "编辑阈值以更改当前部件的颜色。<br />这个单位是毫秒。 <br />所以输入两个大于0的数字。 ",
+        "hint4": "编辑表示{0}的值的阈值,以改变部件的颜色。<br />如果向下的{0}的数目大于阈值,则部件将以红色显示警告。<br/>选择0和{1}之间的一个数字。"
+      }
+    }
+  },
+  "dashboard.services": "服务",
+  "dashboard.services.hosts": "主机",
+  "dashboard.services.uptime": "{0}",
+  "dashboard.services.summary.slaves.live": "Live",
+  "dashboard.services.hdfs.summary": "{1}live节点的{0},{2}%容量使用",
+  "dashboard.services.hdfs.nanmenode": "NameNode",
+  "dashboard.services.hdfs.snanmenode": "Secondary NameNode",
+  "dashboard.services.hdfs.journalnodes": "JournalNodes",
+  "dashboard.services.hdfs.capacity": "HDFS磁盘使用",
+  "dashboard.services.hdfs.capacity.dfsUsed": "磁盘使用(DFS)",
+  "dashboard.services.hdfs.capacity.nonDfsUsed": "磁盘使用(非DFS)",
+  "dashboard.services.hdfs.capacity.remaining": "磁盘剩余",
+  "dashboard.services.hdfs.capacityUsed": "{0}/{1}",
+  "dashboard.services.hdfs.totalFilesAndDirs": "总文件+目录",
+  "dashboard.services.hdfs.datanodes": "DataNodes",
+  "dashboard.services.hdfs.datanodecounts": "DataNodes状态",
+  "dashboard.services.hdfs.nfsgateways": "NFSGateways",
+  "dashboard.services.hdfs.version": "版本",
+  "dashboard.services.hdfs.nameNodeWebUI": "NameNode Web UI",
+  "dashboard.services.hdfs.nodes.live": "live",
+  "dashboard.services.hdfs.nodes.dead": "dead",
+  "dashboard.services.hdfs.nodes.decom": "decommissioning",
+  "dashboard.services.hdfs.nodes.uptime": "NameNode Uptime",
+  "dashboard.services.hdfs.nodes.heap": "NameNode Heap",
+  "dashboard.services.hdfs.nodes.heapUsed": "{0}/{1}",
+  "dashboard.services.hdfs.chart.label": "容量(已使用/总计)",
+  "dashboard.services.hdfs.blockErrors": "{0}复制错误/ {1}缺失/ {2}复制不足",
+  "dashboard.services.hdfs.datanode.status.tooltip.live": "这是从NameNode报告的活着的DataNodes的数量。即使DataNode进程数上涨,NameNode可能会看到如果DataNode不像预期的那样与NameNode通信,则该状态已经死亡。这可能是由于网络问题或者长时间GC导致的DataNode进程挂起。",
+  "dashboard.services.hdfs.datanode.status.tooltip.dead": "这是从NameNode报告的死亡的DataNodes的数量。即使DataNode进程数上涨,NameNode可能会看到如果DataNode不像预期的那样与NameNode通信,则该状态已经死亡。这可能是由于网络问题或者长时间GC导致的DataNode进程挂起。",
+  "dashboard.services.hdfs.datanode.status.tooltip.decommission": "这是从NameNode报告的当前正在停用的DataNodes的数目。如果集群中没有足够的其他DataNodes来创建基于DFS复制属性(通常为3)的块副本的配置数,则DataNode会陷入停用状态,直到更多的DataNodes对NameNode可用。",
+  "dashboard.services.yarn.summary": "{1}live节点的{0}",
+  "dashboard.services.yarn.resourceManager": "ResourceManager",
+  "dashboard.services.yarn.nodeManagers": "NodeManagers",
+  "dashboard.services.yarn.nodeManager": "NodeManager",
+  "dashboard.services.yarn.nodes.heapUsed": "{0}/{1}",
+  "dashboard.services.yarn.clients": "YARN客户端",
+  "dashboard.services.yarn.client": "YARN客户端",
+  "dashboard.services.yarn.resourceManager.uptime": "ResourceManager Uptime",
+  "dashboard.services.yarn.resourceManager.active": "Active ResourceManager",
+  "dashboard.services.yarn.resourceManager.standby": "Standby ResourceManager",
+  "dashboard.services.resourceManager.nodes.heap": "ResourceManager Heap",
+  "dashboard.services.yarn.nodeManagers.status": "NodeManagers Status",
+  "dashboard.services.yarn.nodeManagers.status.active": "活动的",
+  "dashboard.services.yarn.nodeManagers.status.lost": "丢失的",
+  "dashboard.services.yarn.nodeManagers.status.unhealthy": "不健康的",
+  "dashboard.services.yarn.nodeManagers.status.rebooted": "重新启动",
+  "dashboard.services.yarn.nodeManagers.status.decommissioned": "停用的",
+  "dashboard.services.yarn.nodeManagers.status.tooltip.active": "这是来自ResourceManager报告的活跃的NodeManagers数目。",
+  "dashboard.services.yarn.nodeManagers.status.tooltip.lost": "这是来自ResourceManager报告的丢失的NodeManagers数目。即使NodeManager进程已经启动,ResourceManager也可能会发现如果NodeManager不与ResourceManager通信,则状态将丢失。这可能是由于过度收集垃圾引起的网络问题或挂起NodeManager进程。",
+  "dashboard.services.yarn.nodeManagers.status.tooltip.unhealthy": "这是来自ResourceManager报告的不健康的NodeManagers数目。",
+  "dashboard.services.yarn.nodeManagers.status.tooltip.rebooted": "这是来自ResourceManager报告的处于重新启动状态的NodeManagers的数量。",
+  "dashboard.services.yarn.nodeManagers.status.tooltip.decommissioned": "这是来自ResourceManager报告的停用的NodeManagers数目。",
+  "dashboard.services.yarn.containers": "容器",
+  "dashboard.services.yarn.containers.msg": "{0}分配/ {1}挂起/ {2}保留",
+  "dashboard.services.yarn.apps": "应用",
+  "dashboard.services.yarn.apps.msg": "{0}提交/ {1}运行/ {2}待定/ {2}完成/ {4}命中/ {5}失败",
+  "dashboard.services.yarn.memory": "集群内存",
+  "dashboard.services.yarn.memory.msg": "{0}使用/ {1}保留/ {2}可用",
+  "dashboard.services.yarn.queues": "队列",
+  "dashboard.services.yarn.queues.msg": "{0}队列",
+  "dashboard.services.hawq.hawqSegments": "HAWQ Segments",
+  "dashboard.services.pxf.pxfHosts": "PXF",
+  "dashboard.services.flume.summary.title": "Flume安装在{0}主机{1}({2}代理{3})上",
+  "dashboard.services.flume.summary.configure": "配置代理",
+  "dashboard.services.flume.agentsLabel": "Flume",
+  "dashboard.services.flume.agentLabel": "Flume组件",
+  "dashboard.services.flume.channels": "渠道",
+  "dashboard.services.flume.sources": "来源",
+  "dashboard.services.flume.sinks": "槽数",
+  "dashboard.services.flume.agent": "代理",
+  "dashboard.services.hbase.summary": "具有{1}平均负载的{0}区域服务器",
+  "dashboard.services.hbase.masterServer": "HBase Master",
+  "dashboard.services.hbase.masterServer.active": "Active HBase Master",
+  "dashboard.services.hbase.masterServer.standby": "Standby HBase Master",
+  "dashboard.services.hbase.noMasterServer": "No Active Master",
+  "dashboard.services.hbase.masterServerHeap": "主堆",
+  "dashboard.services.hbase.masterServerHeap.summary": "{0}/{1}",
+  "dashboard.services.hbase.masterServerUptime": "主服务器正常运行时间",
+  "dashboard.services.hbase.averageLoad": "平均负荷",
+  "dashboard.services.hbase.averageLoadPerServer": "每个RegionServer {0}区域",
+  "dashboard.services.hbase.regionServers": "RegionServer",
+  "dashboard.services.hbase.regionServersSummary": "{0} live/ {1}合计",
+  "dashboard.services.hbase.restServers": "HBaseRESTServer",
+  "dashboard.services.hbase.restServersSummary": "{0} live/ {1}合计",
+  'dashboard.services.hbase.hbaseRestGateways':'Hbase Rest Gateways',
+  'dashboard.services.hbase.hbaseRestGatewaysSummary':'{0} live / {1} 合计',
+  "dashboard.services.hbase.phoenixServers": "Phoenix Query Servers",
+  "dashboard.services.hbase.phoenixServersSummary": "{0} live/ {1}合计",
+  "dashboard.services.hbase.chart.label": "请求数",
+  "dashboard.services.hbase.masterWebUI": "Master Web UI",
+  "dashboard.services.hbase.regions.transition": "Regions In Transition",
+  "dashboard.services.hbase.masterStarted": "Master Started",
+  "dashboard.services.hbase.masterActivated": "Master Activated",
+  "dashboard.services.ranger.rangerTagsyncs": "Ranger Tagsyncs",
+  "dashboard.services.components.started": "已启动",
+  "dashboard.services.components.stopped": "已停止",
+  "dashboard.services.components.total": "总计",
+  "dashboard.services.hive.clients": "Hive客户端",
+  "dashboard.services.hive.client": "Hive客户端",
+  "dashboard.services.hive.metastore": "Hive Metastore",
+  "dashboard.services.hive.server2": "HiveServer2",
+  "dashboard.services.oozie.clients": "Oozie客户端",
+  "dashboard.services.oozie.client": "Oozie客户端",
+  "dashboard.services.storm.supervisor": "Supervisor",
+  "dashboard.services.storm.supervisors": "Supervisors",
+  "dashboard.services.configs.popup.stopService.header": "停止服务",
+  "dashboard.services.configs.popup.stopService.body": "需要停止服务以进行重新配置",
+  "dashboard.services.configs.popup.restartService.header": "重新启动服务",
+  "dashboard.services.configs.popup.restartService.body": "需要重启服务以进行重新配置",
+  "dashboard.services.zookeeper.server": "ZooKeeper服务器",
+  "dashboard.configHistory.title": "历史配置",
+  "dashboard.configHistory.table.version.title": "服务",
+  "dashboard.configHistory.table.configGroup.title": "配置组",
+  "dashboard.configHistory.table.created.title": "创建",
+  "dashboard.configHistory.table.configGroup.default": "默认",
+  "dashboard.configHistory.table.empty": "没有历史显示",
+  "dashboard.configHistory.table.notes.default": "{0}的初始配置",
+  "dashboard.configHistory.table.notes.addService": "添加服务时更新配置",
+  "dashboard.configHistory.table.notes.no": "",
+  "dashboard.configHistory.table.version.versionText": "V{0}",
+  "dashboard.configHistory.table.version.prefix": "V",
+  "dashboard.configHistory.table.current.tooltip": "{0}:{1}的当前配置",
+  "dashboard.configHistory.table.restart.tooltip": "要求重新启动",
+  "dashboard.configHistory.table.filteredHostsInfo": "{1}版本的{0}显示",
+  "dashboard.configHistory.info-bar.authoredOn": "编辑于",
+  "dashboard.configHistory.info-bar.changesToHandle": "更改处理",
+  "dashboard.configHistory.info-bar.showMore": "显示更多",
+  "dashboard.configHistory.info-bar.save.popup.title": "保存配置",
+  "dashboard.configHistory.info-bar.makeCurrent.popup.title": "进行当前确认",
+  "dashboard.configHistory.info-bar.save.popup.placeholder": "你改变了什么?",
+  "dashboard.configHistory.info-bar.save.popup.warningForPasswordChange": "此配置更改包括密码更改。密码更改将被保存,但出于安全目的,密码更改不会在配置版本比较中显示。",
+  "dashboard.configHistory.info-bar.save.popup.notesForPasswordChange": "密码更改",
+  "dashboard.configHistory.info-bar.revert.button": "恢复",
+  "dashboard.configHistory.info-bar.revert.versionButton": "恢复成{0}",
+  "dashboard.configHistory.info-bar.view.button.disabled": "您当前正在查看此版本。",
+  "dashboard.configHistory.info-bar.compare.button.disabled": "不能与同一版本进行比较。",
+  "dashboard.configHistory.info-bar.revert.button.disabled": "这是当前版本。",
+  "timeRange.presets.1hour": "1h",
+  "timeRange.presets.12hour": "12h",
+  "timeRange.presets.1day": "1d",
+  "timeRange.presets.1week": "1wk",
+  "timeRange.presets.1month": "1mo",
+  "timeRange.presets.1year": "1yr",
+  "tableView.filters.all": "所有",
+  "tableView.filters.filtered": "过滤的",
+  "tableView.filters.clearFilters": "清除过滤器",
+  "tableView.filters.paginationInfo": "{0} - {1} 条,共 {2} 条",
+  "tableView.filters.clearAllFilters": "清除过滤器",
+  "tableView.filters.showAll": "全部显示",
+  "tableView.filters.filteredConfigVersionInfo": "{1}版本的{0}显示",
+  "tableView.filters.filteredAlertInstancesInfo": "{1}实例的{0}显示",
+  "tableView.filters.filteredLogsInfo": "{1}日志的{0}显示",
+  "rollingrestart.dialog.title": "重新启动{0}",
+  "rollingrestart.dialog.primary": "Trigger Rolling重启",
+  "rollingrestart.notsupported.hostComponent": "{0}组件不支持滚动重启",
+  "rollingrestart.dialog.msg.restart": "这将一次重启指定数量的{0} s。",
+  "rollingrestart.dialog.msg.noRestartHosts": "滚动重启没有{0}。",
+  "rollingrestart.dialog.msg.maintainance": "注意:在维护模式中{0}{1}将不会重新启动。",
+  "rollingrestart.dialog.msg.maintainance.plural": "注意:在维护模式中{0} {1} 将不会重新启动。",
+  "rollingrestart.dialog.msg.componentsAtATime": "{0}一次",
+  "rollingrestart.dialog.msg.timegap.prefix": "等待",
+  "rollingrestart.dialog.msg.timegap.suffix": "批间秒数",
+  "rollingrestart.dialog.msg.toleration.prefix": "容忍到",
+  "rollingrestart.dialog.msg.toleration.suffix": "重启失败",
+  "rollingrestart.dialog.err.invalid.batchsize": "无效的重新启动批处理大小:{0}",
+  "rollingrestart.dialog.err.invalid.waitTime": "批间无效等待时间:{0}",
+  "rollingrestart.dialog.err.invalid.toleratesize": "无效故障容忍计数:{0}",
+  "rollingrestart.dialog.warn.datanode.batch.size": "不建议一次重新启动一个以上的DataNode。这样做会导致数据不可用和/或可能丢失的数据被主动写入HDFS。",
+  "rollingrestart.dialog.msg.serviceNotInMM": "注意:这将触发警报。为了避免警报,在触发滚动重启之前打开{0}的维护模式。",
+  "rollingrestart.dialog.msg.staleConfigsOnly": "仅用过时的配置重新启动{0}",
+  "rollingrestart.rest.context": "{2}的{0} -批处理{1}的滚动重启",
+  "rollingrestart.context.allOnSelectedHosts": "重新启动选定主机上的所有组件",
+  "rollingrestart.context.allForSelectedService": "重新启动{0}的所有组件",
+  "rollingrestart.context.allWithStaleConfigsForSelectedService": "用过时的配置重新启动所有组件,{0}",
+  "rollingrestart.context.allClientsOnSelectedHost": "重新启动{0}上的所有客户端",
+  "rollingrestart.context.allWithStaleConfigsOnSelectedHost": "在{0}上重新启动具有过时配置的组件",
+  "rollingrestart.context.allOnSelectedHost": "重新启动{0}上的所有组件",
+  "rollingrestart.context.selectedComponentOnSelectedHost": "重新启动{0}",
+  "rollingrestart.context.default": "重新启动组件",
+  "rolling.command.context": "滚动设置{0}到状态{1} - 批处理{3}的{2}",
+  "rolling.nothingToDo.header": "无事可做",
+  "rolling.nothingToDo.body": "选定主机上的{0}已处于选定状态或维护模式。",
+  "widget.type.gauge.description": "显示可以以百分比表示的指标的视图。",
+  "widget.type.number.description": "显示可以用可选的单位字段表示为单个数字的指标。",
+  "widget.type.graph.description": "显示可在时间范围内以线图或面积图表示的指标的视图。",
+  "widget.type.template.description": "显示指标值和模板化文本的视图。",
+  "widget.create.wizard.header": "创建部件",
+  "widget.create.wizard.step1.header": "选择类型",
+  "widget.create.wizard.step1.body.text": "要创建什么类型的部件?",
+  "widget.create.wizard.step1.body.choose.tooltip": "点击选择",
+  "widget.create.wizard.step2.header": "指标与表达",
+  "widget.create.wizard.step2.template.header": "模板",
+  "widget.create.wizard.step2.body.text": "用任何度量和有效运算符定义表达式。 </br>必要时使用括号。",
+  "widget.create.wizard.step2.body.template": "用任意数量的表达式和任何字符串定义模板。可以通过用双花键括起来它的名称来从模板引用表达式。",
+  "widget.create.wizard.step2.body.warning": "注:有效运算符为+,-,*,/",
+  "widget.create.wizard.step2.body.template.invalid.msg": "存在无效的表达式名。应使用双花键的名称“表达式”。",
+  "widget.create.wizard.step2.addExpression": "添加表达式",
+  "widget.create.wizard.step2.addDataset": "添加数据集",
+  "widget.create.wizard.step2.body.gauge.overflow.warning": "溢出!量规只能显示0到1之间的数字。",
+  "widget.create.wizard.step2.allComponents": "全部{0}",
+  "widget.create.wizard.step2.activeComponents": "Active{0}",
+  "widget.create.wizard.step2.noMetricFound": "没有指标",
+  "widget.create.wizard.step3.widgetName": "名称",
+  "widget.create.wizard.step3.sharing": "分享",
+  "widget.create.wizard.step3.sharing.msg": "在部件库中共享这个部件",
+  "widget.create.wizard.step3.header": "名称和说明",
+  "widget.create.wizard.step3.name.invalid.msg": "部件名称太长。请输入小于129个字符的部件名称。",
+  "widget.create.wizard.step3.name.invalidCharacter.msg": "无效的部件名称。只允许字母数字、下划线、连字符、百分比和空格。",
+  "widget.create.wizard.step3.description.invalid.msg": "描述太长。请输入少于2049个字符的描述。",
+  "widget.create.wizard.step3.description.invalidCharacter.msg": "输入无效。只允许字母数字、下划线、连字符、百分比和空格。",
+  "widget.edit.wizard.header": "编辑部件",
+  "widget.clone.body": "您确定要克隆当前部件<b>{0}</b>吗?",
+  "widget.edit.body": "这是一个共享部件,编辑将为所有用户更改这个部件。你要克隆部件吗?",
+  "widget.edit.button.primary": "编辑共享",
+  "widget.edit.button.secondary": "克隆与编辑",
+  "dashboard.widgets.wizard.step2.dataSeries": "数据序列{0}",
+  "dashboard.widgets.wizard.step2.addMetrics": "在这里添加指标和运算符…",
+  "dashboard.widgets.wizard.step2.newMetric": "+ 添加指标",
+  "dashboard.widgets.wizard.step2.newOperator": "+ 添加运算符",
+  "dashboard.widgets.wizard.step2.newNumber": "+ 添加数量",
+  "dashboard.widgets.wizard.step2.Component": "组件",
+  "dashboard.widgets.wizard.step2.Metric": "指标",
+  "dashboard.widgets.wizard.step2.selectComponent": "选择组件",
+  "dashboard.widgets.wizard.step2.selectMetric": "选择指标",
+  "dashboard.widgets.wizard.step2.addMetric": "添加指标",
+  "dashboard.widgets.wizard.step2.aggregateFunction": "聚合函数",
+  "dashboard.widgets.wizard.step2.aggregateFunction.scanOps": "选择聚合",
+  "dashboard.widgets.wizard.step2.aggregateFunction.notFound": "没有发现聚合函数",
+  "dashboard.widgets.wizard.step2.aggregateTooltip": "这个数学函数将被应用于在所有主机组件上计算所选择的指标的单个值。",
+  "dashboard.widgets.wizard.step2.threshold.ok.tooltip": "这是部件颜色从绿色(OK)变为橙色(警告)的阈值。",
+  "dashboard.widgets.wizard.step2.threshold.warning.tooltip": "这是部件颜色从橙色(警告)变为红色(临界)的阈值。",
+  "dashboard.widgets.wizard.onClose.popup.body": "您有未保存的更改。如果在该步骤退出向导,您的更改将不被保存。",
+  "dashboard.widgets.wizard.onClose.popup.discardAndExit": "丢弃并退出",
+  "restart.service.all": "重启全部",
+  "restart.service.all.affected": "重启受影响的组件",
+  "restart.service.rest.context": "重启{0}",
+  "menu.item.dashboard": "工作台",
+  "menu.item.services": "服务",
+  "menu.item.hosts": "主机",
+  "menu.item.admin": "Admin",
+  "menu.item.alerts": "警报",
+  "menu.item.views": "视图",
+  "menu.item.views.noViews": "无视图",
+  "bulkOperation.loading": "加载。。。",
+  "jobs.nothingToShow": "没有job要显示",
+  "jobs.loadingTasks": "加载。。。",
+  "jobs.error.ats.down": "由于YARN App Timeline Server没有运行,无法显示job数据。",
+  "jobs.error.400": "无法加载数据。",
+  "jobs.table.custom.date.am": "AM",
+  "jobs.table.custom.date.pm": "PM",
+  "jobs.table.custom.date.header": "选择时间范围",
+  "jobs.table.job.fail": "运行Job失败",
+  "jobs.customDateFilter.error.required": "此字段必填",
+  "jobs.customDateFilter.error.incorrect": "日期不正确",
+  "jobs.customDateFilter.error.laterThanNow": "指定的时间在将来",
+  "jobs.customDateFilter.error.date.order": "结束日期必须在开始日期之后",
+  "jobs.customDateFilter.startTime": "开始时间",
+  "jobs.customDateFilter.endTime": "结束时间",
+  "jobs.customDateFilter.duration.15min": "15分钟",
+  "jobs.customDateFilter.duration.30min": "30分钟",
+  "jobs.customDateFilter.duration.1hr": "1小时",
+  "jobs.customDateFilter.duration.2hr": "2小时",
+  "jobs.customDateFilter.duration.4hr": "4小时",
+  "jobs.customDateFilter.duration.12hr": "12小时",
+  "jobs.customDateFilter.duration.24hr": "24小时",
+  "jobs.customDateFilter.duration.1w": "1周",
+  "jobs.customDateFilter.duration.1m": "1个月",
+  "jobs.customDateFilter.duration.1yr": "1年",
+  "views.main.yourViews": "你的视图",
+  "views.main.noViews": "没有视图",
+  "views.main.instance.noDescription": "没有描述",
+  "number.validate.empty": "不能为空",
+  "number.validate.notValidNumber": "无效数字",
+  "number.validate.lessThanMinimum": "小于{0}的值",
+  "number.validate.moreThanMaximum": "大于{0}的值",
+  "common.combobox.placeholder": "过滤器…",
+  "common.combobox.dropdown.overridden": "覆盖属性",
+  "common.combobox.dropdown.final": "最终属性",
+  "common.combobox.dropdown.changed": "改变属性",
+  "common.combobox.dropdown.issues": "显示属性问题",
+  "common.combobox.dropdown.warnings": "显示属性警告",
+  "quick.links.error.quicklinks.unavailable.label": "快速链接不可用",
+  "quick.links.error.nohosts.label": "未能获得{0}的主机信息",
+  "quick.links.error.oozie.label": "没有可用的快速链接。确保Oozie服务器正在运行。",
+  "quick.links.publicHostName": "{0}({1})",
+  "quick.links.label.active": "Active",
+  "quick.links.label.standby": "Standby",
+  "contact.administrator": "联系系统管理员获取更多信息!",
+  "config.group.selection.dialog.title": "{0}配置组",
+  "config.group.selection.dialog.subtitle": "选择或创建一个{0}配置组,其中配置值将被重写。",
+  "config.group.selection.dialog.option.select": "选择一个现有的{0}配置组",
+  "config.group.selection.dialog.option.select.msg": "将为属于选定组的主机更改重写属性。",
+  "config.group.selection.dialog.option.create": "创建一个新的{0}配置组",
+  "config.group.selection.dialog.option.create.msg": "将使用给定名称创建新的{0}配置组。最初,在组中没有主机,只有被选择的属性被重写。",
+  "config.group.selection.dialog.err.name.exists": "具有给定名称的配置组已经存在",
+  "config.group.selection.dialog.err.create": "创建新配置组时出错[{0}]",
+  "config.group.selection.dialog.no.groups": "没有现有的{0}配置组。",
+  "config.group.host.switch.dialog.title": "变更组",
+  "config.group.save.confirmation.header": "保存配置组",
+  "config.group.save.confirmation.msg": "点击<em>管理主机</em>来管理配置组的主机成员资格",
+  "config.group.save.confirmation.configGroup": "配置组",
+  "config.group.save.confirmation.saved": "已成功保存",
+  "config.group.save.confirmation.manage.button": "管理主机",
+  "config.group.description.default": "在{0}上创建的新配置组",
+  "config.infoMessage.wrong.value.for.widget": "配置值不能转换为UI控制值",
+  "config.infoMessage.wrong.value.for.combobox.widget": "“{0}”在有效值列表中不可用。",
+  "config.warnMessage.outOfBoundaries.greater": "不推荐使用大于{0}的值。",
+  "config.warnMessage.outOfBoundaries.less": "不推荐使用小于{0}的值。",
+  "errorMessage.config.required": "这是必需的",
+  "errorMessage.config.number.integer": "必须只包含数字",
+  "errorMessage.config.number.float": "必须是有效数字",
+  "errorMessage.config.mail": "必须是一个有效的电子邮件地址",
+  "errorMessage.config.user": "值无效",
+  "errorMessage.config.ldapUrl": "必须是一个有效的LDAP URL",
+  "errorMessage.config.password": "密码不匹配",
+  "errorMessage.config.password.length": "密码至少应包含{0}符号",
+  "errorMessage.config.directory.heterogeneous": "DIR格式是错误的,可以是“[{storage type}]/{dir name}”",
+  "errorMessage.config.directory.default": "必须在开始时是斜线或驱动器,并且不能包含空格。",
+  "errorMessage.config.directory.allowed": "不能从“home”开始",
+  "errorMessage.config.spaces.trailing": "尾部不能包含空格",
+  "errorMessage.config.spaces.trim": "头部和尾部不能包含空格",
+  "utils.ajax.errorMessage": "错误信息",
+  "utils.ajax.defaultErrorPopupBody.message": "在API的{0}方法上接收:{1}",
+  "utils.ajax.defaultErrorPopupBody.statusCode": "{0}状态码",
+  "wizard.inProgress": "{0}正在进行中",
+  "alerts.instance.fullLogPopup.header": "实例状态",
+  "admin.addHawqStandby.button.enable": "添加HAWQ备用主机",
+  "admin.addHawqStandby.closePopup": "正在添加HAWQ备用主机向导。必须允许向导完成Ambari处于可用状态。如果您选择退出,则必须遵循文件化的手动指令来完成或恢复添加HAWQ备用主机。确实要退出向导吗?",
+  "admin.addHawqStandby.wizard.header": "添加HAWQ备用主机向导",
+  "admin.addHawqStandby.wizard.step1.header": "开始",
+  "admin.addHawqStandby.wizard.step1.body": "此向导会让您通过添加HAWQ备用主控器作为当前HAWQ主控主机的备份过程。在添加了HAWQ备用主机之后,它作为一个<i>热备份</i>,在主HAWQ主机主机无法运行时,它可以被激活。<br/><br/><b>此过程重新启动HAWQ服务。在计划的群集维护窗口中执行此过程。</b>",
+  "admin.addHawqStandby.wizard.step2.header": "选择主机",
+  "admin.addHawqStandby.wizard.step2.body": "选择将运行HAWQ备用主机的主机",
+  "admin.addHawqStandby.wizard.step3.header": "回顾",
+  "admin.addHawqStandby.wizard.step3.configs_changes": "检查配置更改。",
+  "admin.addHawqStandby.wizard.step3.confirm.host.body": "<b>确认您的主机选择。</b>",
+  "admin.addHawqStandby.wizard.step3.confirm.config.body": "<div class=\"alert alert-info\"><b>回顾配置修改</b><br/><br/>下面列出了向导将添加HAWQ备用主机的配置更改。此信息用于<b>只回顾</b>,不可编辑。</div>",
+  "admin.addHawqStandby.wizard.step3.hawqMaster": "当前HAWQ主机",
+  "admin.addHawqStandby.wizard.step3.newHawqStandby": "新的HAWQ备用主机",
+  "admin.addHawqStandby.wizard.step3.confirm.dataDir.title": "HAWQ备用主目录确认",
+  "admin.addHawqStandby.wizard.step3.confirm.dataDir.body": "在完成这个过程之前, 确保在HAWQ备用Master主机上重命名<b>{0}</b>目录(例如,将其更改为{0}_old)如果目录存在的话。<br/><br/><b>如果在HAWQ备用Master主机上存在{0},那么新的HAWQ备用Master可以用陈旧的数据启动,使集群处于不一致的状态。</b><br/><br/>点击确认以表明你已在HAWQ备用Master主机<b>{1}</b>上重命名任何现有的<b>{0}</b>目录.",
+  "admin.addHawqStandby.step4.save.configuration.note": "此配置是通过添加HAWQ备用向导创建的。",
+  "admin.addHawqStandby.wizard.step4.header": "配置组件",
+  "admin.addHawqStandby.wizard.step4.task0.title": "停止HAWQ服务",
+  "admin.addHawqStandby.wizard.step4.task1.title": "安装HAWQ备用主机",
+  "admin.addHawqStandby.wizard.step4.task2.title": "重新配置HAWQ",
+  "admin.addHawqStandby.wizard.step4.task3.title": "启动HAWQ服务",
+  "admin.addHawqStandby.wizard.step4.notice.inProgress": "正在部署HAWQ备用主机,请稍候。",
+  "admin.addHawqStandby.wizard.step4.notice.completed": "HAWQ备用主机已成功添加。",
+  "admin.removeHawqStandby.button.enable": "删除HAWQ备用",
+  "admin.removeHawqStandby.wizard.header": "删除HAWQ备用向导",
+  "admin.removeHawqStandby.wizard.step1.header": "开始",
+  "admin.removeHawqStandby.wizard.step1.body": "在HAWQ备用Master主机故障或维护的情况下,此向导将引导您完成删除HAWQ备用主机的过程。在删除HAWQ备用主机之后,现有的HAWQ主机将在没有备份的独立模式下运行。<br/><br/><b>此过程停止并重新启动HAWQ服务。只有在HAWQ主机正常运行时,才能在计划的群集维护窗口中执行此过程。</b><br/><br/>完成此向导后,HAWQ集群将不再拥有备用主机。作为最佳实践,使用“添加HAWQ备用主机”服务动作来为集群配置新的HAWQ备用主机。",
+  "admin.removeHawqStandby.wizard.step2.header": "回顾",
+  "admin.removeHawqStandby.wizard.step2.hawqStandby": "<b>当前HAWQ备用:</b>",
+  "admin.removeHawqStandby.wizard.step2.confirm.config.body": "<div class=\"alert alert-info\"><p><b>回顾配置修改</b></p>在删除HAWQ备用主机之后,向导从hawq-site.xml中删除hawq_standby_address_host属性。作为最佳实践,您应该在向导完成之后配置一个新的HAWQ备用主控主机。</div>",
+  "admin.removeHawqStandby.wizard.step2.confirm.host.body": "<b>回顾HAWQ主角色的变化。</b>",
+  "admin.removeHawqStandby.wizard.step2.confirmPopup.body": "您希望继续删除HAWQ备用主机吗?请确认,然后继续前进,因为你将无法从Ambari中回滚。",
+  "admin.removeHawqStandby.wizard.step3.header": "完成设置",
+  "admin.removeHawqStandby.wizard.step3.task0.title": "删除HAWQ备用",
+  "admin.removeHawqStandby.wizard.step3.task1.title": "停止HAWQ服务",
+  "admin.removeHawqStandby.wizard.step3.task2.title": "重新配置HAWQ",
+  "admin.removeHawqStandby.wizard.step3.task3.title": "删除角色:HAWQ备用",
+  "admin.removeHawqStandby.wizard.step3.task4.title": "启动HAWQ服务",
+  "admin.removeHawqStandby.closePopup": "正在删除“HAWQ备用向导”。必须允许向导完成Ambari处于可用状态。如果选择退出,则必须遵循手动指令才能恢复到稳定状态。确实要退出向导吗?",
+  "admin.removeHawqStandby.wizard.step3.notice.inProgress": "正在等待删除HAWQ备用,请稍候。",
+  "admin.removeHawqStandby.wizard.step3.notice.completed": "已成功删除了HAWQ备用。",
+  "admin.removeHawqStandby.wizard.step3.removeHawqStandbyCommand.context": "执行HAWQ备用删除命令",
+  "admin.removeHawqStandby.wizard.step3.save.configuration.note": "此配置是通过删除HAWQ备用向导创建的。",
+  "admin.activateHawqStandby.button.enable": "激活HAWQ备用主机",
+  "admin.activateHawqStandby.wizard.header": "激活HAWQ备用主向导",
+  "admin.activateHawqStandby.wizard.step1.header": "开始",
+  "admin.activateHawqStandby.wizard.step1.body": "在HAWQ Master主机故障的情况下,该向导会引导您激活HAWQ备用主机的过程。激活HAWQ备用主机之后,它被提升为新的HAWQ Master,并且先前的HAWQ主配置从集群中移除。<br/><br/><b>此过程重新启动HAWQ服务。在计划的群集维护窗口中执行此过程,除非当前HAWQ Master不工作。</b><br/><br/> 完成此向导后,HAWQ集群将不再拥有备用主机。作为最佳实践,使用“添加HAWQ备用主机”服务动作来为集群配置新的HAWQ备用主机。",
+  "admin.activateHawqStandby.wizard.step2.header": "回顾",
+  "admin.highAvailability.wizard.step2.toBeDeleted": "被删除",
+  "admin.activateHawqStandby.wizard.step2.hawqMaster": "<b>当前HAWQ主机:</b>",
+  "admin.activateHawqStandby.wizard.step2.hawqStandby": "<b>当前HAWQ备用主机:</b>",
+  "admin.activateHawqStandby.wizard.step2.toBeActivated": "被激活为新的HAWQ主机",
+  "admin.activateHawqStandby.step4.save.configuration.note": "此配置是通过激活HAWQ备用向导创建的",
+  "admin.activateHawqStandby.wizard.step2.confirm.config.body": "<div class=\"alert alert-info\"><p><b>回顾配置修改</b></p>向导将进行以下配置更改。此信息仅供回顾,无法编辑。<br/><br/><b>在激活HAWQ备用主机后,向导从hawq-site.xml中删除hawq_standby_address_host属性。</b>作为最佳实践,您应该在向导完成之后配置一个新的HAWQ备用Master主机。</div>",
+  "admin.activateHawqStandby.wizard.step2.confirm.host.body": "<b>查看HAWQ主机和备用主角色更改</b>",
+  "admin.activateHawqStandby.wizard.step2.confirmPopup.body": "您希望继续激活HAWQ标准主机吗?请确认,然后继续前进,因为你将无法从Ambari回滚。",
+  "admin.activateHawqStandby.wizard.step3.header": "完成设置",
+  "admin.activateHawqStandby.wizard.step3.task0.title": "激活HAWQ备用主机",
+  "admin.activateHawqStandby.wizard.step3.task1.title": "停止HAWQ服务",
+  "admin.activateHawqStandby.wizard.step3.task2.title": "重新配置HAWQ",
+  "admin.activateHawqStandby.wizard.step3.task3.title": "安装角色:新的HAWQ主机",
+  "admin.activateHawqStandby.wizard.step3.task4.title": "删除角色:以前的HAWQ主",
+  "admin.activateHawqStandby.wizard.step3.task5.title": "删除角色:以前的HAWQ备用",
+  "admin.activateHawqStandby.wizard.step3.task6.title": "启动HAWQ服务",
+  "admin.activateHawqStandby.closePopup": "激活HAWQ备用向导正在进行中。必须允许向导完成Ambari处于可用状态。如果选择退出,则必须遵循手动指令才能恢复到稳定状态。确实要退出向导吗?",
+  "admin.activateHawqStandby.wizard.step3.notice.inProgress": "正在等待HAWQ备用主机,请稍候。",
+  "admin.activateHawqStandby.wizard.step3.notice.completed": "HAWQ备用主机已成功启动。",
+  "admin.activateHawqStandby.wizard.step3.activateHawqStandbyCommand.context": "执行HAWQ备用主激活命令",
+  "admin.serviceAutoStart.save.popup.title": "保存自动启动配置",
+  "admin.serviceAutoStart.save.popup.body": "您正在更改自动启动配置。点击<b>保存</b>来提交改动或者<b>丢弃</b>来恢复",
+  "admin.serviceAutoStart.save.popup.transition.title": "警告",
+  "admin.serviceAutoStart.save.popup.transition.body": "您有未保存的更改",
+  "reset.ui.states": "重置UI状态",
+  "reset.ui.states.body": "只有当UI行为不正常时(如登录时导航不正确、UI被卡住、不会加载等),才应继续进行。确实要重置UI状态吗?",
+  "app.logger.ajax": "Ajax加载时间:{0}[{1}]",
+  "app.logger.wizard": "向导步骤{0}加载时间",
+  "app.name.subtitle.installer": "Cluster Install Wizard",
+  "common.master": "Master",
+  "common.slave": "Slave",
+  "common.generate.blueprint": "Generate Blueprint",
+  "common.taskLog": "Task Log",
+  "common.disable": "Disable",
+  "common.enable": "Enable",
+  "common.backgroundOperations": "Background Operations",
+  "common.confirm.password": "Confirm Password",
+  "common.username": "Username",
+  "common.continue": "Continue",
+  "common.noLink": "No Links",
+  "common.live": "Live",
+  "common.minute.ago": "less than a minute ago",
+  "common.views": "Views",
+  "common.review": "Review",
+  "common.with": "with",
+  "common.propertyName": "Property Name",
+  "common.configure.restart": "Configure Restart",
+  "hostPopup.default.userName": "none",
+  "question.sure.restart": "Are you sure you want to restart {0}?",
+  "question.sure.start": "Are you sure you want to start {0}?",
+  "question.sure.stop": "Are you sure you want to stop {0}?",
+  "question.sure.move": "Are you sure you want to move {0}?",
+  "question.sure.refresh": "Are you sure you want to restart {0} on {1}?",
+  "question.sure.maintenance": "Are you sure you want to turn {0} maintenance mode for {1}?",
+  "question.sure.upgrade": "Are you sure you want to upgrade {0}?",
+  "question.sure.decommission": "Are you sure you want to decommission {0}?",
+  "question.sure.recommission": "Are you sure you want to recommission {0}?",
+  "question.sure.startAll": "Are you sure you want to start all the components?",
+  "question.sure.stopAll": "Are you sure you want to stop all the components?",
+  "question.sure.restartAll": "Are you sure you want to restart all the components?",
+  "question.sure.regenerateKeytab.service": "Are you sure you want to regenerate keytab file operations for a {0} service?",
+  "question.sure.regenerateKeytab.host": "Are you sure you want to regenerate keytab file operations for a {0} host?",
+  "popup.clusterCheck.Upgrade.fail.auto_start_disabled": "Auto Start must be disabled before performing an Upgrade.",
+  "popup.clusterCheck.Upgrade.fail.auto_start_disabled.action_btn": "Disable autostart",
+  "popup.clusterCheck.Upgrade.fail.services_up": "The following services should be started:",
+  "popup.clusterCheck.Upgrade.fail.services_up.action_btn": "Start Services",
+  "popup.clusterCheck.Upgrade.fail.maintanance": "The following hosts must not be in in Maintenance Mode since they host Master components:",
+  "popup.clusterCheck.Upgrade.fail.maintanance.action_btn": "Turn off MM",
+  "popup.clusterCheck.Upgrade.fail.atlasInstalled.action_btn": "Remove Atlas",
+  "popup.clusterCheck.Upgrade.fail.atlasInstalled": "Atlas should be removed.",
+  "popup.clusterCheck.Upgrade.services.checks": "Services Checks",
+  "popup.clusterCheck.Upgrade.configsMerge.serviceName": "Service Name",
+  "popup.dependent.configs.table.originalValue": "Original Value",
+  "installer.step1.repo.body": "Using a Public Repository requires Internet connectivity. Using a Local Repository requires you have configured the software in a repository available in your network.",
+  "installer.step1.useLocalRepo.getSurpottedOs.stackError.title": "Stack {0} {1} errors ",
+  "installer.step1.useLocalRepo.getSurpottedOs.noStacksError.title": "There is no available Stack to install",
+  "installer.step1.useLocalRepo.getSurpottedOs.noStacksError.body": "All stacks contains errors. Installation can't be completed",
+  "installer.step1.noVersionDefinitions": "Unable to load versions data from server.",
+  "installer.step2.skipHostChecks.label": "Skip host checks",
+  "installer.step2.skipHostChecks.popup.header": "Warning",
+  "installer.step2.skipHostChecks.popup.body": "By skipping host checks, Ambari will not check and warn if any issues with the host are identified and the host will be added to the cluster as is.",
+  "installer.step3.hostWarningsPopup.notice.beginning": "After manually resolving the issues, click <b>Rerun Checks</b>.",
+  "installer.step3.hostWarningsPopup.hostHasWarnings.header": "Host Check Warning",
+  "installer.step4.headerFS": "Choose File System",
+  "installer.step4.bodyFS": "Choose which file system you want to install on your cluster.",
+  "installer.step4.serviceCheck.popup.body.multiOptions": "You did not select {0}, but it is needed by other services you selected. Select a compatible service from the following list: {1}",
+  "installer.step4.hcfs.displayName": "a Hadoop Compatible File System",
+  "installer.step4.ambariMetricsCheck.popup.header": "Ambari Metrics",
+  "installer.step4.ambariRangerInfraCheck.popup.header": "Infra Solr",
+  "installer.step4.ambariRangerInfraCheck.popup.body": "In order for Ranger to work, Solr is required. Either select Infra Solr to be added to the cluster, or ensure you configure your own during the Customize Services step.",
+  "installer.step4.ambariAtlasInfraCheck.popup.header": "Infra Solr",
+  "installer.step4.ambariAtlasInfraCheck.popup.body": "In order for Atlas to work, Solr is required. Either select Infra Solr to be added to the cluster, or ensure you configure your own during the Customize Services step.",
+  "installer.step4.ambariAtlasHbaseCheck.popup.header": "HBase",
+  "installer.step4.ambariAtlasHbaseCheck.popup.body": "In order for Atlas to work, HBase is required. Either select HBase to be added to the cluster, or ensure you configure your own during the Customize Services step.",
+  "installer.step4.ambariLogsearchCheck.popup.header": "Ambari Logsearch",
+  "installer.step4.smartSenseCheck.popup.header": "Apache SmartSense",
+  "installer.step4.rangerCheck.popup.header": "Apache Ranger",
+  "installer.step4.rangerCheck.popup.body": "Apache Ranger provides fine grained authorization and audit of access attempts for many Hadoop ecosystem services. If you do not install the Apache Ranger Service and enable Kerberos, the security of your cluster will be diminished. Are you sure you want to proceed without it? ",
+  "installer.step4.atlasCheck.popup.header": "Apache Atlas",
+  "installer.step4.atlasCheck.popup.body": "Apache Atlas provides strong data governance, lineage and metadata management for many hadoop ecosystem services. If you do not install Apache Atlas service, the data governance capabilities of you cluster will be diminished. Are you sure you want to proceed without it? ",
+  "installer.step7.credentialsTab.body": "Please provide credentials for these services",
+  "installer.step7.databasesTab.body": "Please choose and configure the appropriate databases for these services",
+  "installer.step7.databasesTab.radioButton.default": "Use Ambari Database",
+  "installer.step7.databasesTab.radioButton.custom": "Use Custom Database",
+  "installer.step7.credentialsTab.usersGroups": "Users/Groups",
+  "installer.step7.credentialsTab.usernames": "Usernames",
+  "installer.step7.accountsTab.body": "Please review these settings for Service Accounts",
+  "installer.step7.popup.validation.issues.title": "Highly Recommended Configurations",
+  "installer.step7.recommendations.popover.header": "Review Recommendations",
+  "installer.step7.recommendations.popover.message": "<p>Based on your configuration changes, Ambari is recommending the following dependent configuration changes. Ambari has updated all checked configuration changes to the <strong>Recommended Value</strong>. Uncheck any configuration to retain the <strong>Original Value</strong>.</p>",
+  "installer.step7.requirements.popover.header": "Required Configurations",
+  "installer.step7.requirements.popover.message": "<p>The following properties must be set to proceed with the install.</p>",
+  "installer.step8.generateBlueprint.popup.msg": "You will be <b>downloading</b> blueprint.json and clustertemplate.json to your local machine. <br/><br/> You can use them to deploy a cluster via AMBARI REST API. <br/> Update clustertemplate.json with a custom cluster name if you do not want to use name <b>{0}</b>. <br/><br/>If you want to use custom repo URLs, make sure to update them via Ambari REST API before deploying the cluster.",
+  "installer.step8.deployPopup.header": "Initializing Tasks",
+  "alerts.dropdown.dialog.title": "Notifications",
+  "alerts.dropdown.dialog.filters.critical": "Critical ({0})",
+  "alerts.dropdown.dialog.filters.warning": "Warning ({0})",
+  "alerts.dropdown.dialog.filters.all": "All ({0})",
+  "alerts.add.step1.header.description": "Select the type of alert you want to create",
+  "alerts.add.wizard.step1.body.choose.tooltip": "Click to select",
+  "alerts.add.wizard.step1.body.port.description": "Check TCP connectivity to a remote endpoint",
+  "alerts.add.wizard.step1.body.web.description": "Check for TCP connectivity and verify that a proper HTTP response code was returned",
+  "alerts.add.wizard.step1.body.metric.description": "Define JMX/AMS endpoints that can be queried for values",
+  "alerts.add.wizard.step1.body.script.description": "Defer all functionality to a Python script accessible to the Ambari agents from a specified relative or absolute path",
+  "alerts.add.wizard.step1.body.aggregate.description": "Combine the results of another alert definition from different nodes",
+  "alerts.add.wizard.step1.body.raw.description": "User can upload alert parameter using a JSON script",
+  "alerts.definition.details.infoSection": "Alert Info",
+  "alerts.notifications.regenerateKeytab.service.error": "Keytabs for {0} service could not be regenerated",
+  "alerts.notifications.regenerateKeytab.host.error": "Keytabs for {0} host could not be regenerated",
+  "admin.kerberos.wizard.step1.option.kdc.condition.4": "The Isilon administrator has setup all appropriate principals in OneFS",
+  "admin.manageJournalNode.wizard.step7.task0.title": "Start All Services",
+  "admin.manageJournalNode.wizard.step7.notice.inProgress": "Please wait while services are started",
+  "admin.manageJournalNode.wizard.step7.notice.completed": "Completed update to JournalNodes.",
+  "admin.manageJournalNode.wizard.step3.error.multipleNameSpaces.nameNodes": "Some NameNodes are in the process of being stopped. Please make sure that NameNodes are running to create checkpoints successfully.",
+  "admin.manageJournalNode.wizard.step3.body.singleNameSpace.safeModeText": "Put the NameNode in Safe Mode (read-only mode)",
+  "admin.manageJournalNode.wizard.step3.body.multipleNameSpaces.safeModeText": "Put the NameNodes in Safe Mode (read-only mode)",
+  "admin.manageJournalNode.wizard.step3.body.singleNameSpace.safeModeCommand": "sudo su {0} -l -c 'hdfs dfsadmin -safemode enter'",
+  "admin.manageJournalNode.wizard.step3.body.multipleNameSpaces.safeModeCommand": "sudo su {0} -l -c 'hdfs dfsadmin -fs hdfs://{1} -safemode enter'",
+  "admin.manageJournalNode.wizard.step3.body.singleNameSpace.checkPointText": "Once in Safe Mode, create a Checkpoint",
+  "admin.manageJournalNode.wizard.step3.body.multipleNameSpaces.checkPointText": "Once in Safe Mode, create Checkpoints",
+  "admin.manageJournalNode.wizard.step3.body.singleNameSpace.checkPointCommand": "sudo su {0} -l -c 'hdfs dfsadmin -saveNamespace'",
+  "admin.manageJournalNode.wizard.step3.body.multipleNameSpaces.checkPointCommand": "sudo su {0} -l -c 'hdfs dfsadmin -fs hdfs://{1} -saveNamespace'",
+  "admin.manageJournalNode.wizard.step3.body.singleNameSpace.proceed": "You will be able to proceed once Ambari detects that the NameNode is in Safe Mode and the Checkpoint has been created successfully.",
+  "admin.manageJournalNode.wizard.step3.body.multipleNameSpaces.proceed": "You will be able to proceed once Ambari detects that the NameNodes are in Safe Mode and the Checkpoints have been created successfully.",
+  "admin.manageJournalNode.wizard.step3.body.singleNameSpace.recentCheckPoint": "If the <b>Next</b> button is enabled before you run the <b>\"Step 3: Save Namespace\"</b> command, it means there is a recent Checkpoint already and you may proceed without running the <b>\"Step 3: Save Namespace\"</b> command.",
+  "admin.manageJournalNode.wizard.step3.body.multipleNameSpaces.recentCheckPoint": "If the <b>Next</b> button is enabled before you run the <b>\"Step 3: Save Namespace\"</b> commands, it means there are recent Checkpoints already and you may proceed without running the <b>\"Step 3: Save Namespace\"</b> commands.",
+  "admin.manageJournalNode.wizard.step3.checkPointsNotCreated": "Checkpoints not created yet",
+  "admin.manageJournalNode.wizard.step3.checkPointsCreated": "Checkpoints created",
+  "admin.rm_highAvailability.error.resourceManagerStarted": "ResourceManager must be running before you enable ResourceManager HA.",
+  "admin.highAvailability.wizard.step7.task4.title": "Start NameNode",
+  "admin.highAvailability.wizard.step8.proceed": "Please proceed once you have completed the steps above.",
+  "admin.nameNodeFederation.button.enable": "Add New HDFS Namespace",
+  "admin.nameNodeFederation.wizard.required.zookeepers": "All ZooKeeper Servers should be up",
+  "admin.nameNodeFederation.wizard.required.journalnodes": "All JournalNodes should be up",
+  "admin.nameNodeFederation.wizard.header": "Add New HDFS Namespace",
+  "admin.nameNodeFederation.closePopup": "Are you sure you want to quit?",
+  "admin.nameNodeFederation.closePopup2": "Add New HDFS Namespace Wizard is in progress. You must allow the wizard to complete for Ambari to be in usable state. If you choose to quit, you must follow manual instructions to complete or revert Add New HDFS Namespace as documented in the Ambari User Guide. Are you sure you want to exit the wizard?",
+  "admin.nameNodeFederation.wizard.step1.header": "Get Started",
+  "admin.nameNodeFederation.wizard.step1.body": "This wizard will walk you through the process of setting up a new Highly Available NameNode pair that will be used to create a new HDFS namespace, allowing you to use Ambari to manage multiple HDFS namespaces and take advantage of HDFS Federation.",
+  "admin.nameNodeFederation.wizard.step1.alert": "You should plan a cluster maintenance window and prepare for cluster downtime when adding a new HDFS Namespace as this Wizard will restart all services.",
+  "admin.nameNodeFederation.wizard.step1.nameserviceid": "New Nameservice ID",
+  "admin.nameNodeFederation.wizard.step1.nameserviceid.existing": "Existing Nameservice ID",
+  "admin.nameNodeFederation.wizard.step1.nameserviceid.error": "Must be unique and consist of letters, numbers, and hyphens. Cannot begin or end with a hyphen.",
+  "admin.nameNodeFederation.wizard.step2.header": "Select Hosts",
+  "admin.nameNodeFederation.wizard.step2.body": "Select hosts running the NameNodes for {0}",
+  "admin.nameNodeFederation.wizard.step3.header": "Review",
+  "admin.nameNodeFederation.wizard.step3.confirm.config.body": "<div class=\"alert alert-info\"><p><b>Review Configuration Changes.</b></p>The following lists the configuration changes that will be made by the Wizard to enable NameNode Federation. This information is for <b> review only </b> and is not editable except for the  <b>dfs.journalnode.edits.dir</b> properties</div>",
+  "admin.nameNodeFederation.wizard.step4.header": "Configure Components",
+  "admin.nameNodeFederation.wizard,step4.save.configuration.note": "This configuration is created by Enable NameNode Federation wizard",
+  "admin.nameNodeFederation.wizard.step4.notice.inProgress": "Please wait while your new HDFS Namespace is being deployed.",
+  "admin.nameNodeFederation.wizard.step4.notice.completed": "Add New HDFS Namespace Wizard has been completed successfully.",
+  "admin.nameNodeFederation.wizard.step4.task0.title": "Stop Required Services",
+  "admin.nameNodeFederation.wizard.step4.task1.title": "Reconfigure Services",
+  "admin.nameNodeFederation.wizard.step4.task2.title": "Install Additional NameNodes",
+  "admin.nameNodeFederation.wizard.step4.task3.title": "Install Additional ZKFCs",
+  "admin.nameNodeFederation.wizard.step4.task4.title": "Start JournalNodes",
+  "admin.nameNodeFederation.wizard.step4.task5.title": "Start Infra Solr",
+  "admin.nameNodeFederation.wizard.step4.task6.title": "Start Ranger Admin",
+  "admin.nameNodeFederation.wizard.step4.task7.title": "Start Ranger Usersync",
+  "admin.nameNodeFederation.wizard.step4.task8.title": "Start NameNodes",
+  "admin.nameNodeFederation.wizard.step4.task9.title": "Start ZKFCs",
+  "admin.nameNodeFederation.wizard.step4.task10.title": "Format NameNode",
+  "admin.nameNodeFederation.wizard.step4.task11.title": "Format ZKFC",
+  "admin.nameNodeFederation.wizard.step4.task12.title": "Start ZKFC",
+  "admin.nameNodeFederation.wizard.step4.task13.title": "Start NameNode",
+  "admin.nameNodeFederation.wizard.step4.task14.title": "Bootstrap NameNode",
+  "admin.nameNodeFederation.wizard.step4.task15.title": "Start ZKFC",
+  "admin.nameNodeFederation.wizard.step4.task16.title": "Start NameNode",
+  "admin.nameNodeFederation.wizard.step4.task17.title": "Restart Required Services",
+  "admin.serviceAutoStart.general.switcher": "Auto Start Settings",
+  "admin.serviceAutoStart.column.autoStart": "Auto Start",
+  "admin.stackVersions.version.installError": "Installation Error!",
+  "admin.stackVersions.version.upgrade.running.nonWizard": "Upgrade: In Process | Initiated by {0}",
+  "admin.stackVersions.version.downgrade.running.nonWizard": "Downgrade: In Process | Initiated by {0}",
+  "admin.stackVersions.version.errors.outOfSync.title": "Host component out of sync",
+  "admin.stackVersions.version.errors.outOfSync.desc": "One of more host components did not report the version that Ambari expected. Please re-install the failed host component, or remove it.",
+  "admin.stackVersions.version.errors.outOfSync.reinstall.title": "Confirm Re-Install",
+  "admin.stackVersions.version.errors.outOfSync.remove.title": "Confirm Remove",
+  "admin.stackVersions.version.service.notSupported": "This service is unsupported in the current version of the stack.",
+  "admin.stackUpgrade.dialog.skipped.failures": "There were automatically skipped failed steps.  Please resolve each failure before continuing with the upgrade.",
+  "services.service.allComponents": "All Components",
+  "services.service.summary.blocks": "Blocks",
+  "services.service.summary.inMaintenanceMode.tooltip": "Service is in maintenance mode",
+  "services.service.actions.run.updateHBaseReplication.label": "Start/Update HBase Replication",
+  "services.service.actions.run.updateHBaseReplication.context": "Enable Cross Cluster HBase Replication",
+  "services.service.actions.run.updateHBaseReplication.title": "HBase Replication: Start/Update",
+  "services.service.actions.run.updateHBaseReplication.promptError": "ZKQuorum should be comma(,) separated ZK nodes. Port and Peer ID should be number",
+  "services.service.actions.run.updateHBaseReplication.zkquorumText.prompt": "Peer Cluster ZK Quorum: ",
+  "services.service.actions.run.updateHBaseReplication.zkportText.prompt": "Peer Cluster ZK Port: ",
+  "services.service.actions.run.updateHBaseReplication.parentzkeyText.prompt": "Parent ZKey for HBase: ",
+  "services.service.actions.run.updateHBaseReplication.peerIdText.prompt": "Peer Cluster ID: ",
+  "services.service.actions.run.updateHBaseReplication.error": "Error while setting up HBase Cross Cluster Replication ",
+  "services.service.actions.run.stopHBaseReplication.label": "Stop HBase Replication",
+  "services.service.actions.run.stopHBaseReplication.context": "Disable Cross Cluster HBase Replication",
+  "services.service.actions.run.stopHBaseReplication.title": "HBase Replication: Stop",
+  "services.service.actions.run.stopHBaseReplication.promptError": "Peer ID should be number",
+  "services.service.actions.run.stopHBaseReplication.error": "Error while disabling HBase Cross Cluster Replication ",
+  "services.service.actions.run.stopHBaseReplication.prompt": "Peer Cluster ID to remove from Replication Peer list: ",
+  "services.service.info.menu.metrics": "Metrics",
+  "services.add.warning": "Add Service Wizard is in progress. Do you really want to exit the Add Service Wizard?",
+  "services.add.warningStep6": "Closing this dialog will continue to install the selected service(s) in the background, but the installed services need to be started manually. Are you sure you want to quit?",
+  "services.service.startAllComponents": "Start all components for {0}",
+  "services.service.stopAllComponents": "Stop all components for {0}",
+  "services.service.stopCertain.warningMsg.turnOnMM": "This will generate alerts as components are stopped. To suppress alerts, turn on Maintenance Mode for {0} prior to stopping.",
+  "services.service.restartCertain.warningMsg.turnOnMM": "This will trigger alerts as components are restarted. To suppress alerts, turn on Maintenance Mode for {0} prior to running restart all",
+  "services.service.componentsInNameSpace": "components in {0} namespace",
+  "services.service.stop.HDFS.warningMsg.checkPointTooOld.instructions.singleHost.login": "<br><ol><li>Login to the NameNode host <b>{0}</b>.</li>",
+  "services.service.stop.HDFS.warningMsg.checkPointTooOld.instructions.multipleHosts.login": "<ol><li>Login to the NameNode hosts {0}.</li>",
+  "services.service.stop.HDFS.warningMsg.checkPointTooOld.makeSure": "Make sure that you have taken a checkpoint before proceeding. Otherwise, the NameNode(s) can take a very long time to start up.",
+  "services.service.stop.HDFS.warningMsg.nameSpaces.checkPointTooOld": "The last HDFS checkpoint is older than {0} hours for the following namespaces:",
+  "alerts.actions.manage_alert_notifications_popup.disableButton": "Disable Alert Notification",
+  "alerts.actions.manage_alert_notifications_popup.enableButton": "Enable Alert Notification",
+  "alerts.actions.manage_alert_notifications_popup.scriptDispatchProperty": "Script Dispatch Property",
+  "alerts.actions.manage_alert_notifications_popup.scriptFileName": "Script Filename",
+  "alerts.actions.manage_alert_notifications_popup.error.scriptFileName.invalid": "Invalid script filename",
+  "hosts.table.menu.l2.refreshConfigsClientComponents": "Refresh All Configs",
+  "hosts.bulkOperation.confirmation.delete.hosts": "Are you sure you want to delete the following {0} hosts?",
+  "hosts.bulkOperation.confirmation.add.component.noHeartBeat.skip": "Host heartbeat lost",
+  "hosts.bulkOperation.confirmation.cannot.add1": "The following hosts will be skipped (expand for reason):",
+  "hosts.bulkOperation.confirmation.cannot.add2": "{0} cannot be added to the following hosts (expand for reason):",
+  "hosts.bulkOperation.deleteHosts.nonDeletableComponents": "Deletion of the following components is not supported: {0}",
+  "hosts.bulkOperation.deleteHosts.nonAddableMasterComponents": "Host contains the following master components: {0}",
+  "hosts.bulkOperation.deleteHosts.lastMasterComponents": "Cluster does not contain any other instance of the following master components: {0}",
+  "hosts.bulkOperation.deleteHosts.runningComponents": "The following components are running and need to be stopped: {0}",
+  "hosts.bulkOperation.deleteHosts.confirm.header": "Confirm Bulk Delete Hosts",
+  "hosts.bulkOperation.deleteHosts.confirm.delete": "The following hosts will be deleted:",
+  "hosts.bulkOperation.deleteHosts.cannot.delete1": "The following hosts will be skipped (expand for reason):",
+  "hosts.bulkOperation.deleteHosts.cannot.delete2": "Selected hosts cannot be deleted (expand for reason)",
+  "hosts.bulkOperation.confirmation.delete.component.cannot1": "The following hosts will be skipped (expand for reason):",
+  "hosts.bulkOperation.confirmation.delete.component.cannot2": "{0} cannot be deleted from the selected hosts:",
+  "hosts.bulkOperation.confirmation.delete.component": "{0} will be deleted from the following hosts",
+  "hosts.bulkOperation.confirmation.delete.component.minimum.body": "Cannot delete. At least {0} {1} required",
+  "hosts.bulkOperation.confirmation.delete.component.nothingToDo.notStopped": "{0} not Stopped on all selected hosts",
+  "hosts.bulkOperation.confirmation.delete.component.nothingToDo.notInstalled": "{0} not installed in any of the selected hosts",
+  "hosts.bulkOperation.confirmation.delete.component.skip": "The following hosts will be skipped",
+  "hosts.bulkOperation.delete.component.result.header": "Delete Components",
+  "hosts.bulkOperation.confirmation.delete.component.notStopped": "{0} not Stopped",
+  "hosts.bulkOperation.confirmation.delete.component.notInstalled": "{0} not Installed",
+  "hosts.bulkOperation.delete.component.result.body": " was successfully removed from the following hosts:",
+  "hosts.bulkOperation.delete.component.dryRun.message": "{0} could not be deleted from the following hosts(expand for reason)",
+  "hosts.bulkOperation.delete.component.failed.header": "Delete Component failed",
+  "hosts.bulkOperation.delete.component.failed.body": "Delete {0} component from {1} host failed",
+  "hosts.host.details.upgradeFailed": "Component upgrade failed",
+  "host.host.details.checkHost": "Check host",
+  "hosts.host.delete.componentsRequireReconfigure": "Deleting host with {0} may reconfigure such properties:",
+  "hosts.host.maintainance.removeFailedComponents.context": "Remove Failed Components",
+  "hosts.checkHost.popup": "Are you sure you want to <b>Check host</b> for {0}?",
+  "charts.heatmap.label.notAvailable": "Data Not Available",
+  "dashboard.widgets.YarnContainers": "YARN Containers",
+  "dashboard.widgets.nameSpace": "Namespace",
+  "dashboard.services.hdfs.summary.components": "Components",
+  "dashboard.services.hdfs.summary.service-metrics": "Service Metrics",
+  "dashboard.services.hdfs.capacityUsedPercent": "{0}%",
+  "dashboard.services.hdfs.nodes.heapUsedPercent": "{0}%",
+  "dashboard.services.hdfs.blockErrors.total": "total",
+  "dashboard.services.hdfs.blockErrors.corrupt": "corrupt replica",
+  "dashboard.services.hdfs.blockErrors.replicated": "under replicated",
+  "dashboard.services.hdfs.blockErrors.missing": "missing",
+  "dashboard.services.yarn.nodes.heapUsedPercent": "{0}%",
+  "dashboard.services.hdfs.clients": "HDFS Clients",
+  "dashboard.services.hdfs.client": "HDFS Client",
+  "dashboard.services.yarn.containers.allocated": "allocated",
+  "dashboard.services.yarn.containers.pending": "pending",
+  "dashboard.services.yarn.containers.reserved": "reserved",
+  "dashboard.services.yarn.apps.submitted": "submitted",
+  "dashboard.services.yarn.apps.running": "running",
+  "dashboard.services.yarn.apps.pending": "pending",
+  "dashboard.services.yarn.apps.completed": "completed",
+  "dashboard.services.yarn.apps.killed": "killed",
+  "dashboard.services.yarn.apps.failed": "failed",
+  "dashboard.services.yarn.memory.used": "used",
+  "dashboard.services.yarn.memory.reserved": "reserved",
+  "dashboard.services.yarn.memory.available": "available",
+  "dashboard.services.hbase.masterServerHeap.percent": "{0}%",
+  "dashboard.services.hive.server2interactive": "HiveServer2 Interactive",
+  "dashboard.configHistory.info-bar.compare.tooltip": "Compare this version with current",
+  "tableView.filters.itemsPerPage": "Items per page:",
+  "rollingrestart.context.configs.allOnSelectedHosts": "Refresh all configs on the selected hosts",
+  "rollingrestart.context.ClientOnSelectedHost": "Restart {0} on {1}",
+  "service.restart.choose.text": "Please choose which type of restart should be performed.",
+  "service.rolling.restart.choose.info": "Critical services remain running while the upgrade is performed. </br>Minimized disruption, but is a slower upgrade.",
+  "service.express.restart.choose.info": "Services are stopped when this upgrade is performed. </br>Incurs downtime, but is a faster upgrade.",
+  "service.restart.show.advanced.info": "Show advanced configurations options <p style=\"font-size: 12px; color: #999999; display: inline;\">(Restart by batches/hosts, interval between restarts, etc.)</p>",
+  "service.restart.rolling.restart.hosts.by": "RESTART HOSTS BY",
+  "service.restart.rolling.batchesOfHosts": "Batches of Hosts",
+  "service.restart.rolling.rackByRack": "Rack by Rack",
+  "service.restart.rolling.advanced.noOfHosts": "NUMBER OF HOSTS IN A BATCH",
+  "service.restart.rolling.advanced.batchIntervalHosts": "INTERVAL BETWEEN BATCHES (SEC)",
+  "service.restart.rolling.advanced.percentRacks": "% OF RACKS STARTED AT A TIME",
+  "service.restart.rolling.advanced.batchIntervalRacks": "INTERVAL BETWEEN RACKS (SEC)",
+  "service.restart.rolling.advanced.automatic.retry": "Automatically retry on failed hosts",
+  "service.restart.rolling.advanced.noOfRetries": "NUMBER OF RETRIES PER HOST",
+  "service.restart.rolling.advanced.max.failures.tolerated": "MAXIMUM FAILURES TOLERATED<p style=\"font-size: 11px;\">(Restart process is suspended after threshold is reached)</p>",
+  "service.restart.rolling.advanced.max.failures.batch": "MAXIMUM FAILURES TOLERATED/BATCH",
+  "service.restart.rolling.advanced.max.failures.rack": "MAXIMUM FAILURES TOLERATED/RACK",
+  "service.restart.rolling.advanced.suppress.alerts": "Suppress alerts during rolling restart",
+  "service.restart.rolling.advanced.pause.after.first": "Pause after first batch",
+  "widget.create.wizard.step2.body.invalid.label": "Invalid name. Only alphanumerics, underscores, hyphens, percentage and spaces are allowed.",
+  "widget.create.wizard.step2.body.invalid.expression": "Expression is not complete or is invalid!",
+  "widget.create.wizard.step2.body.invalid.expression2": "Invalid expression!",
+  "widget.create.wizard.step2.body.invalid.msg2": "Only numbers or operators are allowed in this field.",
+  "dashboard.widgets.wizard.step2.nameSpaceDropDownItem": "{0} (Active)"
+};


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ambari.apache.org
For additional commands, e-mail: commits-help@ambari.apache.org