预计需要,1个Nginx+3个nacos注册中心+1个mysql
Nacos下载Linux版
nacos-server-1.1.4.tar.gz 解压后安装
集群配置步骤(重点)
nacos支持版本5.6.5+的mysql数据库
SQL脚本在哪里 - 目录nacos/conf/nacos-mysql.sql
mysql如何在命令行里面直接执行.sql脚本文件呢?
SQL脚本在当前目录下。
mysql> source test.sql
如果不在当前目录下,需要填写绝对路径
MySQL如何执行SQL脚本文件?
位置
我们防止破坏配置文件,可以先把默认的配置文件做一个备份
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
总结:
梳理出3台nacos集器的不同服务端口号,设置3个端口:
复制出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
/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
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
修改nginx的配置文件 - nginx.conf
修改内容
按照指定启动
-c 指定配置文件的位置
6.截止到此处,1个Nginx+3个nacos注册中心+1个mysql配置完成
startup.sh - p 3333
startup.sh - p 4444
startup.sh - p 5555
查看nacos进程启动数ps -ef | grep nacos | grep -v grep | wc -l
./nginx -c /usr/local/nginx/conf/nginx.conf
查看nginx进程ps - ef| grep nginx
测试通过nginx,访问nacos - http://192.168.111.144:1111/nacos/#/login
select * from config;
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,查看注册结果
高可用小总结
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_53157173/article/details/120904228
内容来源于网络,如有侵权,请联系作者删除!