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

如何基于Kubernetes運(yùn)行Nacos高可用集群

云計(jì)算 云原生
Nacos是阿里巴巴開源的一個(gè)易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。

Nacos(Namings and Configuration Management)是阿里巴巴開源的一個(gè)易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。

以下是Nacos的一些主要功能和特點(diǎn):

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

更多內(nèi)容 ?https://nacos.io/zh-cn/docs/architecture.html

創(chuàng)建Nacos數(shù)據(jù)庫

數(shù)據(jù)庫安裝部署就不在這里寫了:

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

# 進(jìn)入數(shù)據(jù)庫
$ 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>

# 創(chuàng)建數(shù)據(jù)庫
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)
# 初始化數(shù)據(jù)庫
mysql> use nacos;
mysql> source  mysql-schema.sql;

安裝Nacos高可用集群

本案例以MySQL作為持久化存儲(chǔ)部署:

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

修改配置:

# 修改數(shù)據(jù)庫信息
$ 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部署的命名空間一致

執(zhí)行創(chuàng)建:

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

查看Pod狀態(tài):

$ 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

訪問驗(yàn)證

本次通過最簡單的forward端口轉(zhuǎn)發(fā)進(jìn)行暴露進(jìn)行訪問(也可以通過Ingress進(jìn)行暴露訪問):

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

http://轉(zhuǎn)發(fā)機(jī)器IP:8848 默認(rèn)帳號(hào)/密碼:nacos/nacos:

查看集群狀態(tài):

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

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

責(zé)任編輯:趙寧寧 來源: 云原生運(yùn)維圈
相關(guān)推薦

2022-07-08 14:17:18

Kubernetes集群高可用Linux

2017-02-06 11:43:57

ZooKeeper集群

2017-02-19 19:57:05

ZooKeeper集群

2021-03-17 10:05:42

KubernetesRedis數(shù)據(jù)庫

2021-06-17 06:29:16

kube-vip Kubernetes開源項(xiàng)目

2022-09-02 16:59:13

Kubernetes高可用Linux

2015-07-29 13:21:58

DockerRails 集群高可用架構(gòu)

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 互聯(lián)網(wǎng)數(shù)據(jù)庫

2018-01-12 14:20:37

數(shù)據(jù)庫MySQL高可用架構(gòu)

2020-12-21 06:13:52

高可用Nacos服務(wù)端

2021-09-09 07:45:25

kube-vip Kuberneteshostname

2023-11-01 07:55:44

K8sKubernetes

2015-07-17 10:25:43

kubernetesDocker集群系統(tǒng)

2025-03-04 08:20:00

2017-01-17 10:25:06

HBase集群運(yùn)維

2024-02-27 09:48:25

Redis集群數(shù)據(jù)庫

2014-10-09 10:04:23

CentOS集群
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 懂色av一区二区三区在线播放 | 91视频网址 | 国产欧美日韩一区二区三区在线 | 天堂色 | 久久久精品网站 | 在线观看视频一区 | 在线免费观看视频你懂的 | 亚洲国产欧美在线 | 国产精品成人品 | 中文字幕人成乱码在线观看 | 日本不卡一区二区三区在线观看 | 中文在线一区二区 | 亚洲一区在线播放 | 久久999 | 久久亚洲春色中文字幕久久久 | 精品中文字幕久久 | 欧美一区二区三 | 午夜精品在线观看 | 亚洲国产一区在线 | 亚洲电影免费 | 久久www免费人成看片高清 | 国产精品一区二区三区久久 | 色婷婷综合久久久中文字幕 | 自拍偷拍3p | 久草在线免费资源 | 97超碰站| 久久久久久久91 | www.久久.com| 色小姐综合网 | www.一级毛片| 国产精品久久久久久久久久久免费看 | 国产免费拔擦拔擦8x高清 | 亚洲女人天堂成人av在线 | 综合色导航 | 欧美影院 | 欧美一区二区三区视频 | 一区久久| 成人午夜影院 | 欧美一级淫片007 | 亚洲福利网站 | 久久精品国产99国产 |