1.如何一键编译?一键安装?你没看错。
👉👉👉 https://gitee.com/tt-bigdata/ambari-env
你以为跟你闹着玩?人狠话不多🙍♂️🙍♂️🙍♂️,直接上图?
你说你不会docker? 算了😨😨😨,洗洗睡吧。 ALT+F4 吧🤏🤏🤏
不想自己编译的看过来,想直接下载二进制包的
不想自己编译的看过来,想直接下载二进制包的
不想自己编译的看过来,想直接下载二进制包的
不想自己编译的看过来,想直接下载二进制包的
不想自己编译的看过来,想直接下载二进制包的
- 加入QQ群讨论:点击加入 🌐
- 关注我的微信公众号,详细信息见文章末尾📲
回到正题。
2.Redis 集群 metainfo.xml 示例
<?xml version="1.0"?>
<metainfo>
<schemaVersion>2.0</schemaVersion>
<services>
<service>
<!-- Redis 集群服务的基本信息 -->
<name>REDIS</name>
<displayName>Redis</displayName>
<comment>
Component Redis Power By JaneTTR . mail: 3832514048@qq.com ,git: https://gitee.com/tt-bigdata/ambari-env
</comment>
<version>7.4.0</version>
<!-- Redis 集群组件定义 -->
<components>
<!-- Redis 主节点组件 -->
<component>
<name>REDIS_MASTER</name>
<displayName>Redis Master</displayName>
<category>MASTER</category>
<cardinality>3+</cardinality> <!-- Redis 集群至少需要 3 个主节点 -->
<versionAdvertised>true</versionAdvertised>
<commandScript>
<script>scripts/redis_master.py</script> <!-- Python 脚本 -->
<scriptType>PYTHON</scriptType>
</commandScript>
</component>
<!-- Redis 从节点组件 -->
<component>
<name>REDIS_SLAVE</name>
<displayName>Redis Slave</displayName>
<category>SLAVE</category>
<cardinality>3+</cardinality> <!-- 从节点可以是 0 或多个 -->
<versionAdvertised>true</versionAdvertised>
<commandScript>
<script>scripts/redis_slave.py</script> <!-- Python 脚本 -->
<scriptType>PYTHON</scriptType>
</commandScript>
</component>
<!-- Redis 客户端组件 -->
<component>
<name>REDIS_CLIENT</name>
<displayName>Redis Client</displayName>
<category>CLIENT</category>
<cardinality>0+</cardinality> <!-- 客户端是可选的,可以部署多个 -->
<versionAdvertised>true</versionAdvertised>
<commandScript>
<script>scripts/redis_client.py</script> <!-- Python 脚本 -->
<scriptType>PYTHON</scriptType>
</commandScript>
<configFiles>
<configFile>
<type>xml</type>
<fileName>redis-site.xml</fileName>
<dictionaryName>redis-site</dictionaryName>
</configFile>
<configFile>
<type>xml</type>
<fileName>redis-env.sh</fileName>
<dictionaryName>redis-env</dictionaryName>
</configFile>
</configFiles>
</component>
</components>
<!-- 操作系统相关 -->
<osSpecifics>
<osSpecific>
<osFamily>any</osFamily> <!-- 支持任何操作系统 -->
<packages>
<package>
<name>redis_${stack_version}</name>
</package>
</packages>
</osSpecific>
</osSpecifics>
<!-- Redis 服务健康检查 -->
<commandScript>
<script>scripts/service_check.py</script> <!-- 健康检查 Python 脚本 -->
<scriptType>PYTHON</scriptType>
<timeout>300</timeout>
</commandScript>
<!-- Redis 服务不依赖其他服务 -->
<!-- 如果有其他依赖项,可以在这里定义 -->
<!-- 配置依赖 -->
<configuration-dependencies>
<config-type>redis-site</config-type>
<config-type>redis-env</config-type>
</configuration-dependencies>
</service>
</services>
</metainfo>
十万个为什么答疑环节😅😅
问题一:category 怎么写?😅😅
到底写master 还是 slave呢?还是?
👇👇👇
【成神之路】Ambari实战-015-代码生命周期-metainfo-category详解
问题二:cardinality 怎么写?😅😅
无从下手?填多少?+号是啥意思?
👇👇👇
【成神之路】Ambari实战-014-代码生命周期-metainfo-cardinality详解
问题三:configFiles 怎么写?😅😅
这个东西干嘛的?哦对,是导出配置用的。
👇👇👇
【成神之路】Ambari实战-013-代码生命周期-metainfo-configFiles详解
问题四:metainfo 里的标签解释可有?😅😅
每个标签什么意思啊?真实让人头大
👇👇👇
【成神之路】Ambari实战-012-代码生命周期-metainfo 结构深入解读
问题五:metainfo 里的标签解释可有?😅😅
metainfo 里的东西到底什么怎么解析的? 有xsd 吗?
👇👇👇