Nacos安装与配置linux版

linux下安装集群版Nacos,并结合mysql实现持久化,Nginx实现负载均衡

先看下官网给我们的文档介绍
Nacos安装与配置linux版_第1张图片
注意:这里的VIP指的是Virtual IP,即虚拟IP。因此我们使用Nginx反向代理即可隐藏真实IP地址
Nacos默认自带的是嵌入式数据库derby,因此集群模式下,为了保证数据的一致性,需要引入一个统一的数据库。目前Nacos只支持mysql。
根据上图以及官网介绍我们预计需要,1个nginx+3个nacos注册中心+1个mysql,话不多说,开工

1.下载:

官网下载地址:https://github.com/alibaba/nacos/releases/
此处还是以1.1.4为例
Nacos安装与配置linux版_第2张图片

2.解压

解压命令

tar -zvxf nacos-server-1.1.4.tar.gz

得到一个文件
在这里插入图片描述
进入nacos这个目录下的confNacos安装与配置linux版_第3张图片

3.启动mysql

service mysqld start/restart
mysql -u root -p yourpassword

先创建一个数据库

create database nacos_config;

Nacos安装与配置linux版_第4张图片

然后执行上面这个文件,导入脚本

source /mynacos/conf/nacos-mysql.sql;

执行成功后可以看到
Nacos安装与配置linux版_第5张图片

4.修改conf下的application.properties,在最后加入如下

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

5.在conf下创建cluster.conf

该目录有一个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等;

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

进入到bin目录下,vim编辑startup.sh,修改如下
Nacos安装与配置linux版_第6张图片
在最后的位置新加:-Dserver.port=${PORT}
在这里插入图片描述
此时可执行如下命令查看是否配置成功

./startup.sh -p 6648
./startup.sh -p 7748
./startup.sh -p 9948

查看日志,看到如下界面则启动成功
Nacos安装与配置linux版_第7张图片

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

修改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;  
}....省略 

Nacos安装与配置linux版_第8张图片

8.启动Nginx

指定该配置文件启动nginx,在/usr/local/nginx/sbin目录下执行

./nginx -c /usr/src/nginx-1.12.2/conf/nginx.conf

查看是否启动成功
在这里插入图片描述

9.访问

浏览器访问,在linux上输入:localhost:1111/nacos
Windows上输入:192.168.184.131:/1111/nacos
Nacos安装与配置linux版_第9张图片
至此,打完收工

10.测试

创建一个新项目,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安装与配置linux版_第10张图片
在nacos配置列表新建一项配置
在这里插入图片描述

然后查看linux的mysql数据库
Nacos安装与配置linux版_第11张图片
至此,测试成功;

11.安装过程本人遇到的问题

保证配置没问题的前提下,本人运行nacos时出错为运行内存不足。具体的忘记截图了,大概按照网上的操作即可。

你可能感兴趣的:(linux,nginx,mysql)