Linux系统部署nacos 2.4.2集群

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";
   	}
   ....
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值