Nacos集群部署-单节点多实例

Nacos集群

本次实验由于资源限制,采用单节点多实例的模式部署集群。

1、安装mysql和jdk
(选做,已经安装了mysql,jdk的,沿用就行。如果mysql端口不是3306,修改application.properties文件的数据库端口就行)

wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
wget https://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz
tar xf jdk-8u172-linux-x64.tar.gz -C /usr/local/jdk
#这些写入 /etc/profile文件
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=$CLASSPATH:.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH
#安装MySQL
yum install mysql80-community-release-el7-3.noarch.rpm -y
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server -y

2、安装nacos

下载解压这个包

wget https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz

mkdir -pv /data/nacos/nacos{1,2,3}
tar xf nacos-server-1.4.2.tar.gz -C /data/nacos/nacos1
tar xf nacos-server-1.4.2.tar.gz -C /data/nacos/nacos2
tar xf nacos-server-1.4.2.tar.gz -C /data/nacos/nacos3

目录结构

3、操作数据库

#查看初始密码
grep "password" /var/log/mysqld.log创建数据库
#登录
mysql -uroot -p -P3306
#修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aaa_123456';
# 创建 nacos数据库
mysql> CREATE DATABASE IF NOT EXISTS nacos_config CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> flush privileges;

导入数据

mysql -u root -pAaa_123456 nacos_config < /data/nacos/nacos1/nacos/conf/nacos-mysql.sql

4、修改配置文件
修改Nacos的application.properties配置文件

 cp /data/nacos/nacos1/nacos/conf/application.properties /data/nacos/nacos1/nacos/conf/application.properties.bak

三个配置文件都得修改端口

 vim /data/nacos/nacos1/nacos/conf/application.properties
 #修改端口
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=Aaa_123456

修改Nacos的nacos的集群配置文件cluster.conf
这个配置文件在/data/nacos/nacos1/nacos/conf目录下(三个实例的配置文件的都要改),名字为:cluster.conf.example

cp  cluster.conf.example  cluster.conf
#内容如下
192.168.1.214:8848
192.168.1.214:8849
182.168.1.214:8850

分别在

/data/nacos/nacos1/nacos/bin
/data/nacos/nacos2/nacos/bin
/data/nacos/nacos3/nacos/bin
目录下执行下面的命令:
./startup.sh

验证

访问http://192.168.1.214:8848/nacos/#/login
初始账号密码都为nacos

在这里插入图片描述

5、使用Ngnix作为负载均衡器
修改nginx的配置文件:nginx.conf

worker_processes auto; 
events {
    worker_connections 1024; 
    } 
    upstream nacos{ 
     server 192.168.1.214:8848;  
     server 192.168.1.214:8849; 
     server 192.168.1.214:8850; 
     }

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        location / {
            root   html;
            index  index.html index.htm;
        }
         location /nacos {
        proxy_pass http://nacos;
    }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    } }

访问http://192.168.1.214/nacos
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
nacos是一个开源的分布式服务发现、配置和管理平台,支持多种协议(Dubbo、gRPC、HTTP、Spring Cloud等)和多种数据存储方式(MySQL、Mongodb、Memory等)。nacos集群节点是指在nacos平台上运行的多个实例,这些实例可以通过互相通信来实现服务的注册、发现和配置管理。以下是nacos集群节点的介绍和演示: 1. nacos集群节点的介绍 nacos集群节点可以通过以下步骤来实现: - 部署多个nacos实例,每个实例都有自己的IP地址和端口号。 - 将这些实例配置为集群模式,以便它们可以相互通信并共享数据。 - 配置负载均衡器,将请求分发到不同的nacos实例上,以实现负载均衡和高可用性。 2. nacos集群节点的演示 以下是一个简nacos集群节点演示: - 假设我们有三个nacos实例,它们的IP地址和端口号分别为:192.168.150.188:8848、192.168.150.189:8848和192.168.150.190:8848。 - 在每个实例的配置文件中,将cluster.enabled设置为true,以启用集群模式。 - 启动这三个实例,并确保它们都已成功启动。 - 配置nginx负载均衡器,将请求分发到这三个实例上。以下是一个简的nginx配置文件示例: ```nginx http { upstream nacos_cluster { server 192.168.150.188:8848; server 192.168.150.189:8848; server 192.168.150.190:8848; } server { listen 80; server_name nacos.example.com; location / { proxy_pass http://nacos_cluster; } } } ``` - 保存并关闭nginx配置文件,并重新加载nginx配置。 - 现在,您可以通过访问http://nacos.example.com来访问nacos集群节点了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值