Nacos

发布时间 2023-11-20 21:54:33作者: 不爱学的李泽信

Nacos单节点部署

1. 安装jdk环境

1.1 上传安装包

ls
jdk-8u202-linux-x64.tar.gz

1.2 解压安装包

tar xf jdk-8u202-linux-x64.tar.gz -C /usr/local/
mv /usr/local/jdk1.8.0_202/ /usr/local/java

1.3 配置环境变量

vim /etc/profile
#尾部添加
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

source /etc/profile
java -version

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

2. 安装MySQL数据库

2.1 将rpm包上传到服务器

tar xf mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar -C mysql
ls mysql
mysql-community-client-5.7.43-1.el7.x86_64.rpm           mysql-community-embedded-devel-5.7.43-1.el7.x86_64.rpm
mysql-community-common-5.7.43-1.el7.x86_64.rpm           mysql-community-libs-5.7.43-1.el7.x86_64.rpm
mysql-community-devel-5.7.43-1.el7.x86_64.rpm            mysql-community-libs-compat-5.7.43-1.el7.x86_64.rpm
mysql-community-embedded-5.7.43-1.el7.x86_64.rpm         mysql-community-server-5.7.43-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.43-1.el7.x86_64.rpm  mysql-community-test-5.7.43-1.el7.x86_64.rpm

2.2 创建数据库文件件

mkdir /data

2.3 安装MySQL

rpm -Uvh /root/mysql/*.rpm --nodeps --force

2.4 修改/etc/my.cnf

vim /etc/my.cnf

[mysqld]
server_id=1
log_bin = /data/mysql/mysql-bin
max_connections=1000
lower_case_table_names = 1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
expire_logs_days=1
datadir=/data/mysql
socket=/data/mysql/mysql.sock
max_allowed_packet=4G
wait_timeout=288000
interactive_timeout = 288000
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
socket=/data/mysql/mysql.sock

2.5 启动MySQL

systemctl start mysqld.service
systemctl status mysqld.service
netstat -utpln |grep 3306

2.6 查看初始密码

grep "password" /var/log/mysqld.log

2.7 修改密码并授权

# 进入MySQL数据库
[root@localhost ~]# mysql -uroot -p
Enter password: xyBoUD?2rg.*
# 修改密码策略
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '数据库密码';

# 远程连接数据库登录授权
mysql> grant all on *.* to root@'%' identified by '数据库密码';

# 新建nacos数据库并修改编码集
mysql> CREATE DATABASE `nacos` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

3. Nacos部署

3.1 上传Nacos安装包

nacos-server-2.2.3.tar.gz

3.2 解压nacos

tar xf nacos-server-2.2.3.tar.gz

3.3 导入数据库配置文件

[root@localhost ~]# mysql -uroot -p
Enter password: #输入密码 
mysql> use nacos;
Database changed
mysql> source /root/nacos/conf/mysql-schema.sql;

3.4 修改nacos相关配置文件

# 进入conf目录,复制一份cluster.conf.example,并修改名称为cluster.conf
[root@localhost conf]# pwd
/root/nacos/conf
[root@localhost conf]# cp cluster.conf.example cluster.conf

# 修改文件内容,将无用IP删除,加入以下内容
[root@localhost conf]# vim cluster.conf
192.168.233.140:8848

# 修改application.properties文件
[root@localhost conf]# vim application.properties
 23 server.port=8848			# 修改端口号
 37 spring.sql.init.platform=mysql
 40  db.num=1
 43 db.url.0=jdbc:mysql://192.168.233.140:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 44 db.user.0=root
 45 db.password.0=123123
 48 db.pool.config.connectionTimeout=30000
 49 db.pool.config.validationTimeout=10000
 50 db.pool.config.maximumPoolSize=20
 51 db.pool.config.minimumIdle=2
 119 server.tomcat.accesslog.enabled=false
 138 nacos.core.auth.enabled=true		# 开启鉴权
 141 nacos.core.auth.caching.enabled=true
 144 nacos.core.auth.enable.userAgentAuthWhite=false
 148 nacos.core.auth.server.identity.key=example
 149 nacos.core.auth.server.identity.value=example
 156 nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234582254644945479

3.5 启动nacos

[root@localhost bin]# pwd
/root/nacos/bin
[root@localhost bin]# ./startup.sh -m standalone

nacos运行日志
nacos-.log

3.6 登录nacos验证

访问:
http://192.168.233.140:8848/nacos
用户名:nacos
密码:nacos