一、单机部署1、安装包下载https://archive.apache.org/dist/zookeeper2、上传并解压tar-zvxfzookeeper-3.4.14.tar.gz3、配置环境变量my_env.sh是自己创建的环境变量文件,你也可以自己创建vim/etc/profile.d/my_env.sh#ZOOKEEPER_HOMEexportZOOKEEPER_HOME=/usr/local/src/zookeeper/zookeeper-3.4.14exportPATH=$ZOOKEEPER_HOME/bin:$PATHsource/etc/profile.d/my_env.sh
环境介绍主要是在k8s集群部署nacos集群(3节点),数据库使用外置的mysql,由于有现成的阿里云RDS,就直接使用了。相比官方的在k8s内创建数据库的方案更方便。所有nacos配置全部保存在数据库中,不用担心重启掉线等异常导致配置文件丢失。Nacos及所有相关服务都部署在default命名空间,配置文件中未指定命名空间,如需指定命名空间可在配置文件增加metadata.namespace属性,指定命名空间。部署步骤第一步:初始化数据库连接数据库并创建库,执行初始化脚本建表。#1.创建数据库CREATEDATABASE`nacos_config`CHARACTERSET'utf8'COLL
RabbitMQ部署指南1.单机部署我们在Centos7虚拟机中使用Docker来安装。1.1.下载镜像方式一:在线拉取dockerpullrabbitmq:3-management方式二:从本地加载在课前资料已经提供了镜像包:上传到虚拟机中后,使用命令加载镜像即可:dockerload-imq.tar1.2.安装MQ执行下面的命令来运行MQ容器:dockerrun\-eRABBITMQ_DEFAULT_USER=itcast\-eRABBITMQ_DEFAULT_PASS=123321\--namemq\--hostnamemq1\-p15672:15672\-p5672:5672\-d\r
前提要求:三个节点、centos源目录前提要求:三个节点、centos源Zookeeper集群搭建:【任务一】修改主机名、配置主机映射【任务二】上传软件包到第一节点的/root用户下【任务三】解压软件包【任务四】安装jdk环境(三个节点)【任务五】对zookeeper文件操作1.修改文件名2.修改zoo.cfg配置文件内容3.进入/tmp目录【任务六】将zookeeper目录传到第二、三节点【任务七】在第二、三节点对/tmp目录进行相同操作【任务八】用脚本启动zookeeper服务【任务九】安装net-tools工具【任务十】查看端口(出现2181端口)【任务十一】查看状态Kafka集群搭建:
实验目的:在已有的k8s集群中加入一个新的node节点,并正常工作。已有的k8s集群节点信息:centos7.9kubeadm安装kubernetes集群192.168.206.130master192.168.206.131k8s-node1192.168.206.136k8s-node2新加入一个节点:192.168.206.138k8s-node3kubectlgetnodes kubectlgetnodes-owide 在进行下面的步骤之前,要找到最初创建k8s集群时,系统提示的用来将新节点加入集群的语句:kubeadmjoin192.168.206.130:6443--tokenab
分布式集群创建单节点集群PUThttp://101.43.146.44:9200/usersbody:{"settings":{"number_of_shards":3,"number_of_replicas":1}}返回结果{"acknowledged":true,"shards_acknowledged":true,"index":"users"}故障转移当集群中只有一个节点在运行时,意味着会有一个单节点故障问题–没有冗余。我们可以再启动一个节点防止数据丢失。
目录一、集群规划二、系统初始化准备(所有节点同步操作)三、安装并配置cri-docker插件四、安装kubeadm(所有节点同步操作)五、初始化集群六、Node节点添加到集群七、安装网络组件Calico八、测试codedns解析可用性一、集群规划环境规划:pod网段:10.244.0.0/16service网段:10.10.0.0/16注意:pod和service网段不可冲突,如果冲突会导致K8S集群安装失败。容器运行时本次使用containerd。主机名IP地址操作系统master-1192.168.1.2CentOS7.8node-1192.168.1.3CentOS7.8node-219
在服务之间会采用mq进行消息通信,而rabbitmq本身也如同consul一样,如果只有一个节点那么就可能出现宕机的问题,并且基于mq的特点我们是可以在多个服务之间使用同一个mq来相互通信,因此高可用的架构设计就必不可少1、rabbitmq集群方案主备远程镜像多活构建2、构建rabbitmq镜像集群 Rabbitmq的集群是依附于erlang的集群来工作的,所以必须先构建起erlang的集群景象。Erlang的集群中各节点是经由过程一个magiccookie来实现的,这个cookie存放在/var/lib/rabbitmq/.erlang.cookie中,文件是
ZooKeeper命令基本操作cd/opt/module/zookeeper-3.5.7/bin#启动服务端./zkServer.shstart#启动客户端./zkCli.sh#查看zookeeper状态./zkServer.shstatus#退出客户端quit#关闭zookeeper./zkServer.shstop#查看当前进程的全限定名./jps-l配置文件说明#通信心跳时间,zookeeper服务器和客户端心跳时间(单位ms)tickTime=2000#LF初始化通信时限,Leader和Flower初始连接时最长的等待时间(10*tickTime),也就是20s还未建立连接则认为通信失
在mongodb如果需要启用变更监听功能(watch),mongodb需要在replicaSet或者cluster方式下运行。replicaSet和cluster从部署难度相比,replicaSet要简单许多。如果所存储的数据量规模不算太大的情况下,那么使用replicaSet方式部署mongodb是一个不错的选择。安装环境mongodb版本:mongodb-6.0.5两台主机:主机1(192.168.1.11)、主机2(192.168.1.12)docker方式mongodb集群安装在主机1和主机2上安装好docker,并确保两台主机能正常通信目录与key准备在启动mongodb前,先准备好