nacos部署(linux)记录

本文以nacos1.4.1为例
首先要安装好jdk环境

下载jdk8
链接为https://www.oracle.com/cn/java/technologies/downloads/#java8
选择 x64 Compressed Archive,jdk-8u421-linux-x64.tar.gz进行下载,上传至服务器,进行解压

tar -zxvf jdk-8u421-linux-x64.tar.gz

解压完成后,配置环境变量
使用命令:vi /etc/profile
进入编辑状态,加入下边这段配置,并保存退出(:wq)

export JAVA_HOME=/usr/local/jdk1.8.0_421
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重新加载配置,输入命令:source /etc/profile

source /etc/profile

验证jdk是否安装成功

java -version

确认安装好jdk8后,开始nacos的安装部署

1.4.1版本界面下载nacos-server-1.4.1.tar.gz,并进行解压
命令为

wget https://github.com/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.tar.gz
tar -zxvf nacos-server-1.4.1.tar.gz

1、在解压得到的nacos/conf目录下,找到数据库初始化文件nacos-mysql.sql,在自己的mysql数据库nacos中执行该文件中的SQL语句(首先建一个nacos数据库,名字自取,我这里以nacos为数据库名来进行说明)
2、修改conf/application.properties文件,增加支持MySQL数据源配置,添加(目前只支持mysql)数据源的url、用户名和密码。配置样例如下:

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=

如果要从外界访问nacos控制台,则需要给服务器添加8848的防火墙端口打开策略。有两种执行方式(一种直接在服务器上执行命令,一种通过服务器的安全组进行配置,二选一即可)

直接在服务器上执行命令
开放端口

firewall-cmd --add-port=8848/tcp --permanent

更新防火墙规则

firewall-cmd --reload

通过服务器的安全组面板进行配置

配置样例:
在这里插入图片描述
部署(分为单机部署集群部署)完成后,访问控制台链接为

http://ip地址:8848/nacos/#/login

单机部署

在nacos/bin目录下执行命令(加&保证其在后台能一直运行)

./startup.sh -m standalone &

集群部署
在Nacos的conf目录下有一个cluster.conf.example,可以直接把example扩展名去掉来使用,也可以单独创建一个cluster.conf文件,然后打开将后续要部署的Nacos实例地址配置在这里。

本文以在本地不同端点启动3个Nacos服务端为例,可以如下配置:

127.0.0.1:8841
127.0.0.1:8842
127.0.0.1:8843

将nacos/bin目录下的startup.sh脚本复制三份,分别用来启动三个不同端口的Nacos实例,为了可以方便区分不同实例的启动脚本,我们可以把端口号加入到脚本的命名中,比如:

startup-8841.sh
startup-8842.sh
startup-8843.sh

然后,分别修改这三个脚本中的参数,具体如下图的红色部分(端口号根据上面脚本命名分配):
在这里插入图片描述

这里我们通过-Dserver.port的方式,在启动命令中,为Nacos指定具体的端口号,以实现在本机上启动三个不同的Nacos实例来组成集群。

修改完3个脚本配置之后,分别执行下面的命令就可以在本地启动Nacos集群了:

sh startup-8841.sh
sh startup-8842.sh
sh startup-8843.sh
  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值