首页 > 其他分享 >docker部署nacos集群

docker部署nacos集群

时间:2023-10-07 17:44:42浏览次数:45  
标签:10.190 nacos server 8848 集群 proxy docker

环境准备

系统 ip  插件
centos7 10.190.107.191 docker、nginx
centos7 10.190.107.192 docker、nacos
centos7 10.190.107.193 docker、nacos
centos7 10.190.107.194 docker、nacos

 

 

1、提前准备MySQL

 创建 nacos 库 并执行sql 文件
docker run -id -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=12345  mysql:5.7

去下面网站获取sql 文件

https://github.com/alibaba/nacos/blob/2.2.0/config/src/main/resources/META-INF/nacos-db.sql

2、每个节点启动nacos

需要修改 mysql 的信息

docker run -id \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="10.190.107.192:8848 10.190.107.193:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysq| \
-e MYSQL_SERVICE_HOST=10.190.107.195 \
-e MYSQL_SERVICE_DB_NAME=nacos\
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-v /data/vprivacy/vprivacy-nacos/logs:/home/nacos/logs\
-v /data/vprivacy/vprivacy-nacos/plugins:/home/nacos/plugins\
-v /data/vprivacy/vprivacy-nacos/data:/home/nacos/data\
--restart=always \
--name=nacos \
--network=host \
-p 7848:7848 \
-p 8848:8848 \
-P 9848:9848 \
-p 9849:9849 \
nacos/nacos-server:v2.2.0

修改 NACOS_SERVERS  这个配置---- 指定其他两个节点的ip即可,不用指定自己的

# 192 的配置
-e NACOS_SERVERS="10.190.107.193:8848 10.190.107.194:8848”
# 193 的配置 -e NACOS_SERVERS="10.190.107.192:8848 10.190.107.194:8848”
# 194 的配置 -e NACOS_SERVERS="10.190.107.192:8848 10.190.107.193:8848”

   注:其中端口 7848、8848、9848、9849是必须要开放的端口,8848是web页面端口,7848是集群数据同步接口,9848、9849是nacos 2.0.0以上的版本必须开放的端口。

3、配置nginx实现负载均衡

upstream nacos-server{
  server 10.190.107.192:8848;
  server 10.190.107.193:8848;
  server 10.190.107.194:8848;
}

    
server {
  listen 80;
  server_name  localhost;
  location / {
    proxy_pass http://nacos-server/nacos/;
proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header REMOTE-HOST $remote_addr;
  }
}

 

标签:10.190,nacos,server,8848,集群,proxy,docker
From: https://www.cnblogs.com/scfssq/p/17747030.html

相关文章

  • virtualbox安装docker
    Vagrant安装教程Vagrant下载进入下载页面下载对应版本:https://www.vagrantup.com/downloads,外网下载可能比较慢,下载后会得到一个安装程序vagrant_2.3.4_windows_amd64.msi。Vagrant软件安装一直下一步就行VirtualBox安装教程VirtualBox下载官方下载地址:https://www.......
  • 简述redis集群的实现原理
     为了解决单机性能的瓶颈,提高Redis性能,可以使用分布式集群的解决方案1.所有Redis节点使用(PING机制)互联2.集群中某个节点的是否失效,是由整个集群中超过半数的节点监测都失效,才能算真正的失效3.客户端不需要proxy即可直接连接redis,应用程序中需要配置有全部的r......
  • docker制作springboot镜像
    以下步骤在具有Docker环境的Linux机器上操作。把springboot-1.0.0.jar放到/usr/local/springboot目录下,并在该目录下创建Dockerfile文件,内容为:FROMopenjdk:8-jdk-alpineADDspringboot-1.0.0.jar/usr/local/springboot.jarENTRYPOINT["java","-jar","/usr/local/spring......
  • docker 安装 neo4j
    1.安装所需的软件包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.设置阿里云仓库(国内仓库稳定)yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.查看docker容器版本yumlistdocker-ce--showduplicate......
  • 构建自己的docker镜像
    目录前奏基于当前OS创建自己的镜像让Alpine不再是Alpine防走丢前奏rambo@debian:~$cat/etc/issueDebianGNU/Linux12\n\l基于当前OS创建自己的镜像rambo@debian:~$mkdirmyimagerambo@debian:~$sudocp-a/usr/lib/usr/lib32//usr/lib64//usr/bin/myimage......
  • 三台Centos7虚拟机部署kubernetes集群服务
     简介kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。部署centos7虚拟机安装Vmwareworkstation......
  • 视频监控/安防视频监控平台EasyCVR配置集群后有一台显示离线是什么原因?
    开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCV......
  • docker 学习
    dockereventstate  docker概述 docker安装 docker命令 docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合docker dockercompose dockerswarm ......
  • WIN11 安装 SQL Server 2019,SQLSERVER2022, MYSQL 8.0 ,Docker,Mongodb失败故障分析
    最近研究数据库性能调优遇到各种数据库各种装不上,不知道熬了多少根软白沙,熬了多少颗张三疯,问了多少AI,查了多少网页,熬了两天,终于搞明白了一件事:那就是WIN11ONARM(因为拿的是MACPROM2做.NET平台开发安装)SQLSERVER2019,SQLSERVER2022,MYSQL8.0,Docker,Mongodb失败故障分析,最终极......
  • docker笔记
    假设容器id为3a9ac4d50f7d开机时启动dockersudosystemctlstartdocker查看docker情况systemctlstatusdocker重启daemonsystemctldaemon-reload容器配置存放路径/var/lib/docker/containers/https://blog.csdn.net/sosous/article/details/122758984dockerstart容......