Docker-nacos集群部署

nacos单机模式

先拉取一个mysql

docker pull mysql:5.7

定义一个挂载目录

mkdir -p /mysql/{conf,data,script}

配置一个my.cnf放到conf目录下

开启mysql容器

 

 privileged=true:使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限

restart=always:容器自动启动参数,其值可以为[no,no-failure,always]

no为默认值,表示容器退出时,docker不自动重启容器

no-failure表示,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过次数未能启动容器则放弃

always表示,只要容器退出,则docker将自动重启容器

进入mysql容器登录并创建表

因为做了目录挂载所以容器会有这个脚本,切换到刚创建的数据库中执行sql

记得要提供权限 

grant all on *.* to root@'%' identified by '密码'

nacos安装

拉取一个镜像

docker pull nacos/nacos-server

运行启动nacos容器

 

注:记得开放端口 

再访问自己的nacos,查看是否可以访问

nacos集群配置

首先删除刚才的nacos容器,并创建集群nacos

docker rm -f nacos

在这里可以看到只启动了1台

 

把剩下的容器都加进来

 

虽然有3台容器,但做了端口映射的只有1太nacos容器 

 

反向代理(负载均衡) 

添加一个配置文件到nginx目录下

mkdir -p  /soft/nginx/conf.d

配置文件内容:

#服务器的集群
upstream nacostList {  server nacos01:8848 weight=1; server nacos02:8848 weight=1; server nacos03:8848 weight=1; 
} server {listen  80;server_name  www.zkingedu.com;location / {root   /etc/nginx/html/;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}location /nacos {proxy_pass http://nacosList}}

 再创建一个nginx容器

最后在页面上进行访问 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鹧鸪云如何实现光伏测绘?

随着科技的飞速发展,新能源行业日新月异。作为可再生能源的一种,光伏能源日益受到重视。在此背景下,利用先进的技术,提高光伏测绘的效率,如卫星地图实景测绘、自动生成可研报告以及生成工程报价清单等,为光…

【Maven教程】(十四):生成项目站点—— 丰富项目信息、项目报告插件、自定义站点外观、国际化及部署站点 ~

Maven 生成项目站点 1️⃣ 最简单的站点2️⃣ 丰富项目信息3️⃣ 项目报告插件3.1 JavaDocs3.2 Source Xref3.3 CheckStyle3.4 PMD3.5 ChangeLog3.6 Cobertura 4️⃣ 自定义站点外观4.1 站点描述符4.2 头部内容及外观4.3 皮肤4.4 导航边栏 5️⃣ 创建自定义页面6️⃣ 国际化7️…

ConcurrentHashMap 原理

ConcurrentHashMap ConcurrentHashMap的整体架构ConcurrentHashMap的基本功能ConcurrentHashMap在性能方面的优化 concurrentHashMap: ConcurrentHashMap的整体架构 concurrentHashMap是由数组链表红黑树组成 当我们初始化一个ConcurrentHashMap实例时&#xff0c…

工厂企业消防安全AI可视化视频智能监管解决方案

一、方案背景 2023年11月20日下午6时30分许,位于江苏省无锡市惠山区前洲街道的某公司突发严重火灾,共造成7人死亡。这次火灾提醒我们工业安全至关重要,企业都应该时刻保持警惕,加强安全意识和培训,提高应对突发事件的…

前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏…

KubeSphere平台使用

KubeSphere官网地址:https://kubesphere.io/zh/ KubeKey一键部署K8S集群:https://kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/multioverview/ 一台master node(初始化主节点)、两台 work node( joi…

图片太模糊我们怎么提高清晰度呢

在数字时代,图片是我们日常生活中不可或缺的一部分。然而,有时候由于各种原因,我们得到的图片清晰度可能并不理想。这篇文章将介绍三款软件,帮助你提高图片的清晰度,让你的图片更加生动、清晰。 一、水印云 水印云是…

VUE--插槽slot(将父级的模块片段插入到子级中)

组件可以接收任意类型的JS值作为props,但我们想要为子组件传递一些模板片段,并在子组件中进行渲染时,此时可以采用插槽slot来实现 简单来说,插槽时组件内留一个或多个插槽的位置,供组件传递对应的模板代码(…

【不用找素材】ECS 游戏Demo制作教程(1) 1.15

一、项目设置 版本:2022.2.0f1 (版本太低的话会安装不了ECS插件) 模板选择3D URP 进来后移除URP(因为并不是真的需要,但也不是完全不需要) Name: com.unity.entities.graphics Version: 1.0.0-exp.8 点击…

非科班转码的秋招复盘:地理信息科学GIS专业到后端研发、软件开发

本文介绍地理信息科学(GIS)专业的2024届应届生,在研三上学期期间,寻找后端研发、软件开发等IT方向工作的非科班转码秋招情况。 首先,这篇文章一开始写于2023年年底,当时为了参加一个征文活动,所…

DApp:去中心化的革命与挑战

DApp(去中心化应用)是一种基于区块链技术的应用程序,与传统的中心化应用程序不同,DApp具有去中心化、透明、不可篡改等特性。本文将介绍DApp的前世今生,以及它的优势和未来发展。 DApp的前世可以追溯到区块链技术的出现…

【实战】K8S部署Redis集群代理Predixy

文章目录 前言技术积累为什么要在redis集群前面加个predixy代理?这样做的好处有哪些?常用代理配置网络存储 实战构建predixy镜像并部署下载predixy源码编译构建镜像创建K8S配置文件predixy-configmap并执行网络储存PV与PVC部署predixy-deployment 测试代…