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. 【转】not found while looking for property错误

    原址:http://blog.csdn.net/y3wegy/article/details/7840813 最近在研究Hibernate.过程当中碰到了很多问题啊!其中一个就是not found w ...

  2. 程序员小抄——GitHub 热点速览 Vol.44

    作者:HelloGitHub-小鱼干 这周热点是什么?youtube-dl!就是那个超过 72+ star,又因为版权问题被 GitHub 关闭的项目,GitHub Trending 上一篇" ...

  3. P4683 [IOI2008] Type Printer 打印机

    题意描述 [IOI2008] Type Printer 打印机 几百年前的 IOI 的题目还是很好的呀. 给你一个 诡异的 打印机,它只能用已有的字符来打印,而且必须每一个都用到.(这岂不是活字印刷术 ...

  4. SpringBoot的外部化配置最全解析!

    目录 SpringBoot中的配置解析[Externalized Configuration] 本篇要点 一.SpringBoot官方文档对于外部化配置的介绍及作用顺序 二.各种外部化配置举例 1.随 ...

  5. Spider_基础总结2_Request+Beautifulsoup解析HTML

    静态网页 抓取实例: import requests from bs4 import BeautifulSoup def gettop250(): headers={ 'user-agent':'Mo ...

  6. Spider_基础总结3_BeautifulSoup对象+find()+find_all()

    # 本节内容: # 解析复杂的 HTML网页: # 1--bs.find() bs.find_all() tag.get_text() # find_all(tag/tag_list,attribut ...

  7. impala-shell -o a.txt 查询中有中文时报错问题的处理

    当使用impala-shell -o a.txt进入impala-shell之后,查询报错: 报错情况: Query: select * from dim_sales_dept Unknown Exc ...

  8. martini-实例-脂质双分子层

    Martini粗粒化模型一开始就是为脂质开发的.(http://jerkwin.github.io/2016/11/03/Martini%E5%AE%9E%E4%BE%8B%E6%95%99%E7%A ...

  9. 关于“Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.”

    Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the c ...

  10. UNP——第二章,TCP状态,TIME_WAIT

    状态可以用 netstat 验证 加粗线为 数据交换. 可以看出,TCP在 建立连接和 关闭连接,耗费资源, 因为UDP只需要两次数据通信即可. 但UDP没有可靠传输,和流量控制. 上面协商的MSS为 ...