目录

1 准备

2 集群配置

2.1 建库建表

2.2 修改application.properties

2.3 集群配置cluster.cnf

2.4 启动脚本startup.sh配置

2.5 Nginx配置

2.6 启动集群

2.6.1 启动nacos集群

2.6.2 验证nacos集群

3 总结


1 准备

环境:centos7,nacos tar包:nacos-server-1.2.1.tar.gz、mysql5.7.30

进入/opt目录

执行解压命令:tar -zxvf nacos-server-1.2.1.tar.gz

不直接操作nacos,复制一份,执行命令:cp -r nacos /mynacos/nacos/ ; (/下存在mynacos目录)

2 集群配置

2.1 建库建表

linux上安装一个mysql数据库,新建一个nacos_config库,执行/mynacos/nacos/conf路径下的nacos-mysql.sql。

2.2 修改application.properties

修改/mynacos/nacos/conf的application.properties配置文件(保险起见,自己先备份一份该文件)。

备份配置文件:cp application.properties application.properties.bk

修改配置文件:vim application.properties;

在配置文件中添加内容如下(其实application.properties配置中有对应的配置,被注释了,自己自己打开注释并做对应的修改即可):

###################################################
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://1.1.1.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

2.3 集群配置cluster.cnf

拷贝/mynacos/nacos/conf下的cluster.conf.example为cluster.conf,在cluster.conf添加集群配置,配置如下图:

配置比较简单,只要ip:port的形式就可以,官网要求集群配置至少要三个。需要注意的是,ip不能用127.0.0.1:port形式。在linux上通过执行如下命令可以得到ip:

hostname -i

2.4 启动脚本startup.sh配置

进入/mynacos/nacos/bin目录,修改startup.sh(修改前备份一份)

第二张图的配置位置在startup.sh最后,主要是添加了:-Dserver.port=${PORT}。(注意,-Dserver的“-”后面没有空格,不然会报Error: Could not create the Java Virtual Machine。)

默认关于JVM的几个参数设置的过大,要是虚拟机内存不够,可以自己调整一下。

说明:

-Xms500m:-Xms 为jvm启动时分配的内存,比如-Xms500m,表示分配500M。

-Xmx500m:-Xmx为jvm运行过程中最大可以使用的内存,如果程序运行需要更大的内存,超出该值,那么就会抛出OOM异常。

-Xmn256m:-Xmn表示年轻代大小。堆大小=年轻代大小 + 年老代大小 + 持久代大小 。持久代一般大小固定为64m,所以当增大年轻代后,将会减小年老代大小。该值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

2.5 Nginx配置

进入/usr/local/nginx/conf,修改nginx.conf配置文件,主要修改的地方在http块。关于Nginx安装,可参考自己的这篇博文。

启动nginx或者重新启动nginx,重启命令如下:

2.6 启动集群

2.6.1 启动nacos集群

进入nacos的/mynacos/nacos/bin目录,

分别执行如下三个命令:

./startup.sh -p 3333;

./startup.sh -p 4444;

./startup.sh -p 5555;

执行完三个命令之后,执行命令:ps -ef|grep nacos|grep -v grep | wc -l;

可以发现nacos集群启动成功了!

在windows上访问http://192.168.219.159:1111/nacos/#/login,输入默认用户名(nacos)、密码(nacos),登录nacos主页面。

2.6.2 验证nacos集群

