小知识:听句劝! Nacos集群搭建可以看看这篇教程

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-猿站网-插图

一、Nacos 简介

Nacos(Naming and Configuration Service)致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

详情查看Nacos 官方文档[1]

二、Nacos 安装

1、Nacos 依赖

Nacos 基于 java 开发的,运行依赖于 java 环境。

依赖 64 bit JDK 1.8+,前往官网下载 JDK[2]

2、Nacos 安装

下载编译后压缩包,最新稳定版本[3]

unzipnacos-server-$version.zip或者tar-xvfnacos-server-$version.tar.gzcdnacos/bin

三、Nacos 部署

1、单实例部署

单实例部署不适合生产环境,单点故障是致命的。

Linux 单实例非集群模式启动命令

startup.sh-mstandalone

Linux 单实例非集群模式关闭命令

shutdown.sh

访问 nacos 管理页面,初始化用户名密码均为 nacos

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-1猿站网-插图

2、集群部署

1、集群架构

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-2猿站网-插图 高可用 Nginx 集群 Nacos 集群(至少三个实例) 高可用数据库集群(取代 Nacos 内嵌数据库)

2、本地虚拟机模拟集群部署

本地环境准备

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-3猿站网-插图

在本地 PC 机上利用 VMware workstation 虚拟出如上表所示的几台机器,其中 Nginx 和 MySQL 都是采用的单实例,仅做练习使用。

搭建步骤

初始化 nacos 必须的数据库表并配置

找到 Nacos 安装目录下提供的数据库脚本文件

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-4猿站网-插图

在 MySQL 实例创建 nacos_config 库并导入脚本

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-5猿站网-插图

修改修改 Nacos 配置文件,指向 MySQL 实例,替换其内嵌数据库

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-6猿站网-插图 #***************切换Nacos内嵌数据库平台为MySQL***************# spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.15.141:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=123456

说明:三台 nacos 实例都需要切换 MySQL 平台,均需执行以上操作

nacos 集群配置

复制 cluster.conf 文件

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-7猿站网-插图

Nacos 集群配置,修改 cluster.conf 文件

[root@localhostconf]#vim./cluster.conf #itisip #example 192.168.15.145 192.168.15.147 192.168.15.148

说明:三台 nacos 实例都需要做以上集群配置,至此关于 nacos 的配置结束了,可以尝试以集群模式启动三个 nacos 实例了

以集群模式分别启动三个 nacos 实例

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-8猿站网-插图 %小知识:听句劝! Nacos集群搭建可以看看这篇教程-9猿站网-插图

尝试访问 nacos 管理页,测试三个实例是否正常

%小知识:听句劝! Nacos集群搭建可以看看这篇教程-10猿站网-插图

说明:如果三个实例以集群模式正常启动,那么分别访问三个实例的管理页就是展示以上登录页了。如果不能访问,则可能防火墙未开放 nacos 服务的端口,可执行如下命令。

[root@localhostbin]#firewall-cmd–add-port=8848/tcp–permanent success [root@localhostbin]#firewall-cmd–reload success [root@localhostbin]#firewall-cmd–list-all public(active) target:default icmp-block-inversion:no interfaces:ens33 sources: services:sshdhcpv6-client ports:27017/tcp8848/tcp protocols: masquerade:no forward-ports: source-ports: icmp-blocks: richrules: [root@localhostbin]#

Nginx 配置

Nginx 安装参考,Nginx 源码安装[4] 修改 Nginx 配置文件 nginx.conf worker_processes1; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; #nacos集群负载均衡 upstreamnacos-cluster{ server192.168.15.145:8848; server192.168.15.147:8848; server192.168.15.148:8848; } server{ listen80; server_name192.168.15.146; location/{ #roothtml; #indexindex.htmlindex.htm; proxy_passhttp://nacos-cluster; } error_page500502503504/50x.html; location=/50x.html{ roothtml; } } }

启动 Nginx

/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf

微服务配置

微服务父 pom 配置

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:独立服务器和云服务器的安全性能比较

2023-3-18 17:01:07

建站知识

小知识:docker部署lnmp-wordpress的实现步骤

2023-3-18 17:15:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索