IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 基于 Linux 的 Nacos 单节点部署 -> 正文阅读

[系统运维]基于 Linux 的 Nacos 单节点部署


前言

Nacos 支持三种部署模式:

  • 单机模式 - 用于测试和单机试用。

  • 集群模式 - 用于生产环境,确保高可用。

  • 多集群模式 - 用于多数据中心场景。

部署环境:

  • OS:当前环境为 CentOS 8,当然 CentOS 7 也没问题。
  • JDK:11.0.2(Nacos 依赖 Java 环境)

官方文档:

一、安装

JAVA 环境安装略(非常简单),但要注意的是 java 的路径不要写在 /etc/profile 下,否则 Nacos 识别不出来,无法正常启动,详情请看 FAQ。

1.1 本地文件系统存储

1、Github 下载安装包(版本根据实际情况自行选择)

下载地址:https://github.com/alibaba/nacos/releases

1

下载已编译好的安装包:

4

2、上传安装包至服务器并解压

tar xzf nacos-server-1.4.3.tar.gz -C /opt/

3、启动 Nacos(云主机用户需配置对应安全组)

cd /opt/nacos/bin 
sh startup.sh -m standalone

# 单机启动:./startup.sh -m standalone
# 集群启动:./startup.sh -m cluster
# 停止命令:./shutdown.sh 

浏览器访问

http://xxx.xxx.xxx.xxx:8848/nacos/

user:nacos

passwd:nacos

1.2 MySQL 外部数据存储

在 1.1 的基础上传,新增 MySQL 外部存储。

1、安装 MySQL(安装略)

2、创建 Nacos 数据库(自定义,但需与 nacos 配置文件相对应)

create database if not exists nacos default charset utf8 collate utf8_general_ci;

3、创建 Nacos 程序用户(自定义,但需与 nacos 配置文件相对应)

grant select,update,delete,insert on nacos.* to 'username'@'host' identified by 'userpassword'; fulsh privileges;

4、导入 sql 脚本

source /opt/nacos/conf/nacos-mysql.sql

5、修改配置文件

vim /opt/nacos/conf/application.properties

...
...
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://xxx.xxx.xxx.xxx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=xxxxxx

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
...
...

6、启动 Nacos(云主机用户需配置对应安全组)

cd /opt/nacos/bin 
sh startup.sh -m standalone

# 单机启动:./startup.sh -m standalone
# 集群启动:./startup.sh -m cluster
# 停止命令:./shutdown.sh 

看看日志是否报错:

3

6、浏览器访问

http://xxx.xxx.xxx.xxx:8848/nacos/

user:nacos

passwd:nacos

二、验证

login

login1

三、FAQ

3.1 环境变量

Java 环境报错

报错前我的 JDK 环境是写在 /etc/profile/jdk.sh 下的,导致 Nacos 没识别出来,从而报错。

# sh startup.sh -m standalone

which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
readlink: missing operand
Try 'readlink --help' for more information.
dirname: missing operand
Try 'dirname --help' for more information.
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!

解决方案

删除 jdk.sh,并将解压的 JDK 做软连接到 (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) 任意一个即可。

ln -s /opt/jak/bin/* /usr/local/bin/

再次启动 Nacos 即可。

3.2 如何修改默认端口

vim /opt/nacos/conf/application.properties

...
...
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=18848
...
...

修改完后重启一下 nacos 即可生效。

<点击跳转至开头>

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 16:03:51  更:2022-02-28 16:05:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:44:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码