云原生-ZK集群及ZK云应用(ZK镜像制作、镜像上传、部署ZK应用、挂载持久化存储卷NAS)

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 云原生-ZK集群及ZK云应用(ZK镜像制作、镜像上传、部署ZK应用、挂载持久化存储卷NAS)

接下来就进入正题,可能描述性文字偏多,也有一些踩坑总结


搭建ZK集群


一、购买机器(ZK)


k8s不可以选择跨Region(地区)的机器,但是支持跨可用区,为了稳定可靠,每个可用区都要有机器

先上购买ECS链接


ECS基础配置:


付费模式- 包年包月

地域- 华北3张家口-可用区ABC

实例规格- 自行决定

镜像- 自行决定

存储- 系统盘- 自行决定

数据盘-(数据量不是很大的可以不买数据盘,买大一点的系统盘)

快照服务- 没有选择

没有选择共享nas(这里没有买,但要实现云原生持久化存储还是需要的)


网络和安全组:


  • 网络- 选择当前可用区的专有网络和交换机
  • 公网Ip- 无选择
  • 安全组- 这里都可以看介绍自行选择
  • 弹性网卡- 没有选择


系统配置


登录凭证- 选择自定义密码

登录名:***

登录密码:******

实例名称自定义- 类似可参考- aaa-zk-A[0,3]ecs、bbb-zk-B[0,3]ecs、ccc-zk-C[0,3]ecs 对应ABC区的机器

主机名自定义- 类似可参考- aaa-zk-A[0,3]ecs、bbb-zk-B[0,3]ecs、ccc-zk-C[0,3]ecs 对应ABC区的机器

其他没有设置选择


分组设置


由于是选填,所以没有进行选择


二、创建ZK镜像


Docker商店地址:https://store.docker.com/editions/community/docker-ce-desktop-mac

下载安装

打开终端输入docker info命令,出现类似下面信息说明安装并启动成功



20210127231914853.png

1.创建Dockerfile文件


这里把需要的一些命令也安装进去

FROM hyperledger/fabric-zookeeper:latest
COPY zookeeper-entrypoint.sh /
#给zookeeper-entrypoint.sh加上执行权限
RUN chmod +x /zookeeper-entrypoint.sh
RUN apt update
RUN apt-get -y install netcat
RUN apt install net-tools
RUN apt install wget
RUN apt-get install procps
#安装下面三个命令需要对话判断y/n,不加-y会导致对话没有回复,无法安装命令导致失败
RUN apt install yum -y
RUN apt install iputils-ping -y
RUN apt-get install vim -y
ENTRYPOINT ["/zookeeper-entrypoint.sh"]

命令需要对话判断y/n的,不加-y会导致对话没有回复,无法安装命令导致失败,失败如下图


20210127232326778.png

2.创建zookeeper-entrypoint.sh文件

⚠️:zookeeper-entrypoint.sh和Dockerfile需要处于同一路径


#!/bin/bash
INIT_FILE="/external/bin/init.sh"
if [[ -f "$INIT_FILE" ]]; then
    sh ${INIT_FILE}
fi
/docker-entrypoint.sh "zkServer.sh" "start-foreground"


3.构建镜像


在终端执行命令


docker build -t 镜像仓库地址/-zookeeper:1.0.0 .


看到类似如下图,即为构建成功


20210127233016528.png

查看现有镜像

docker images

一般上面构建咩有问题,这里就会看到我们创建的镜像


镜像上传


开通容器镜像服务:https://cr.console.aliyun.com/cn-zhangjiakou/instances/repositories

初次开通会看到👇图:


20210127234030906.png


容器镜像服务设置Registry登录密码:******

地域选择华北3(张家口)

创建命名空间-创建镜像仓库-创建的镜像仓库右侧点击管理


登录阿里云Docker Registry


这里具体看操作指南中username的值

docker login --username=具体看操作指南中username的值 registry.cn-zhangjiakou.aliyuncs.com

输入密码为容器镜像服务设置Registry登录密码:******

首次不需要拉取镜像,只要push即可


查看[ImageId]和[镜像版本号]


是否需要sudo看个人情况


sudo docker images


将镜像推送到Registry


$ sudo docker tag [ImageId] 仓库地址/zk:[镜像版本号]
$ sudo docker push 仓库地址/zk:[镜像版本号]


类似下图即为镜像上传成功:

20210127234830496.png


也可以在页面-镜像版本看到上传的版本镜像


20210127234929789.png


创建ZK集群


创建集群🔗

ECS节点登录密码:***

其中添加ECS节点选择默认系统镜像并且使用数据盘(这里需要确认一下,是否需要使用数据盘,看需要存储的数据量,或者可以把系统盘买大一些,就不用数据盘了)


