本文以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