nacos单机,集群安装部署
nacos单机启动
准备
下载nacos安装包
准备centos环境 (本次测试使用docker)
PS C:\Users\Administrator> docker run -tid --name centos_nacos -p 8849:8848 --privileged=true centos:latest /sbin/init
- 如果使用shell工具进行连接,增加 -p22:22 参数
- 将安装包移动到镜像当中 /opt 目录下
#nacos
PS C:\Users\Administrator> docker cp C:\Users\Administrator\Downloads\nacos-server-1.4.0.tar.gz centos_nacos:/opt
#jdk
PS C:\Users\Administrator> docker cp C:\Users\Administrator\Downloads\jdk-8u192-linux-x64.tar.gz centos_nacos:/opt
安装依赖环境
- 安装mysql(mysql不作为本文重点,直接使用mysql镜像,或者使用本地已有mysql)
PS C:\Users\Administrator> docker pull mysql
PS C:\Users\Administrator> docker run -itd --name mysql_nacos -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
- 进入到容器中,创建安装用户
PS C:\Users\Administrator> docker exec -it centos_nacos /bin/bash
[root@c6fb781df367 /]# useradd nacos
[root@c6fb781df367 /]# chown -R nacos /opt
[root@c6fb781df367 /]# su nacos
[nacos@c6fb781df367 /]$ cd /opt/
- 安装jdk
[nacos@133f13e75eb1 opt]$ tar -zxvf jdk-8u192-linux-x64.tar.gz -C /opt && mv jdk1.8.0_192 jdk1.8
[nacos@133f13e75eb1 opt]$ echo 'export JAVA_HOME=/opt/jdk1.8' >> ~/.bashrc
[nacos@133f13e75eb1 opt]$ echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> ~/.bashrc
[nacos@133f13e75eb1 opt]$ echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
[nacos@133f13e75eb1 jdk1.8]$ chmod +x ~/.bashrc
[nacos@133f13e75eb1 opt]$ source ~/.bashrc
安装nacos
- 解压安装
[nacos@133f13e75eb1 opt]$ tar -zxvf nacos-server-1.4.0.tar.gz -C /opt
- 创建数据库(初始化)
create database nacos_test default character set utf8mb4 collate
utf8mb4_general_ci;create user 'nacos'@'%' identified by '123456';grant all privileges on nacos_test.* to 'nacos'@'%';use nacos_test;
- 创建nacos表结构 (执行/opt/nacos/conf/nacos-mysql.sql 脚本)
[nacos@133f13e75eb1 conf]$ ls -l /opt/nacos/conf/
total 68
-rw-r--r-- 1 nacos nacos 6511 Nov 2 11:07 application.properties
-rw-r--r-- 1 nacos nacos 6511 Nov 2 11:07 application.properties.example
-rw-r--r-- 1 nacos nacos 670 Oct 29 02:41 cluster.conf.example
-rw-r--r-- 1 nacos nacos 25715 Nov 2 11:07 nacos-logback.xml
-rw-r--r-- 1 nacos nacos 10660 Oct 29 02:41 nacos-mysql.sql
-rw-r--r-- 1 nacos nacos 8073 Oct 29 02:41 schema.sql
配置文件修改
- 修改 /opt/nacos/conf/application.properties
- 以下数据库连接信息为本地mysql信息,修改为本地配置(这里使用docker)
- 数据库连接用户密码为上一步初始化数据库设置
[nacos@c6fb781df367 conf]$ cp /opt/nacos/conf/application.properties.example /opt/nacos/conf/application.properties
#修改如下涉及到的配置
[nacos@c6fb781df367 conf]$ vi /opt/nacos/conf/application.properties
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://172.16.1.236:3307/nacos_test?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=nacos
db.password=123456
- 修改nacos启动模式为单机
sed -i "s/export MODE=\"cluster\"/export MODE=\"standalone\"/g" /opt/nacos/bin/startup.sh
验证
- 启动
/opt/nacos/bin/startup.sh
浏览器访问 (localhost:8849)这里8849为docker映射端口

默认用户密码为nacos nacos

