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数据库
- 数据库脚本位置:
# /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
就是我们要找的脚本文件。
- 运行SQL脚本
# sz mysql-schema.sql
通过 sz
命令或者 FTP
工具将文件传输到win中,
之后使用navicat
工具运行SQL脚本,将表数据导入到 nacos_config
库中。
6.nacos配置MySQL数据源
在 application.properties
文件中进行设置:
- 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数据库信息保持一致。
- 设置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
重新访问即可。
评论区