文章目录
前言
- nacos本身是自带一个数据库,搞集群先安装下mysql
- 安装mysql==>docker安装mysql和数据挂载
- 安装nignx==>docker安装nginx并数据挂载
安装了jdk1.8
查看镜像源里面的java
yum -y list java*
安装1.8版本
yum install -y java-1.8.0-openjdk-devel.x86_64
查看版本
java -version
一、nacos集群配置
nacos下载
==>nacos下载与源码编译
1.1、解压nacos
1.2、重命名文件夹
mv nacos nacos01
1.3、编辑配置文件
1.1.1、进入配置文件
cd nacos01/conf/
1.1.2、编辑application.properties-端口和数据库
1、编辑配置文件
vi application.properties
- 修改端口
- 编辑数据源–数据源要能联得上
2、执行conf下的数据库脚本 nacos-mysql.sql
- 创建数据库nacos
- 执行脚本
1.1.3、编辑cluster.conf.example集群配置
1、拷贝文件进行修改
cp cluster.conf.example cluster.conf
2、编辑
vi cluster.conf
这边推荐端口有隔开,比如1,3,5这样,避免出现端口占用的bug
1.1.4、编辑startup.sh启动文件
- naocs默认集群启动
- 我们修改下内存。内存大的可以不用改
查看下内存
free -h
编辑
vi startup.sh
1.1.5、启动8850的nacos
启动
./startup.sh
查看日志
tail -f ../logs/start.out
成功:
1.4、创建出nacos2和3
1.1.1、复制2个naocs01
复制
cp -r nacos01 nacos02
cp -r nacos01 nacos03
1.1.2、删除里面的data和logs文件夹
rm -rf data/
rm -rf logs/
1.1.3、修改端口 application.properties
这边的端口要和cluster.conf文件中的端口对应起来,不然集群里面看不到
推荐端口隔开-8850\8852\8854这样
- naocs02修改端口成8851
- nacos03修改端口成8852
vi application.properties
如果端口占用自己改下端口
1.1.4、启动nacos2和3
#启动
./startup.sh
#关闭
./shutdown.sh
1.5、nacos集群成功
- 192.168.56.10:8850/nacos
- 192.168.56.10:8852/nacos
- 192.168.56.10:8854/nacos
这边我将端口给隔开了,避免了端口占用的问题
控台如图:
二、nignx代理nacos
vip是什么意思—>虚拟ip
配置nignx
在配置文件中加入配置
访问 http://nacoscluste:8848/nacos
注明:这个的域名需要在本地hosts文件配置下,不然在网上的cdn会找不到的。本地有先找本地缓存,没有就去网上cdn找
upstream nacoscluster {
server 192.168.56.10:8850 weight=3 ;
server 192.168.56.10:8852 weight=3 ;
server 192.168.56.10:8854 weight=3 ;
}
server {
listen 8848;
server_name localhost;
location / {
proxy_pass http://nacoscluster;
root /nacos/;
}
}