验证是否可以注册一个实例进nacos集群,测试服务相关信息如下:

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>cloud2020</artifactId><groupId>com.bighuan.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloudalibaba-provider-payment9001</artifactId><dependencies><!-- SpringCloud Alibaba Nacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--引入自定义的api通用包,可以使用Payment支付Entity--><dependency><groupId>com.bighuan.springcloud</groupId><artifactId>cloud-api-commons</artifactId><version>${project.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.springcloud.alibaba.NacosPaymentMain9001</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

application-9002.yml:

server:port: 9002
spring:application:name: nacos-payment-providercloud:nacos:discovery:# server-addr: 127.0.0.1:8848 # 配置Nacos地址server-addr: 192.168.219.159:1111 # 配置nacos地址,通过Nginx反向代理
management:endpoints:web:exposure:include: '*'

主启动类:

/*** @author: bighuan* @create: 2020/5/24 21:10* @description: Nacos注册中心*/
@SpringBootApplication
@EnableDiscoveryClient
public class NacosPaymentMain9001 {public static void main(String[] args) {SpringApplication.run(NacosPaymentMain9001.class, args);}
}

通过:mvn clean package命令打一个jar,进入target目录执行如下命令:

java -jar cloudalibaba-provider-payment9001-1.0-SNAPSHOT.jar --spring.profiles.active=9002;

启动无报错,启动成功。进入nacos页面查看服务列表,发现nacos-payment-provider已经成功注册进nacos了。

至此,搭建的Nacos集群算是真的成功了!

3 总结

搭建nacos集群需要配置的地方挺多的,derby切换到mysql的配置application.properties、Nginx配置、cluster.conf配置、nacos启动文件startup.sh配置等等,哪怕是一个空格的问题,都会导致启动失败,需要细心细心再细心。

多看书、多看书、多看书,多写博客、多写博客、多写博客,坚持、坚持、坚持!

linux版Nacos安装、集群配置相关推荐

  1. Linux ANSYS Fluent计算集群配置

    目录 0 Linux系统及ANSYS版本 1 Linux系统安装及相关配置 1.1 系统安装 1.2 CentOS 配置ntfs挂载 1.3 SSH相关配置 2 ANSYS 安装 3 实际计算操作及相 ...

  2. Nacos+Nginx集群配置

    一.配置 nacos 集群 注意:需要先配置好 nacos 连接本地数据库 1.拷贝三份 nacos 2.修改配置文件(cluster.conf) 修改启动端口: nacos1:8818 nacos2 ...

  3. 最新Linux之Nacos高可用集群配置

    Nacos集群版安装 一.下载地址 二.安装步骤 1.解压后安装 2.启动测试 3.运行测试 4.关闭 三.集群配置 1.将sql脚本拷贝放入自己linux的MySQL数据库中 2.创建好持久化数据库 ...

  4. hadoop 在 Linux下的安装配置与集群配置(3台机)

    注:本文的主要目的是为了记录自己的学习过程,方便与大家做交流.转载请注明出处 http://blog.csdn.net/kokjuis/article/details/59523427 最近在搭建文件 ...

  5. nacos 怎么配置 里的配置ip_nacos集群配置

    一.环境准备 Nacos 依赖 java环境来运行.如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/U ...

  6. nacos 本地测试_Nacos集群配置实例(windows下测试)

    1.首先 fork 一份 nacos 的代码到自己的 github 库,然后把代码 clone 到本地. git地址:https://github.com/alibaba/nacos.git 2.然后 ...

  7. ubuntu18.04下hadoop安装与集群配置

    ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...

  8. Apache Hadoop3.x 分布式集群配置安装

    文章目录 一.前提说明 二.准备工作 三.开始 1 安装虚拟机 2 Hadoop运行环境搭建 2.1 ping 2.2 安装软件 2.3 关闭防火墙 2.4 创建普通用户 2.5修改虚拟机IP为静态 ...

  9. 安装 | 企业版CDH服务器集群配置(详细)

    大家好,我是小轩 最近比较忙,想整理的比较多,从这篇开始吧!如果需要可以关注. 硬件配置需求 1.所需硬件 服务器(台式机)4台 路由器1台,千兆. 显示器1台 键盘鼠标1套 网线5条 接线板1个 2 ...

  10. linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...

    目录 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装.主节点下安装后,其他所有结点自动安 ...

最新文章

  1. pandas 遍历 series
  2. 【 C 】字符分类函数
  3. 全卷积网络的理解——理解论文Fully Convolutional Networks for Semantic Segmentation
  4. Android Studio——怎么设置代码补全以及提示(详细)?
  5. SVG技术入门:线条动画实现原理
  6. hbase+hive应用场景
  7. 【HDU - 1285】确定比赛名次 (拓扑排序)
  8. 高品质平板电脑模型为您的作品演示加分
  9. python3画图中文乱码_matplotlib图例中文乱码?
  10. 手工打造迅雷9超精简版
  11. 柠檬桉叶油和deet_秋蚊子更毒,化学博士评测驱蚊止痒产品,为宝宝选出最好用的3款...
  12. java中lastmodified_Java File lastModified()方法
  13. <Navigate>与useNavigate()
  14. 想晋升Android架构师——学习这些核心技术够用吗?
  15. 鸿蒙系统有没有方舟编译器,华为鸿蒙系统终于来了! 首款方舟编译器应用正式上架: 鸿蒙OS可用...
  16. 一些比较好用的域名信息查询网站
  17. C语言编程:三(n)子棋游戏
  18. pcl opencv ROS_message三者之间点云和图片类型转换总结
  19. 18位身份证号码最后一位校验
  20. html 按钮默认值,button_标签 | Elements_HTML_参考手册_非常教程

热门文章

  1. Linux下调整根目录的空间大小教程
  2. OSChina 周六乱弹 —— 那些神一样的电视剧
  3. linux下如何在线添加和移除scsi磁盘?
  4. 3.Jenkins 权威指南 --- 设置构建作业
  5. Oracle中for update和for update nowait的区别
  6. (转)CentOS7安装Nginx1.14.2
  7. UDP和TCP 简单 区别
  8. 【MS SQL】通过执行计划来分析SQL性能
  9. 按照长度递减的方式打印 字符串 BackSpace
  10. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING