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 ...
随机推荐
- error: invalid command ‘bdist_wheel‘
解决方法: pip3 install wheel 了解更多,请关注公众号
- python使用SVC算法
python使用SVC算法评估汽车价值 关注公众号"轻松学编程"了解更多. 这是一个关于汽车测评的数据集, 类别变量为汽车的测评: (unacc,ACC,good,vgood) ...
- python求平均数及打印出低于平均数的值列表
刚学Python的时候还是要多动手进行一些小程序的编写,要持续不断的进行,知识才能掌握的牢.今天就讲一下Python怎么求平均数,及打印出低于平均数的数值列表 方法一: scores1 = [91, ...
- visual c++6.0使用VA注意事项
visual c++6.0使用VA时配置: (1)因为VA安装时会自动检索MSDEV.exe:如果V6安装在XP或者win7系统上,直接安装,添加addin即可: (2)但是如果安装在win8上,V6 ...
- 百度地图省市php获取
$api = 'http://api.map.baidu.com/shangquan/forward/?qt=sub_area_list&ext=1&level=3&areac ...
- C# 8: 可变结构体中的只读实例成员
在之前的文章中我们介绍了 C# 中的 只读结构体(readonly struct)[1] 和与其紧密相关的 in 参数[2]. 今天我们来讨论一下从 C# 8 开始引入的一个特性:可变结构体中的只读实 ...
- 基于 .NET 的 FluentValidation 数据验证
学习地址:官方文档,更多更详细的内容可以看官方文档. FluentValidation 是一个基于 .NET 开发的验证框架,开源免费,而且优雅,支持链式操作,易于理解,功能完善,还是可与 MVC5. ...
- 17flask分页
一,flask_sqlachemy的使用 如果想要展示出来的页面是分页显示,则首先需要知道每页应该分多少个条目,然后通过数据库去查找对应的条数,同时也需要和分页所需的"paginate&qu ...
- 思科ASA放行主/被动FTP
实验环境: 设备说明: internet是一台windows10,用于模拟外网客户 ASA是思科ASA防火墙 FTP-SERVER是Centos7,Centos7上安装了vsftpd 实验说明: 本文 ...
- sklearn.tree.DecisionTreeClassifier 详细说明
sklearn.tree.DecisionTreeClassifier()函数用于构建决策树,默认使用CART算法,现对该函数参数进行说明,参考的是scikit-learn 0.20.3版本. ...