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