先看下官网给我们的文档介绍
注意:这里的VIP指的是Virtual IP,即虚拟IP。因此我们使用Nginx反向代理即可隐藏真实IP地址
Nacos默认自带的是嵌入式数据库derby,因此集群模式下,为了保证数据的一致性,需要引入一个统一的数据库。目前Nacos只支持mysql。
根据上图以及官网介绍我们预计需要,1个nginx+3个nacos注册中心+1个mysql,话不多说,开工
官网下载地址:https://github.com/alibaba/nacos/releases/
此处还是以1.1.4为例
解压命令
tar -zvxf nacos-server-1.1.4.tar.gz
service mysqld start/restart
mysql -u root -p yourpassword
先创建一个数据库
create database nacos_config;
然后执行上面这个文件,导入脚本
source /mynacos/conf/nacos-mysql.sql;
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=yourpassword
该目录有一个cluster.conf.example,这个官网给我们配置集群的例子,因此我们只要复制出来一个即可
cp cluster.conf.example cluster.conf
然后在里面添加如下内容
192.168.184.131:6648
192.168.184.131:9948
192.168.184.131:7748
注意:这个IP必须是linux下的实际IP,而不能是127.0.0.1或localhost等;
进入到bin目录下,vim编辑startup.sh,修改如下
在最后的位置新加:-Dserver.port=${PORT}
此时可执行如下命令查看是否配置成功
./startup.sh -p 6648
./startup.sh -p 7748
./startup.sh -p 9948
修改nginx配置文件,这是我的nginx配置文件所在的地址
vim /usr/src/nginx-1.12.2/conf/nginx.conf
修改如下
upstream mycluster{
server 127.0.0.1:6648;
server 127.0.0.1:7748;
server 127.0.0.1:9948;
}
server{
listen 1111;
server_name localhost;
location /{
proxy_pass http://mycluster;
}....省略
指定该配置文件启动nginx,在/usr/local/nginx/sbin目录下执行
./nginx -c /usr/src/nginx-1.12.2/conf/nginx.conf
浏览器访问,在linux上输入:localhost:1111/nacos
Windows上输入:192.168.184.131:/1111/nacos
至此,打完收工
创建一个新项目,pom文件中加入如下依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
yml文件配置
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
#server-addr: localhost:8848 #配置Nacos地址
server-addr: 192.168.184.131:1111 #配置Nacos地址,该地址为本机linux下的地址
启动运行,打开nacos界面说明注册成功
在nacos配置列表新建一项配置
保证配置没问题的前提下,本人运行nacos时出错为运行内存不足。具体的忘记截图了,大概按照网上的操作即可。