nacos集群搭建
准备
- 准备三个docker容器,端口映射如下
| port |
|---|
| 8849:8848 |
| 8850:8848 |
| 8851:8848 |
- 执行语句
PS C:\Users\Administrator> docker run -tid --name centos_nacos -p 8849:8848 --privileged=true centos:latest /sbin/init
PS C:\Users\Administrator> docker run -tid --name centos_nacos2 -p 8850:8848 --privileged=true centos:latest /sbin/init
PS C:\Users\Administrator> docker run -tid --name centos_nacos3 -p 8851:8848 --privileged=true centos:latest /sbin/init
配置修改(分别在三个机器上面进行配置修改)
- 首先在三个容器中按照nacos单机启动准备好所需数据。
- 修改启动模式为集群模式(默认为集群模式,不用修改)
sed -i "s/export MODE=\"standalone\"/export MODE=\"cluster\"/g" /opt/nacos/bin/startup.sh
- 修改/opt/nacos/config/cluster.conf文件
[nacos@133f13e75eb1 conf]$ mv /opt/nacos/conf/cluster.conf.example /opt/nacos/conf/cluster.conf
#这里使用映射端口没有成功,所以使用了容器ip,可以安装 yum install -y net-tools 通过ifconfig命令查看
[nacos@133f13e75eb1 conf]$ vi /opt/nacos/conf/cluster.conf
172.17.0.5:8848
172.17.0.7:8848
172.17.0.8:8848
验证
- 分别启动
/opt/nacos/bin/startup.sh
- 访问 localhost:8849/nacos

nacos单机,集群安装部署的更多相关文章
- 2 Hadoop集群安装部署准备
2 Hadoop集群安装部署准备 集群安装前需要考虑的几点硬件选型--CPU.内存.磁盘.网卡等--什么配置?需要多少? 网络规划--1 GB? 10 GB?--网络拓扑? 操作系统选型及基础环境-- ...
- HBase集群安装部署
0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...
- flink部署操作-flink standalone集群安装部署
flink集群安装部署 standalone集群模式 必须依赖 必须的软件 JAVA_HOME配置 flink安装 配置flink 启动flink 添加Jobmanager/taskmanager 实 ...
- HBase 1.2.6 完全分布式集群安装部署详细过程
Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Bigtable思想的开源实现,可在廉价的PC Server上搭建大规模结构化存 ...
- 1.Hadoop集群安装部署
Hadoop集群安装部署 1.介绍 (1)架构模型 (2)使用工具 VMWARE cenos7 Xshell Xftp jdk-8u91-linux-x64.rpm hadoop-2.7.3.tar. ...
- K8S集群安装部署
K8S集群安装部署 参考地址:https://www.cnblogs.com/xkops/p/6169034.html 1. 确保系统已经安装epel-release源 # yum -y inst ...
- 【分布式】Zookeeper伪集群安装部署
zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...
- 第06讲:Flink 集群安装部署和 HA 配置
Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 第04讲:Flin ...
- Storm入门教程 第三章Storm集群安装部署步骤、storm开发环境
一. Storm集群组件 Storm集群中包含两类节点:主控节点(Master Node)和工作节点(Work Node).其分别对应的角色如下: 主控节点(Master Node)上运行一个被称为N ...
- Storm集群安装部署步骤【详细版】
作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2012/11/30/how ...
随机推荐
- .netcore中的依赖注入
IOC.DI相关概念的理解 1.依赖:简单的讲就是"引用到".例如AccountController.cs引用到IAccountService.cs,那么AccountContro ...
- Java入门(4)
阅读书目:Java入门经典(第7版) 作者:罗格斯·卡登海德 面向对象编程(OOP)将程序视为对象的集合,确定程序要完成的任务,然后将这些任务指派给最适合完成它们的对象.换言之,计算机程序是一组对象, ...
- 力扣 - 445. 两数相加 II
目录 题目 思路 代码实现 题目 给你两个 非空 链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储一位数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两 ...
- 【SpringBoot】08.SpringBoot整合jsp
SpringBoot整合jsp 1.修改pom文件加入两个坐标jstl标签库和jasper <project xmlns="http://maven.apache.org/POM/4. ...
- 如何构建高性能服务器(以Nginx为例)
方法论 软件层面 增大CPU利用率 使用全部CPU, worker进程数等于CPU 进程间不做无用的切换 繁忙时不主动让出CPU worker进程之间不争抢CPU CPU切换需要5us,如果大量进程需 ...
- 简单了解JSON Web令牌(JWT)
什么是JWT JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的.自包含的方式,用于作为JSON对象在各方之间安全地传输信息.该信息可以被验证和信任,因为它 ...
- RocketMQ4.x安装部署
1.下载安装包:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip ...
- sock skbuf 结构:
/** * struct sock - network layer representation of sockets * @__sk_common: shared layout with inet_ ...
- rbd-mirror新功能
RBD 的 mirroring 功能将会在下一个稳定版本Jewel中实现,这个Jewel版本已经发布了第一个版本10.1.0,这个功能已经在这个发布的版本中实现了 一.基本原理 我们试图解决的或者至少 ...
- (一)廖师兄springboot微信点餐SQL建表脚本
数据库设计 数据库表之间的关系 类目表(product_category) 商品表(product_info) 订单主表(order_master) 订单详情表(order_detail) 卖家信 ...