文章目录
一、nacos集群节点配置
1、将nacos-server-2.1.1.tar.gz 解压多份作为多节点
nacos8848 nacos8850 nacos8852
2、 将以上三份节点内文件进行修改
2.1、修改:bin/startup.sh
export MODE="cluster"
#export MODE="standalone"
if [[ "${MODE}" == "standalone" ]]; then
JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"
JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else
if [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; then
JAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"
fi
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
fi
2.2、修改:/conf/application.properties
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.109.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
2.3、修改:/conf/cluster.conf
192.168.109.132:8848
192.168.109.132:8850
192.168.109.132:8852
二、安装nginx做负载均衡反向代理
1、添加源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、更新源
$ sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
$ sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
sudo dnf install -y curl policycoreutils openssh-server perl
3、安装nginx
sudo yum install -y nginx
4、启动nginx
sudo systemctl start nginx.service
5、测试是否启动成功
启动后在浏览器上访问,网页出现一下说明安装成功 http://192.168.109.132
6、修改配置文件(反向代理负载均衡):
命令:
nginx -t
编辑配置文件/etc/nginx/nginx.conf
upstream nacoscluster{
server 127.0.0.1:8848;
server 127.0.0.1:8850;
server 127.0.0.1:8852;
}
server {
listen 8090;
server_name localhost;
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
7、重启nginx
启动:systemctl start nginx.service
停止:systemctl stop nginx.service
如果重启遇到问题,解决如下:
执行命令:将要启动的端口加入到如上端口列表中
semanage port -a -t http_port_t -p tcp 8090
查看http允许访问的端口
semanage port -l | grep http_port_t
setsebool -P httpd_can_network_connect 1
然后重新启动nginx即可
8、外网访问测试是否部署成功
http://xxx.x.x.x:8090/nacos
三、工程模块配置集群节点地址
server:
port: 7002
spring:
application:
name: reposistory-server
cloud:
nacos:
discovery:
server-addr: 192.168.109.139:8090