单主机Nacos搭建
目录
一、 Nacos
1 什么是 Nacos
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
2 搭建Nacos
2.1 版本选择
您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.1.4。
2.2 预备环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
- 64 bit JDK 18+
- Maven 3.2.x+
2.3 下载源码或者安装包
你可以通过源码和发行包两种方式来获取 Nacos。
从 Github 上下载源码方式
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
下载编译后压缩包方式
下载地址:https://github.com/alibaba/nacos/releases
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
2.4 修改配置
新增mysql数据库存储数据
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=nacos
2.5 安装mysql或数据库
# cat Mysql.repo
[mysql]
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
gpgcheck=0
- 安装Mysql
# yum install mysql-server
- 允许使用弱密码(可不配置此项目)
# vim /etc/my.cnf
validate_password=off
- 启动mysql
# systemctl start mysqld
- 获取root密码
# grep 'temporary password' /var/log/mysqld.log
- 登录mysql 修改root密码
# mysql -h localhost -u root -p
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
有两种方法解决上面的报错(如下的123456是修改后的密码):
mysql> set password=password("123456");
或者
mysql> alter user 'root'@'localhost' identified by '123456';
刷新权限
mysql> flush privileges;
- 创建nacos_config数据库,并导入sql语句
mysql> create database nacos_config CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> use nacos_config
Database changed
mysql> source /opt/nacos/conf/nacos-mysql.sql;
- 新建nacos用户,并授予权限
mysql> GRANT ALL PRIVILEGES ON nacos_config.* TO 'nacos'@'%' IDENTIFIED BY 'nacos';
2.6 启动服务器
# yum install java-1.8.0-openjdk
# yum install java-devel
# bash /opt/nacos/bin/startup.sh -m standalone
2.7 登录nacos web页面
http://192.168.21.128:8848/nacos/
用户名:nacos
密码:nacos