linux安装nacos

docker安装nacos

docker pull nacos/nacos-server:1.2.0

docker run --env MODE=standalone --name nacos --restart=always  -d -p 8848:8848 nacos/nacos-server:1.2.0

 

 

下载地址    https://github.com/alibaba/nacos/releases/tag/

解压安装包,直接运行bin/startup.cmd

 

命令运行成功后直接访问

http://localhost:8848/nacos

默认账号密码都是nacos

 

 

Nacos集群和持久化配置

Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL 的存储。

Nacos持久化配置解释

1.     Nacos默认自带的是嵌入式数据库derby

https://github.com/alibaba/nacos/blob/develop/config/pom.xml

2.     derby到mysql切换配置步骤

nacos-server-1.1.4\nacos\conf目录下找到sql脚本

nacos-mysql.sql

创建数据库nacos_devtest

执行脚本

nacos-server-1.1.4\nacos\conf目录下找到application.properties

spring.datasource.platform=mysql

 

db.num=1

db.url.0=jdbc:mysql://192.168.6.100:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.user=root

db.password=root

启动nacos,可以看到是个全新的空记录界面,以前是记录进derby

测试:新建配置,发现配置信息写入了MySQL数据库

 

linux版Nacos+MySQL生产环境配置

1.     预计需要,1个nginx+3个nacos注册中心+1个mysql

2.     Nacos下载linux版本

 

Linux服务器上nacos的集群配置cluster.conf

192.168.6.100:3333

192.168.6.100:4444

192.168.6.100:5555

这个IP不能写127.0.0.1,必须是Linux命令hostname -i能够识别的IP

 

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

/mynacos/nacos/bin目录下有startup.sh

平时单机版的启动,都是./startup.sh即可。

但是

集群启动,我们希望可以类似其它软件的shell命令,传递不同的端口号启动不同的nacos实例。

命令:./startup.sh -p 3333表示启动端口号为3333的nacos服务器实例,和上一步的cluster.conf配置的一致。

修改:

 

 

查看进程:ps -ef | grep nacos    

 

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

修改nginx的配置文件:vim /usr/local/nginx/conf/nginx.conf

nginx.conf

upstream nacos_cluster{

    server 192.168.6.100:3333;

    server 192.168.6.100:4444;

    server 192.168.6.100:5555;

}

 

server{              

    listen 1111;

    server_name 192.168.6.100;

    location / {

         proxy_pass http:// nacos_cluster ;                       

    }

....

启动Nginx

截止到此处,1个Nginx+3个nacos注册中心+1个mysql

测试通过nginx访问nacos

https:// 192.168.6.100:1111/nacos/#/login

 

posted @ 2022-05-10 17:17  坤王  阅读(258)  评论(0编辑  收藏  举报