预备环境准备
Nacos 依赖 Java 环境来运行。请确保是在以下版本环境中安装使用.
安装java
下载二进制包
三个节点同时下载
wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz
三个节点同时解压
tar zxf nacos-server-2.2.0.tar.gz -C /usr/local/
配置三个节点到nacos
[root@bogon ~]# cd /usr/local/nacos/conf/ [root@bogon conf]# cp cluster.conf.example cluster.conf [root@bogon conf]# vim cluster.conf 192.168.1.181:8848 192.168.1.182:8848 192.168.1.183:8848
任意一个节点安装mysql
[root@bogon ~]# vim /etc/yum.repos.d/mysql.repo [mysql] name= mysql8.0 baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/ enable=1 gpgcheck=0 [root@bogon ~]# yum clean all && yum makecache [root@bogon ~]# yum install mysql-community-server -y
初始化数据库
[root@bogon ~]# systemctl enable --now mysqld [root@bogon ~]# grep "password" /var/log/mysqld.log 2022-12-21T08:37:27.900081Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: us_YR:6?Ijqc [root@bogon ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.31 Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'XIAOXIN@root2758'; Query OK, 0 rows affected (0.02 sec) mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'XIAOXIN@root2758' ; Query OK, 0 rows affected (0.02 sec) mysql> grant all privileges on *.* to 'root'@'%'; Query OK, 0 rows affected (0.01 sec) mysql> create database nacos_config default character set utf8 collate utf8_bin; Query OK, 1 row affected, 2 warnings (0.01 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | nacos_config | | performance_schema | | sys | +--------------------+ 5 rows in set (0.01 sec) mysql> use nacos_config; Database changed mysql> source /usr/local/nacos/conf/mysql-schema.sql; Query OK, 0 rows affected, 3 warnings (0.13 sec) Query OK, 0 rows affected, 3 warnings (0.01 sec) Query OK, 0 rows affected, 3 warnings (0.03 sec) Query OK, 0 rows affected, 3 warnings (0.02 sec) Query OK, 0 rows affected, 4 warnings (0.00 sec) Query OK, 0 rows affected, 9 warnings (0.01 sec) Query OK, 0 rows affected, 4 warnings (0.01 sec) Query OK, 0 rows affected, 9 warnings (0.01 sec) Query OK, 0 rows affected, 5 warnings (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 1 row affected (0.08 sec) Query OK, 1 row affected (0.01 sec) mysql>
application.properties 配置
- 三个节点配置信息一致,其他默认
[root@bogon conf]# grep -v "^$" application.properties | grep -v "^#" server.servlet.contextPath=/nacos server.error.include-message=ALWAYS server.port=8848 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.1.182:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=XIAOXIN@root2758 db.pool.config.connectionTimeout=30000 db.pool.config.validationTimeout=10000 db.pool.config.maximumPoolSize=20 db.pool.config.minimumIdle=2 nacos.cmdb.dumpTaskInterval=3600 nacos.cmdb.eventTaskInterval=10 nacos.cmdb.labelTaskInterval=300 nacos.cmdb.loadDataAtStart=false management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false server.tomcat.accesslog.enabled=true server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** nacos.core.auth.system.type=nacos nacos.core.auth.enabled=false nacos.core.auth.caching.enabled=true nacos.core.auth.enable.userAgentAuthWhite=false nacos.core.auth.server.identity.key=serverIdentity nacos.core.auth.server.identity.value=security nacos.core.auth.plugin.nacos.token.expire.seconds=18000 nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 nacos.istio.mcp.server.enabled=false
启动服务
- 三个节点pwd都启动
[root@bogon bin]# pwd /usr/local/nacos/bin [root@bogon bin]# sh startup.sh
验证
- http://192.168.1.181:8848/nacos/
- http://192.168.1.182:8848/nacos/
- http://192.168.1.183:8848/nacos/
- 默认账号和密码 nacos
- 看到集群节点绿了。说明成功了。
继续阅读
评论