1.1下载安装nacos 2.4.2
下载地址:Nacos Server 下载 | Nacos 官网,下载
nacos-server-2.4.2.tar.gz
将下载好的
nacos-server-2.4.2.tar.gz
上传到服务器的/home
目录下
1.2 解压
tar -xvf nacos-server-2.4.2.tar.gz
解压后得到nacos文件夹
2.1安装mysql
添加数据库地址信息
创建数据库账号、端口信息
创建数据库,比如:nacos
创建表:创建表需要获取相应的sql语句。
3.1修改配置
3.2 修改端口
默认防火墙需要开放8848、9848、9849三个端口
nacos默认的端口为8848,由于Nacos2.0版本相比1.X新增了gRPC的通信方式,需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成(分别偏移了1000和1001)
3.3修改application.properties
vim /home/nacos/conf/application.properties
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
### 数据库的账户密码
db.user=root
db.password=123456
### 开启登录验证
nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key=nacos #任意值
nacos.core.auth.server.identity.value=nacos #任意值
# 自定义指定生成JWT的密钥,使用BASE64进行编码,编码前的key长度必须不小于32个字符
nacos.core.auth.plugin.nacos.token.secret.key=
3.4生成 secret.key
nacos.core.auth.plugin.nacos.token.secret.key生成步骤:
[root@ceph-node01 ~]# openssl rand -hex 32
d230928b882990d44c2c3587d112f17feff5d6d1e89fd6b1dcf842f0ccac3d22
#编码地址
#https://base64.us/
ZDIzMDkyOGI4ODI5OTBkNDRjMmMzNTg3ZDExMmYxN2ZlZmY1ZDZkMWU4OWZkNmIxZGNmODQyZjBjY2FjM2QyMg==
egrep -v "^$|^#" /usr/local/nacos/conf/application.properties
3.5修改startup.sh
vim /home/nacos/bin/startup.sh
JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn512m"
4.1启动、关闭
4.2 启动
cd /home/nacos/bin/
sh startup.sh -m standalone
4.3 关闭
cd /home/nacos/bin/
sh shutdown.sh
4.4 测试登录
测试:
通过:http://192.168.111.111:8848/nacos,成功访问nacos则表示搭建成功。
默认账户:nacos
默认密码:nacos
第一次进入到nacos修改密码。
5.1配置自启服务
5.2安装jdk
#创建java目录
mkdir -p /usr/local/java && cd /usr/local/java
#解压
tar -zxvf jdk-8u291-linux-x64.tar.gz
#编辑文件
vim /etc/profile.d/java.sh
#将内容复制到文件中
export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export PATH=$PATH:$JAVA_HOME/bin
#更新配置
source /etc/profile
#检查配置
java -version
5.3查询jdk配置
[root@ceph-node01 java]# echo $JAVA_HOME
/usr/local/java/jdk1.8.0_291
5.4修改start.sh配置
vim start.sh
# 内容
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/java/jdk1.8.0_291
5.5创建nacos自启服务:
vim /usr/lib/systemd/system/nacos.service
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
# 单节点方式启动,填写实际路径
ExecStart=/home/nacos/bin/startup.sh -m standalone
# 集群方式启动-外部数据源启动,填写实际路径
# ExecStart=/opt/cloud/nacos/bin/startup.sh
ExecStop=/home/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload && systemctl enable nacos.service
# 启动
systemctl start nacos
# 停止
systemctl stop nacos
6.1集群部署
6.2搭建nacos
每台服务器上进行单机的环境部署,然后再完成后续的集群配置
三台节点及端口分为:
nacos(8848、9848、9849)
nacos(8858、9858、9859)
nacos(8868、9868、9869)
6.3修改集群配置
mv cluster.conf.example cluster.conf
配置内容均如下,每个nacos均要配置集群中的所有节点[至少3个]
10.103.141.10:8848
10.103.141.11:8858
10.103.141.12:8868
7.1启动、停止集群节点
# 以内部数据源方式启动,依次启动
sh startup.sh
# 停止
sh shutdown.sh
通过:http://10.103.141.10:8848、8858、8868/nacos,成功访问nacos则表示搭建成功。
默认账户:nacos
默认密码:nacos
8.1代理配置
- 为了单个节点的减轻压力和方便操作
- 在SpringCloud整合,server-addr配置一个统一的入口路径
....
....
upstream nacos-proxy {
server 10.103.141.10:8848 weight=1;
server 10.103.141.11:8858 weight=1;
server 10.103.141.12:8868 weight=1;
}
server {
....
location /nacos {
proxy_pass http://nacos-proxy;
port_in_redirect on;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
....
}