成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何基于Kubernetes運行Nacos高可用集群

云計算 云原生
Nacos是阿里巴巴開源的一個易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。

Nacos(Namings and Configuration Management)是阿里巴巴開源的一個易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。

以下是Nacos的一些主要功能和特點:

  • 服務發現和服務健康檢查:Nacos 支持基于 DNS 和 RPC 的服務發現。這意味著,您的微服務應用可以在 Nacos 中注冊自己,并發現其他服務。同時,Nacos 可以對注冊的服務進行健康檢查,以確保服務可用。
  • 動態配置服務:在微服務架構中,配置信息可能會頻繁變動,Nacos 提供了一個中心化的、外部化的動態配置服務,您可以在 Nacos 中動態地管理和修改配置信息,所有使用該配置的服務都會實時得到通知并應用新配置,而無需重啟。
  • 動態 DNS 服務:Nacos 提供了一種基于 DNS 協議的服務發現方式,可以更好地支持跨集群、跨地區的服務發現需求。
  • 服務和元數據管理:Nacos 提供了統一的服務管理和元數據管理功能,您可以在 Nacos 中管理所有服務的信息和狀態,以及服務的元數據信息。
  • 支持持久化:Nacos 支持 MySQL 數據庫持久化,可以保證注冊服務和配置信息的安全性。
  • 易于集成和擴展:Nacos 提供了豐富的 API 和插件,可以方便地與其他系統集成,也可以根據需要進行擴展。
  • 支持多種環境:Nacos 可以運行在單機環境、集群環境,也可以運行在云環境如 Kubernetes 和 Docker 等。總的來說,Nacos 是一個強大的服務注冊和配置管理平臺,它可以幫助開發人員更好地構建和管理微服務應用。

更多內容 ?https://nacos.io/zh-cn/docs/architecture.html

創建Nacos數據庫

數據庫安裝部署就不在這里寫了:

# 下載初始化SQL文件
$ wget https://raw.githubusercontent.com/alibaba/nacos/master/distribution/conf/mysql-schema.sql
# 進去容器
$ docker exec -it mysql bash

# 進入數據庫
$ mysql -u root -pAdmin@1234
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.44 MySQL Community Server (GPL)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

# 創建數據庫
mysql> create database nacos;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| nacos              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
# 初始化數據庫
mysql> use nacos;
mysql> source  mysql-schema.sql;

安裝Nacos高可用集群

本案例以MySQL作為持久化存儲部署:

# 新建一個命名空間
$ kubectl create ns  dev
# 拉取安裝配置
$ git clone https://github.com/nacos-group/nacos-k8s.git
$ cd nacos-k8s/deploy/nacos

修改配置:

# 修改數據庫信息
$ nacos-no-pvc-ingress.yaml
...
apiVersion: v1
kind: ConfigMap
metadata:
  name: nacos-cm
data:
  mysql.host: "10.0.53.73"
  mysql.db.name: "nacos"
  mysql.port: "3306"
  mysql.user: "root"
  mysql.password: "Admin@1234"
  

  - name: NACOS_AUTH_ENABLE
    value: "true"
  - name: nacos.core.auth.server.identity.key
    value: "subM8MzvolJ+MWYVhgkOBC7EvkwOrYczDYOsAB/6KhA="
  - name: nacos.core.auth.server.identity.value
    value: "7YlBYjd2HU+9DJpPRV4zcvvEkBqO8SxNpfJRDNqPH30="
  - name: nacos.core.auth.plugin.nacos.token.secret.key
    value: "SecretKey012345678901234567890123456789012345678901234567890123456789"
  - name: NACOS_SERVERS
    value: "nacos-0.nacos-headless.dev.svc.cluster.local:8848 nacos-1.nacos-headless.dev.svc.cluster.local:8848 nacos-2.nacos-headless.dev.svc.cluster.local:8848"
  ...

注意:NACOS_SERVERS配置指定的命名空間一定要與Nacos部署的命名空間一致

執行創建:

$ kubectl apply -f nacos-pvc-nfs.yaml -n dev
service/nacos-headless created
configmap/nacos-cm created
statefulset.apps/nacos created

查看Pod狀態:

$ kubectl  get pods -n dev
NAME      READY   STATUS    RESTARTS   AGE
nacos-0   1/1     Running   0          4m35s
nacos-1   1/1     Running   0          4m19s
nacos-2   1/1     Running   0          4m4s

訪問驗證

本次通過最簡單的forward端口轉發進行暴露進行訪問(也可以通過Ingress進行暴露訪問):

$ kubectl port-forward -n dev nacos-0 8848:8848 --address 0.0.0.0

http://轉發機器IP:8848 默認帳號/密碼:nacos/nacos:

查看集群狀態:

到此為止,Nacos集群就完成部署了!

SpringCloud微服務容器化部署:https://www.processon.com/view/link/656850b84b191f7e7e04d4f5

責任編輯:趙寧寧 來源: 云原生運維圈
相關推薦

2022-07-08 14:17:18

Kubernetes集群高可用Linux

2021-03-17 10:05:42

KubernetesRedis數據庫

2021-06-17 06:29:16

kube-vip Kubernetes開源項目

2017-02-06 11:43:57

ZooKeeper集群

2017-02-19 19:57:05

ZooKeeper集群

2022-09-02 16:59:13

Kubernetes高可用Linux

2015-07-29 13:21:58

DockerRails 集群高可用架構

2023-11-07 07:30:18

Hadoop高可用

2012-02-15 22:40:23

heartbeat高可用

2021-03-04 13:10:32

KubernetesRedisLinux

2019-08-27 15:56:44

MySQL 互聯網數據庫

2021-09-09 07:45:25

kube-vip Kuberneteshostname

2023-11-01 07:55:44

K8sKubernetes

2018-01-12 14:20:37

數據庫MySQL高可用架構

2020-12-21 06:13:52

高可用Nacos服務端

2015-07-17 10:25:43

kubernetesDocker集群系統

2025-03-04 08:20:00

2017-01-17 10:25:06

HBase集群運維

2024-02-27 09:48:25

Redis集群數據庫

2022-05-31 08:04:03

Redis高可用集群
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 作爱视频免费看 | 色婷婷一区二区三区四区 | 性网站免费| 久久久久久久久久久久久久国产 | 国产精品18久久久久久白浆动漫 | 国产午夜精品一区二区三区嫩草 | 亚洲福利免费 | 国产在线精品一区二区三区 | av高清| 亚洲一级毛片 | 国产男人的天堂 | 国产91成人 | 成人在线视频观看 | 亚洲国产成人精品女人久久久野战 | 国产精品久久久久免费 | 亚洲狠狠爱 | 午夜免费在线电影 | 国产一区二区免费 | 亚洲第一福利视频 | 国产精品免费一区二区三区四区 | 性色av一区 | 国产精品美女久久久久久免费 | 在线色网站 | 国产在线精品一区二区 | 亚洲国产成人一区二区 | 精品免费观看 | 国产精品美女久久久久久免费 | 在线看av网址 | 日日操日日干 | 亚洲国产一区二区在线 | 国产 日韩 欧美 在线 | 欧美色专区 | 国产精品久久久久久久一区探花 | 成人av在线大片 | 国产精品视频久久 | 日本一区视频在线观看 | 六月婷婷久久 | 亚洲一区精品在线 | 亚洲成人高清 | 国产亚洲一区二区三区 | 精品国产18久久久久久二百 |