SpringCloud--alibliba--Nacos--下

2021-12-07 19:22:09 浏览数 (1)

SpringCloud--alibliba--Nacos--下

  • Nacos之Linux版本安装
  • Nacos集群配置(上)
    • 1.Linux服务器上mysql数据库配置
    • 2.application.properties配置,设置nacos集群使用mysql数据库
    • 3.Linux服务器上nacos的集群配置cluster.conf
    • 4.编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端口
      • linux上需要有jdk1.8 的环境,否则启动nacos集群会报错,按照jdk1.8的步骤如下
    • 5.Nginx的配置,由它作为负载均衡器

Nacos之Linux版本安装

预计需要,1个Nginx 3个nacos注册中心 1个mysql

官方文档

Nacos下载Linux版

github下载

nacos-server-1.1.4.tar.gz 解压后安装


Nacos集群配置(上)

集群配置步骤(重点)

1.Linux服务器上mysql数据库配置

nacos支持版本5.6.5 的mysql数据库

SQL脚本在哪里 - 目录nacos/conf/nacos-mysql.sql

mysql如何在命令行里面直接执行.sql脚本文件呢?

SQL脚本在当前目录下。

代码语言:javascript复制
mysql> source test.sql

如果不在当前目录下,需要填写绝对路径

MySQL如何执行SQL脚本文件?


2.application.properties配置,设置nacos集群使用mysql数据库

位置

我们防止破坏配置文件,可以先把默认的配置文件做一个备份

代码语言:javascript复制
cp application.properties application.init

application.properties中添加以下内容,设置数据源

代码语言:javascript复制
spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=1234

总结:

  • 安装数据库,且确保版本5.6.5
  • 使用 conf/nacos-mysql.sql 文件初始化数据库
  • 修改conf/application.properties文件增加mysql支持

3.Linux服务器上nacos的集群配置cluster.conf

梳理出3台nacos集器的不同服务端口号,设置3个端口:

  • 3333
  • 4444
  • 5555

复制出cluster.conf

代码语言:javascript复制
cp cluster.conf.example cluster.conf

编辑cluster.conf的内容

代码语言:javascript复制
192.168.112.128:3333
192.168.112.128:4444
192.168.112.128:5555

注意,这个IP不能写127.0.0.1,必须是Linux命令hostname -i能够识别的IP


4.编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端口

/mynacos/nacos/bin目录下有startup.sh

平时单机版的启动,都是./startup.sh即可

但是,集群启动,我们希望可以类似其它软件的shell命令,传递不同的端口号启动不同的nacos实例。

命令: ./startup.sh -p 3333表示启动端口号为3333的nacos服务器实例,和上一步的cluster.conf配置的一致。

修改内容

执行方式 - startup.sh - p 端口号

注意,为了防止把.sh文件改坏掉,建议改之前,备份一份

代码语言:javascript复制
cp startup.sh startup.sh.bk

linux上需要有jdk1.8 的环境,否则启动nacos集群会报错,按照jdk1.8的步骤如下

1.先将软件通过 xftp5 上传到 /opt 下

2 .解压缩到 /opt

3 .配置环境变量的配置文件 vim /etc/profile

JAVA_HOME=/opt/jdk1.7.0_79

PATH=/opt/jdk1.7.0_79/bin:$PATH

export JAVA_HOME PATH

4.需要注销用户,环境变量才能生效

如果是在 3 运行级别, logout

如果是在 5 运行级别,注销用户,重新登录

5 .在任何目录下就可以使用 java 和 javac


5.Nginx的配置,由它作为负载均衡器

修改nginx的配置文件 - nginx.conf

修改内容

按照指定启动

-c 指定配置文件的位置

6.截止到此处,1个Nginx 3个nacos注册中心 1个mysql配置完成

  • 启动3个nacos注册中心
代码语言:javascript复制
startup.sh - p 3333

startup.sh - p 4444

startup.sh - p 5555

查看nacos进程启动数ps -ef | grep nacos | grep -v grep | wc -l

  • 启动nginx

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

查看nginx进程ps - ef| grep nginx

测试通过nginx,访问nacos - http://192.168.111.144:1111/nacos/#/login

  • 新建一个配置测试
  • 新建后,可在linux服务器的mysql新插入一条记录
代码语言:javascript复制
select * from config;
  • 让微服务cloudalibaba-provider-payment9002启动注册进nacos集群 - 修改配置文件
代码语言:javascript复制
server:
  port: 9002

spring:
  application:
    name: nacos-payment-provider
  c1oud:
    nacos:
      discovery:
        #配置Nacos地址
        #server-addr: Localhost:8848
        #换成nginx的1111端口,做集群
        server-addr: 192.168.111.144:1111

management:
  endpoints:
    web:
      exposure:
        inc1ude: '*'

启动微服务cloudalibaba-provider-payment9002

访问nacos,查看注册结果


高可用小总结

0 人点赞