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单机,集群安装部署的更多相关文章

  1. 2 Hadoop集群安装部署准备

    2 Hadoop集群安装部署准备 集群安装前需要考虑的几点硬件选型--CPU.内存.磁盘.网卡等--什么配置?需要多少? 网络规划--1 GB? 10 GB?--网络拓扑? 操作系统选型及基础环境-- ...

  2. HBase集群安装部署

    0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...

  3. flink部署操作-flink standalone集群安装部署

    flink集群安装部署 standalone集群模式 必须依赖 必须的软件 JAVA_HOME配置 flink安装 配置flink 启动flink 添加Jobmanager/taskmanager 实 ...

  4. HBase 1.2.6 完全分布式集群安装部署详细过程

    Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Bigtable思想的开源实现,可在廉价的PC Server上搭建大规模结构化存 ...

  5. 1.Hadoop集群安装部署

    Hadoop集群安装部署 1.介绍 (1)架构模型 (2)使用工具 VMWARE cenos7 Xshell Xftp jdk-8u91-linux-x64.rpm hadoop-2.7.3.tar. ...

  6. K8S集群安装部署

    K8S集群安装部署   参考地址:https://www.cnblogs.com/xkops/p/6169034.html 1. 确保系统已经安装epel-release源 # yum -y inst ...

  7. 【分布式】Zookeeper伪集群安装部署

    zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...

  8. 第06讲:Flink 集群安装部署和 HA 配置

    Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 第04讲:Flin ...

  9. Storm入门教程 第三章Storm集群安装部署步骤、storm开发环境

    一. Storm集群组件 Storm集群中包含两类节点:主控节点(Master Node)和工作节点(Work Node).其分别对应的角色如下: 主控节点(Master Node)上运行一个被称为N ...

  10. Storm集群安装部署步骤【详细版】

    作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2012/11/30/how ...

随机推荐

  1. python实现密码破解

    排列组合(破解密码) 关注公众号"轻松学编程"了解更多. 1.排列 itertools.permutations(iterable,n) 参数一:要排列的序列, 参数二:要选取的个 ...

  2. insert into select 和select into from 备份表

    一 insert into select要求表必须存在 INSERTINTO order_record SELECT * FROM order_today FORCEINDEX (idx_pay_su ...

  3. 解决 ‘Could not fetch URL https://pypi.python.org’的问题

    [前提]: win10下python3和python2共存环境,但是环境变量只配置了python3 [问题]: 用pip安装一个包执行pip2 install xxx的时候报错Fatal error ...

  4. FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放

    前言   ffmpeg播放rtsp网络流和摄像头流.   Demo   使用ffmpeg播放局域网rtsp1080p海康摄像头:延迟0.2s,存在马赛克     使用ffmpeg播放网络rtsp文件流 ...

  5. C++ 设计模式 3:结构型模式

    0 结构型模式 让类和类进行组合,获得更大的结构,获得新功能的方式. 1 代理模式 Proxy 模式又被叫做代理模式,是结构型的设计模式之一,它可以 为其他对象提供一种代理以控制对这个对象的访问. 所 ...

  6. 设计师建筑师太难了,既要学BIM、无人机,还要学GIS!

    我,一个平平无奇的城市规划专业(建筑专业.路桥专业)大学生,还有一年要毕业,很担心工作以后受到社会的毒打,遂问导师和学长,我要自学点什么技能和软件? 学长A:CAD,SketchUp,PS我都很熟练了 ...

  7. kafka数据一致性(HW只能保证副本之间的数据一致性,并不能保证数据不丢失ack或者不重复。)

    数据一致性问题:消费一致性和存储一致性 例如:一个leader 写入 10条数据,2个follower(都在ISR中),F1.F2都有可能被选为Leader,例如选F2 .后面Leader又活了.可能 ...

  8. Java开发环境搭建(若jdk8按默认安装后没有jre文件夹,卸载重装时选择完整安装)

    JDK下载与安装(JDK 8是主流,新版版就是增加了一些新特性) 卸载旧JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 在cmd命令行中输入java vers ...

  9. SixLabors.ImageSharp 实践小结

    前言 之前写过一篇 Linux/Docker 中使用 System.Drawing.Common 踩坑小计, 当时主要是有一块图像处理的需要从 .net framework 迁移到 .net core ...

  10. 理解Volatile关键字,其实看这一篇就够了,写的非常细致

    前言 volatile是Java虚拟机提供的轻量级的同步机制. volatile关键字作用是什么? 两个作用: 1.保证被volatile修饰的共享变量对所有线程总数可见的,也就是当一个线程修改了一个 ...