ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Nacos系列(一)docker安装单机版nacos服务

2021-06-05 16:32:47  阅读:352  来源: 互联网

标签:单机版 standalone Nacos nacos yaml env mysql docker


文章目录

一.概述

2018 阿里巴巴将Nacos开源,nacos是开源后的名字,是基于阿里内部Configserver(注册中心)、Diamond(持久化配置中心)、Vipserver(类似Configserver的注册中心,提供路由信息)的核心代码整合而成,目标是打造全球最牛逼的服务注册以及配置中心。

本文简单部署一个nacos服务,来一个直观的认识。

二.部署步骤

由于是使用docker安装,关于docker相关使用本文不做介绍,可以参考:docker使用

2.1 下载demo文件

nacos在github上提供了demo配置文件,先下载下来:

#从github上clone下来
git clone https://github.com/nacos-group/nacos-docker.git
#进入文件目录
cd nacos-docker

里面有文件如下:
在这里插入图片描述
关键是env和example文件。

2.2 安装并启动

启动命令:

#注意最后的-d 表示后台启动,不加-d启动后可能无法访问控制台
docker-compose -f example/standalone-mysql-5.7.yaml up -d

说明:
由于nacos本身不具有存储功能,需要搭配数据库使用,这里我们使用的是mysql5.7。默认支持derby、mysql5.7、mysql8,对应的yaml配置文件在example路径下。

example文件说明:

  • standalone-mysql-5.7.yaml :单机模式,使用mysql5.7数据库
  • standalone-mysql-8.yaml :单机模式,使用mysql8数据库
  • standalone-derby.yaml :单机模式,使用内嵌Derby数据库
  • cluster-hostname.yaml :集群模式,使用mysql5.7数据库
  • cluster-embedded.yaml :集群模式,使用内嵌derby数据库

启动前需要注意,mysql默认使用3306端口,那么当你服务器中已经安装了mysql并占用了3306,那么会启动失败,这个时候你可以修改nacos配置使用你本地已经安装好的mysql,
也可以直接修改mysql的映射端口,然后在启动,
如下修改standalone-mysql-5.7.yaml文件中mysql的ports:

version: "2"
services:
  nacos:
    image: nacos/nacos-server:${NACOS_VERSION}
    container_name: nacos-standalone-mysql
    env_file:
      - ../env/nacos-standlone-mysql.env
    volumes:
      - ./standalone-logs/:/home/nacos/logs
      - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
    ports:
      - "8848:8848"
      - "9848:9848"
      - "9555:9555"
    depends_on:
      - mysql
    restart: on-failure
  mysql:
    container_name: mysql
    image: nacos/nacos-mysql:5.7
    env_file:
      - ../env/mysql.env
    volumes:
      - ./mysql:/var/lib/mysql
    # 将mysql的端口改为3307,避免冲突
    ports:
      - "3307:3306"
#  prometheus:
#    container_name: prometheus
#    image: prom/prometheus:latest
#    volumes:
#      - ./prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml
#    ports:
#      - "9090:9090"
#    depends_on:
#      - nacos
#    restart: on-failure
#  grafana:
#    container_name: grafana
#    image: grafana/grafana:latest
#    ports:
#      - 3000:3000
#    restart: on-failure

查看容器

docker ps

在这里插入图片描述

2.3 Nacos 控制台

llink:http://127.0.0.1:8848/nacos/
默认用户名/密码:nacos/nacos

登录后界面如下:
在这里插入图片描述
因为是注册中心+配置中心,所以主要菜单就是配置管理+服务管理。

默认都是空的,我们可以使用如下命令进行简单的注册和增加配置。

2.4 服务注册与发现

# 随便注册一个服务,参数:服务名、ip、port
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

然后去服务列表查看,发现注册成功的:
在这里插入图片描述

2.5 配置发布与获取

增加配置:
随便增加一条配置:
主要是配置data id、Group、以及内容:
在这里插入图片描述
然乎到mysql数据库中查看此数据:
在这里插入图片描述
也可以调用接口:

# 参数:dataId、group、content
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"

本文就先到这里吧。

参考:
https://baijiahao.baidu.com/s?id=1655764444148144522&wfr=spider&for=pc
https://nacos.io/zh-cn/docs/quick-start-docker.html

标签:单机版,standalone,Nacos,nacos,yaml,env,mysql,docker
来源: https://blog.csdn.net/csdn_20150804/article/details/117296075

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有