单主机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
posted @ 2020-01-16 14:37  evescn  阅读(300)  评论(0编辑  收藏  举报