07-微服务部署2023系列-centos+docker部署nacos

news2024/10/7 8:24:55

1、创建nacos的数据库配置

1.1、创建数据库

1.2、创建用户nacos并授权数据库

参考 06 mysql 创建账户部分内容

1.3、执行数据库脚本

导入官方nacos sql语句。如果是历史有历史数据, 从历史数据sql导入

2、创建 bridge 网络并指定 IP 区间

2.1、创建自定义网络

docker network create --driver bridge --subnet 172.0.0.0/16 nacos_network

2.2、查看已存在网络

docker network ls

3、创建数据和配置服务器存放目录

3.1、 创建 nacos 配置存放目录

mkdir -p /root/docker/nacos/conf && chown -R 200 /root/docker/nacos/conf

3.2、 创建 nacos 日志存放目录

mkdir -p /root/docker/nacos/logs && chown -R 200 /root/docker/nacos/logs

3.3、 创建 nacos 数据存放目录

mkdir -p /root/docker/nacos/data && chown -R 200 /root/docker/nacos/data

4、安装nacos

4.1、注意点

1、先启动,然后从容器中复制出来配置文件、然后挂载本地目录,再次启动,启动时候可以修改运行端口号等其他配置项内容哦

4.2、测试运行(未挂载本地目录): 目的是复制配置文件出来

docker run -d -p 17000:17000 \
--name nacos \
--network nacos_network \
--ip 172.0.0.28 \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=127.0.0.1 \
--env MYSQL_SERVICE_PORT=18001 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_USER=nacos \
--env MYSQL_SERVICE_PASSWORD=nacos \
nacos/nacos-server:latest

4.3、复制相关配置文件到挂载目录

docker cp -a nacos:/home/nacos/conf /root/docker/nacos

4.4、修改端口(不是必须的, 可默认)或数据库配置

vi /root/docker/nacos/conf/application.properties

开启需要密码才登录

 

4.5、删除已生成的历史容器

docker rm -f nacos

4.6、重新部署nacos(挂载本地目录)

docker run -d -p 17000:8848 \
--name nacos \
--network nacos_network \
--ip 172.0.0.28 \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=数据库IP \
--env MYSQL_SERVICE_PORT=18001 \
--env MYSQL_SERVICE_DB_NAME=cloud_nacos \
--env MYSQL_SERVICE_USER=mydbuser \
--env MYSQL_SERVICE_PASSWORD=myDBPass123 \
-v /root/docker/nacos/conf:/home/nacos/conf \
-v /root/docker/nacos/logs:/home/nacos/logs \
-v /root/docker/nacos/data:/home/nacos/data \
nacos/nacos-server:latest

4.7、特殊参数说明

4.7.1、自定义分配网络, --network nacos_network \

4.7.2、nacos 单机实例 --env MODE=standalone \

4.7.3、指定 nacos 数据源为MySQL --env SPRING_DATASOURCE_PLATFORM=mysql \

5、验证是否部署成功

5.1、查看启动日志

5.2、查看视图界面

5.2.1、默认账号密码: nacos/nacos

5.2.2、浏览地址

http://你的IP:17000/nacos

5.2.3、登录成功后视图

6、配置中心

7、注册中心

下一节:Nacos实现报名系统微服务拆分实战(14:53)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/509679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十章 使用Samba或NFS实现共享文件

文章目录 第十章 使用Samba或NFS实现共享文件一、SAMBA文件共享服务1、SAMBA简介2、相关配置(1)、安装软件(2)、删除多余配置文件(3)、Samba服务验证方式 3、配置共享资源(1)、用于设…

认识 AbortController控制器对象 及其应用

参考文章1 参考文章2 一、什么是AbortController (abort 意为 中止/废弃) AbortController是一个控制器对象(DOM API),可通过new构造函数的方式,生成控制器实例对象,根据需要终止/取消一个或多个Web请求/监听事件 通…

微信开发者工具突然打不开问题解决

今天微信小程序开发者工具 好好的在电脑里 突然就打不开了 这个问题已经上百度了 想必并不是很少遇到 可能是版本太旧 或者 其中依赖文件丢失 这个基本不用抱什么幻想 还是得重新装 先将快捷打开方式删掉 然后找到工具所在目录 把它删了 然后访问如下地址 https://mp.weixi…

日期时间选择器el-date-picker,限制可选范围,以后端接口某个时间字段为时间节点

哈喽 大家好啊 今天需要做一个时间选择器的限制,不然用户选择某个时间节点之前的时间 比如用户选择发货时间不允许早于收货时间(来自后端接口) picker-options当前时间日期选择器特有的选项参考下表object 首先申明一个时间可选对象 因为我…

黑马程序员-学成在线项目总结

黑马程序员-学成在线项目总结 收获 基础公共样式 清除默认样式,例如内边距、外边距、项目符号等等 设置通用样式,例如:文字样式 项目结构 注:多个css文件引入顺序,先清除,后设置 版心效果 许多网页整体都有版心居…

