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脚本在当前目录下。
mysql> source test.sql
如果不在当前目录下,需要填写绝对路径
MySQL如何执行SQL脚本文件?
2.application.properties配置,设置nacos集群使用mysql数据库
位置
我们防止破坏配置文件,可以先把默认的配置文件做一个备份
cp application.properties application.init
application.properties中添加以下内容,设置数据源
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
cp cluster.conf.example cluster.conf
编辑cluster.conf的内容
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文件改坏掉,建议改之前,备份一份
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注册中心
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新插入一条记录
select * from config;
- 让微服务cloudalibaba-provider-payment9002启动注册进nacos集群 - 修改配置文件
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,查看注册结果
高可用小总结