目 录CONTENT

文章目录

在Linux中用源码安装Nacos

zhouzz
2024-08-30 / 0 评论 / 0 点赞 / 3 阅读 / 7806 字
温馨提示:
本文最后更新于 2024-09-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.下载

下载 Nacos。

2.上传到服务器

上传到 /usr/local/soft 目录

# mkdir /usr/local/nacos

3.解压

解压 nacos压缩包到 /usr/local/nacos 目录

# unzip -d /usr/local/nacos/ nacos-server-2.2.1.zip

# cd /usr/local/nacos/

# mv nacos/ nacos-2.2.1

4.创建数据库 nacos_config

在我们部署的 MySQL中创建数据库 nacos_config

并创建用户 nacos,密码为 nacos

# mysql -uroot -p

mysql> create user 'nacos'@'%' identified by 'nacos';
mysql> create user 'nacos'@'localhost' identified by 'nacos';

mysql> grant all privileges on nacos_config.* to 'nacos'@'%';

mysql> flush privileges;

5.初始化nacos数据库

  1. 数据库脚本位置:
# /usr/local/nacos/nacos-2.2.1/conf
# ll
total 88
-rw-r--r--. 1 root root  1224 Mar 13  2023 1.4.0-ipv6_support-update.sql
-rw-r--r--. 1 root root 10834 Mar 17  2023 application.properties
-rw-r--r--. 1 root root  9435 Mar 17  2023 application.properties.example
-rw-r--r--. 1 root root   670 Mar 17  2023 cluster.conf.example
-rw-r--r--. 1 root root  8939 Mar 17  2023 derby-schema.sql
-rw-r--r--. 1 root root 10825 Mar 17  2023 mysql-schema.sql
-rw-r--r--. 1 root root 31156 Mar 17  2023 nacos-logback.xml

看到 mysql-schema.sql 就是我们要找的脚本文件。

  1. 运行SQL脚本
# sz mysql-schema.sql

通过 sz 命令或者 FTP工具将文件传输到win中,
之后使用navicat工具运行SQL脚本,将表数据导入到 nacos_config库中。

6.nacos配置MySQL数据源

application.properties文件中进行设置:

  1. url添加参数

nacos配合mysql8使用的时候,启动nacos服务,实例有大概率会出现如题的错误Failed to obtain JDBC Connecton,甚至是编译打包源代码都无从解决。

实际上是因为jdbc连接时密码需要加密,因此我们在nacos的配置文件中的url处加上 allowPublicKeyRetrieval=true 参数即可,具体如下

### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
spring.datasource.platform=mysql
spring.sql.init.platform=mysql

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

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

注意: 上面设置的是 数据库 nacos_cofig,用户名是 nacos,密码是 nacos,与初始化nacos数据库信息保持一致。

  1. 设置The default token (Base64 String)
### The default token (Base64 String):
nacos.core.auth.plugin.nacos.token.secret.key=laodc0o2l3l2k4mc9c932imc938m239cmcnj28mxm092976kia0982h09dghfi14

7.单机启动

# cd /usr/local/nacos/nacos-2.2.1/bin

# ./startup.sh -m standalone

...
nacos is starting with standalone
nacos is starting, you can check the /usr/local/nacos/nacos-2.2.1/logs/start.out

# tail -f /usr/local/nacos/nacos-2.2.1/logs/start.out

2.2.1/conf/nacos-logback.xml --server.max-http-header-size=524288

         ,--.
       ,--.'|
   ,--,:  : |                                           Nacos 2.2.1
,`--.'`|  ' :                       ,---.               Running in stand alone mode, All function modules
|   :  :  | |                      '   ,'\   .--.--.    Port: 8848
:   |   \ | :  ,--.--.     ,---.  /   /   | /  /    '   Pid: 8686
|   : '  '; | /       \   /     \.   ; ,. :|  :  /`./   Console: http://192.168.137.150:8848/nacos/index.html
'   ' ;.    ;.--.  .-. | /    / ''   | |: :|  :  ;_
|   | | \   | \__\/: . ..    ' / '   | .; : \  \    `.      https://nacos.io
'   : |  ; .' ," .--.; |'   ; :__|   :    |  `----.   \
|   | '`--'  /  /  ,.  |'   | '.'|\   \  /  /  /`--'  /
'   : |     ;  :   .'   \   :    : `----'  '--'.     /
;   |.'     |  ,     .-./\   \  /            `--'---'
'---'        `--`---'     `----'
...
2024-08-29 13:48:41,685 INFO Exposing 1 endpoint(s) beneath base path '/actuator'
2024-08-29 13:48:41,751 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'
2024-08-29 13:48:41,784 INFO Nacos started successfully in stand alone mode. use external storage

8.测试

浏览器访问 http://192.168.137.150:8848/nacos/index.html

若访问不了可能是 8848 端口未开放。

# firewall-cmd --zone=public --add-port=8848/tcp --permanent

# firewall-cmd --reload

重新访问即可。

9.小结

0

评论区