接下来就是部署ZK应用,这里没什么好讲的


然后是为应用挂载持久化存储卷NAS


但是


先写到这里,0点了,下班!!!

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2月前
|
监控 文件存储 Docker
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
与电脑不同,NAS通常7x24小时运行,便于下载资源,解决BT/PT下载需长时间在线的问题。因此,qBittorrent、Transmission等下载管理工具成为NAS用户的必备应用。通过Docker,用户可在多种NAS设备上快速安装这些工具,并通过局域网IP地址+端口访问。然而,缺乏公网IPv4地址导致远程访问困难,贝锐花生壳提供了解决方案,允许无公网IP情况下通过固定域名远程访问NAS中的下载工具,简化了部署过程,使用户能随时随地控制家中的下载任务。
265 33
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
|
1月前
|
Kubernetes 监控 Cloud Native
云原生时代下的应用开发与部署实践
【10月更文挑战第4天】在云原生的浪潮中,开发者和运维人员面临着新的挑战和机遇。本文将通过实际案例,展示如何在云平台上高效地开发、部署和管理应用,同时确保系统的可扩展性和高可用性。我们将深入探讨容器化技术、微服务架构以及持续集成/持续部署(CI/CD)流程的实施策略,旨在为读者提供一套完整的云原生解决方案框架。
|
10天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
21天前
|
Kubernetes Cloud Native 持续交付
云原生技术:重塑现代应用开发与部署模式####
本文深入探讨了云原生技术的核心概念、发展历程及其在现代软件开发和部署中的关键作用。通过分析云原生架构的特点,如容器化、微服务、持续集成与持续部署(CI/CD),以及它如何促进应用的可伸缩性、灵活性和效率,本文旨在为读者提供一个关于云原生技术全面而深入的理解。此外,还将探讨实施云原生策略时面临的挑战及应对策略,帮助组织更好地把握数字化转型的机遇。 ####
|
4天前
|
监控 Cloud Native 微服务
云端漫步:探索云原生应用的构建与部署
【10月更文挑战第32天】在数字时代的浪潮中,云原生技术如同一艘航船,承载着企业的梦想驶向未知的海洋。本文将带你领略云原生应用的魅力,从基础概念到实战操作,我们将一步步揭开云原生的神秘面纱,体验它如何简化开发、加速部署,并提升系统的可扩展性与可靠性。让我们一起启航,探索云原生的世界!
|
2月前
|
文件存储 网络架构 Docker
NAS部署Alist、Nextcloud、File Browser,贝锐花生壳实现远程访问
对于NAS用户而言,文件管理和私有云应用如Alist、Nextcloud、File Browser等已成为标配。这些应用不仅能在Synology、QNAP等品牌设备上轻松安装,还可通过Docker容器便捷部署。借助贝锐花生壳Docker版,用户无需公网IP和复杂路由器配置,即可实现远程访问和管理文件资源。通过下载并加载贝锐花生壳镜像、启动容器及配置服务,即可生成固定访问域名,轻松实现远程访问。
81 4
NAS部署Alist、Nextcloud、File Browser,贝锐花生壳实现远程访问
|
27天前
|
Cloud Native 持续交付 云计算
云端新纪元:探索云原生技术的奥秘在当今数字化时代,云计算已成为推动企业创新和增长的关键动力。随着云平台的不断成熟,云原生技术应运而生,以其独特的优势引领着一场新的技术革命。本文将深入探讨云原生的核心概念、主要特点以及它如何改变现代软件开发和部署的方式,为您揭开云原生这一神秘面纱。
云原生是一种构建和运行应用程序的方法,充分利用了云平台的弹性、分布式本质以及声明式基础设施。本文将解析云原生的十二要素,微服务架构的优势,以及容器化、持续集成与持续部署(CI/CD)等核心技术的实践应用。通过深入浅出的方式,让读者理解云原生不仅是一种技术,更是一种文化和方法论,它正在重塑软件开发流程,提高资源利用率和应用系统的可扩展性与容错性。
|
2月前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
1月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
69 0
|
2月前
|
Cloud Native 持续交付 开发者
云端之旅:探索云原生应用的构建与部署
【9月更文挑战第26天】在这篇文章中,我们将一起踏上一段激动人心的旅程,深入探讨云原生应用的构建和部署。通过实际的代码示例和详细的步骤说明,我们将揭开云原生技术的神秘面纱,展示如何利用这些技术来创建灵活、可扩展的应用。无论你是云原生领域的新手还是希望深化理解的开发者,这篇文章都将为你提供宝贵的知识和技能。
46 0
下一篇
无影云桌面