准备:
-
linux环境(可以使用虚拟机)
-
在linux环境下安装好java并且设置好环境变量。
-
在linux环境下安装Nginx(设置下载地址:yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo,安装命令:
yum install -y openresty)
安装:
-
在linux中创建nacos文件夹并且下载nacos的linux版压缩包。
-
tar -zxvf 文件名.tar.gz
-
修改文件名:mv nacos nacos8849(mv nacos 新文件名)
-
重复2
-
重复3但新文件名为nacos8850
-
到此创建了两台nacos,如果需要更多重复2、3
配置、运行:
-
application.properties文件(找到相应注释将#号去掉,进行修改):
erver.port=8849
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://mysql链接地址:端口/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=mysql用户名
db.password.0=mysql密码
-
在mysql中建立nacos数据库并且将nacos的conf里面的nacos-mysql.sql的sql语句运行。
-
将cluster.conf.example 复制为cluster.conf(cp cluster.conf.example cluster.conf)
-
对cluster.conf文件编辑:(192.168.31.80为linux Ip地址)
192.168.31.80:8849
192.168.31.80:8850
192.168.31.80:8851
-
修改nacos/bin/startup.sh里面的
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"修改为:
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
(防止虚拟机内存不足,可省略)
-
将端口expor出去(不然在主机上无法访问):
firewall-cmd --add-port=8849/tcp --permanent
firewall-cmd --permanent --remove-port=8849/tcp(取消端口export)
firewall-cmd --reload(重新加载端口)
firewall-cmd --query-port=8849/tcp(查看端口是否允许被外访问)
-
开启nacos cd nacos8849/bin--> ./startup.sh
-
nacos8850也是按照上述步骤修改、开启。
-
配置nginx进行代理。
-
cd /usr/local/openresty/nginx/conf。
-
修改nginx.conf:
在http 里面增加:
upstream nacoscluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
修改
server {
listen 8847;
server_name localhost;
location /nacos/ {
proxy_pass http://nacoscluster/nacos/;
}
·······
-
将8847端口export出去。
-
启动nginx和3个nacos。
-
在主机中访问linux Ip:8847/nacos。可以在集群中发现相应的集群。