Java框架学习01(Spring框架)

1、什么是Spring框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行…

网络漏洞管理

网络漏洞是硬件、软件或流程中的漏洞或缺陷,可能威胁到网络的正常运行。漏洞会使您的业务和客户的敏感数据面临风险,导致黑客轻松进入、销售额下降、声誉损失和处罚。网络漏洞可以分为硬件、固件、软件和人类漏洞。如果这些实体中的任何一个没有得到适当…

关于Kerberos认证的一些攻击手法学习总结

Kerberos认证流程 前言 本文主要分享最近学习的关于域内Kerberos认证的一些攻击手法,以自我的理解为主,从原理理解切入到基本工具利用来阐述,个人的理解分析较为啰嗦,嫌太兀长的可以跳着看就好,还请各位谅解。如有错误…

唐毅:带领和数集团,做好科技成果与创新需求的“摆渡人”

近年来,人类已经进入有史以来科技创新爆发最密集最迅猛的大时代。 作为人工智能、区块链、交互技术、游戏引擎及数字孪生技术、综合智能网络、物联网等若干前沿科技领域陆续高速发展又碰撞聚变后形成的元宇宙,成为最具引领性的力量。在人工智能、物联网…

网安笔记06 数字签名基本概念

数字签名基本概念 R1:receiver确认、证实sender的签名,这个签名不能被伪造S:sender发送出签名的教习给receiver,不能否认他签发的消息R2:receiver堆收到的签名消息不能否认,收报认证T:第三方可以确认手法收发双方之间的消息传输,…

Django框架之视图HttpRequest对象

本文主要是记录视图的HttpRequest对象属性、方法及示例。 概述 服务器接受http请求后,会根据报文创建httpRequest对象,包含所有请求中必须的数据; 视图方法的第一个参数就是HttpRequest对象;Django创建对象后,调用视…

本地提权漏洞分析【网络安全】

0. 前言 CVE-2023-21752 是 2023 年开年微软第一个有 exploit 的漏洞,原本以为有利用代码会很好分析,但是结果花费了很长时间,难点主要了两个:漏洞点定位和漏洞利用代码分析,欢迎指正。 1. 漏洞简介 根据官方信息&a…

chatgpt中文意思——预训练生成聊天模型

"ChatGPT"相关的英文表达 ChatGPT 这个名字由两部分组成:Chat 和 GPT。 Chat 是聊天,而GPT是Generative Pretrained Transformer的缩写:预训练生成模型。因此,ChatGPT的意思是预训练生成聊天模型。 简单来说就是一个预先…

第五十一章 Unity Input Manager 输入系统(下)

本章节我们就来使用水平轴和垂直轴来控制游戏物体的移动和旋转。我们之前大致讲过,游戏物体移动最重要的是方向,速度和时间三个要素,同样旋转也是。接下来,我们将之前创建的地形场景导入进来,如下所示 然后将之前的“M…

OpenAI又火一个新项目,已开源...

大家好,我是 Jack。 OpenAI 又有新动作了,开源发布 Shap-E。 今天,我继续手把手教学。 算法原理、环境搭建、效果测试,一条龙服务,尽在下文! 一、Shap-E 效果 Shap-E 算法的功能,简单来讲就…

第五十二章 Unity Input System 新输入系统

新输入系统InputSystem是2019年Unity新推出的插件。请注意,Unity默认使用旧的Input Manager,新的Input System处于未启用状态。当你安装Input System组件时,Unity会询问你是否启用新的输入系统。如果你选择Yes,Unity会启用新的并禁…

8通道高速同步采集板卡设计原理图与调试经验中文资料分享

采集卡实物图及功能框图如下 青翼型号-FMC128 FMC128功能框图 FMC148实物图 FMC148功能框图 FMC168实物图 FMC168功能框图 板卡对比如下图 青翼型号 通道数 采集分辨率 采样率 FMC1288通道16bit250MSPSFMC14814bit500MSPS/1GSPS/1.25GSPSFMC1682GSPS/2.6GSPS/3GSPS 技术指标FM…

Android 套壳本地html 生成apk

参考了:https://www.jianshu.com/p/ebf7948f3796 首页是前端会给到你html文件 目录基本上是这样的 image.png 步骤1: 创建assets目录 用户安卓studio 新合建工程就不写了 ,下面的图是如何创建assets资源目录: image.png image.png 步骤2:拷贝…

JVM-类加载机制

类的生命周期 ​ 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,**它在某些情况下可以在初始化阶段之后开始,这是为…

ext-5 void GPIO1Pin23PinMuxSetup(void)含义

在阅读starterware里控制led的代码,GPIO初始化有个这个函数 void GPIO1Pin23PinMuxSetup(void) {HWREG(SOC_CONTROL_REGS CONTROL_CONF_GPMC_A(7)) CONTROL_CONF_MUXMODE(7); } 如果不熟悉可能看的一头雾水,这个含义是: 解释一下&#xff…