Nacos集群
本次实验由于资源限制,采用单节点多实例的模式部署集群。
1、安装mysql和jdk
(选做,已经安装了mysql,jdk的,沿用就行。如果mysql端口不是3306,修改application.properties文件的数据库端口就行)
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
wget https://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz
tar xf jdk-8u172-linux-x64.tar.gz -C /usr/local/jdk
#这些写入 /etc/profile文件
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=$CLASSPATH:.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH
#安装MySQL
yum install mysql80-community-release-el7-3.noarch.rpm -y
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server -y
2、安装nacos
下载解压这个包
wget https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz
mkdir -pv /data/nacos/nacos{1,2,3}
tar xf nacos-server-1.4.2.tar.gz -C /data/nacos/nacos1
tar xf nacos-server-1.4.2.tar.gz -C /data/nacos/nacos2
tar xf nacos-server-1.4.2.tar.gz -C /data/nacos/nacos3
目录结构
3、操作数据库
#查看初始密码
grep "password" /var/log/mysqld.log创建数据库
#登录
mysql -uroot -p -P3306
#修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aaa_123456';
# 创建 nacos数据库
mysql> CREATE DATABASE IF NOT EXISTS nacos_config CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> flush privileges;
导入数据
mysql -u root -pAaa_123456 nacos_config < /data/nacos/nacos1/nacos/conf/nacos-mysql.sql
4、修改配置文件
修改Nacos的application.properties配置文件
cp /data/nacos/nacos1/nacos/conf/application.properties /data/nacos/nacos1/nacos/conf/application.properties.bak
三个配置文件都得修改端口
vim /data/nacos/nacos1/nacos/conf/application.properties
#修改端口
server.port=8848
spring.datasource.platform=mysql
db.num=1
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
db.user.0=root
db.password.0=Aaa_123456
修改Nacos的nacos的集群配置文件cluster.conf
这个配置文件在/data/nacos/nacos1/nacos/conf目录下(三个实例的配置文件的都要改),名字为:cluster.conf.example
cp cluster.conf.example cluster.conf
#内容如下
192.168.1.214:8848
192.168.1.214:8849
182.168.1.214:8850
分别在
/data/nacos/nacos1/nacos/bin
/data/nacos/nacos2/nacos/bin
/data/nacos/nacos3/nacos/bin
目录下执行下面的命令:
./startup.sh
验证
访问http://192.168.1.214:8848/nacos/#/login
初始账号密码都为nacos
5、使用Ngnix作为负载均衡器
修改nginx的配置文件:nginx.conf
worker_processes auto;
events {
worker_connections 1024;
}
upstream nacos{
server 192.168.1.214:8848;
server 192.168.1.214:8849;
server 192.168.1.214:8850;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
location / {
root html;
index index.html index.htm;
}
location /nacos {
proxy_pass http://nacos;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
} }
访问http://192.168.1.214/nacos