Nacos集群搭建
技术点
Nginx+Centos7.0+x+nacos1.2.1
Nginx在centos搭建
安装之后一般在/usr/local/nginx下,找到配置文件,修改配置即可,示例如下:
#gzip on;
upstream cluster{
server 127.0.0.1:3333;
server 127.0.0.1:4444;
server 127.0.0.1:5555;
}
server {
# listen 80;
listen 1111;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root html;
# index index.html index.htm;
proxy_pass http://cluster/;
}
启动nginx,到sbin下:
./nginx
nacos集群配置
1.首先是下载tar包,下载地址,然后再centos上装上传文件插件lrzsz
yum -y install lrzsz
上传文件
rz -b
解压文件
tar -zxvf 文件名字
2.修改配置文件并备份,application.properties.example和cluster.conf.example同样的操作
cp application.properties.example application.properties.example.bak
mv application.properties.example application.properties
3.修改配置文件内容如下,数据库适配8.0.20最新版本:
spring.datasource.platform=mysql
db.num=1
driver-class-name=com.mysql.cj.jdbc.Driver
db.url.0=jdbc:mysql://47.94.36.188:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai
db.user=root
db.password=wkj123456
注意:driver-class-name=com.mysql.cj.jdbc.Driver的添加和serverTimezone=Asia/Shanghai的添加
错误:有时会报数据库连接不上的错误,在/nacos/logs下的start.out可以看到日志,这是因为数据库版本jar包不一样,解决方法
1>查看数据库版本
mysql -V
2>.下载相应的jar包,我的是8.0.20
3>.在nacos创建目录/plugins/mysql把文件上传到这个位置
4.cluster.cong的修改
#it is ip
#example
#10.10.109.214
#11.16.128.34
#11.16.128.36
47.94.36.188:3333
47.94.36.188:4444
47.94.36.188:5555
5.startup.sh启动脚本修改,目的可以使用./startup.sh -p port
while getopts ":m:f:s:p:" opt
do
case $opt in
m)
MODE=$OPTARG;;
f)
FUNCTION_MODE=$OPTARG;;
s)
SERVER=$OPTARG;;
p)
PORT=$OPTARG;;
?)
# start
echo "$JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
echo "nacos is starting锛寉ou can check the ${BASE_DIR}/logs/start.out"
6.启动每一个节点
7.启动nginx
8.浏览器访问nginx代理的端口.