![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
文章平均质量分 70
mischen520
JAVA高级架构师
展开
-
docker容器中部署RabbitMQ集群模式
1、集群形式RabbitMQ是用Erlang语言开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。RabbitMQ集群中节点包括内存节点(RAM)、磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点。普通模式(默认)对于普通模式,集群中各节点有相同的队列结构,但消息只会存在于集群中的一个节点。对于消费者来说,若消息进入A节点的Queue中,当从B节点拉取时,RabbitMQ会将消息从A中取出,并经过B发送给消费者。应用场景:该模式适合于消息无需持久原创 2022-01-27 08:49:12 · 556 阅读 · 0 评论 -
docker容器中快速部署ES集群的详细操作步骤(6个节点)
ElasticSearch集群1.集群原理ElasticSearch是天生支持集群的,他不需要依赖其他的服务发现和注册的组件,如zookeeper这些,因为他内置了一个名字叫ZenDiscovery的模块,是ElasticSearch自己实现的一套用于节点发现和选主等功能的组件,所以ElasticSearch做起集群来非常简单,不需要太多额外的配置和安装额外的第三方组件。1、单节点A.一个运行中的ElasticSearch实例称为一个节点,而集群是由一个或者多个拥有相同的cluster.name配置原创 2022-01-26 09:27:00 · 6506 阅读 · 5 评论 -
please check that any required plugins are installed, or check the breaking changes documentation f
今天在部署es集群的时候,发现它报了下面这样的一个错误:"Caused by: java.lang.IllegalArgumentException: unknown setting [discovery.send_hosts] please check that any required plugins are installed, or check the breaking changes documentation for removed settings","at org.elasticsear原创 2022-01-26 08:52:58 · 6517 阅读 · 1 评论 -
java.lang.IllegalArgumentException: unknown setting [discovery.send_hosts] please check that any req
今天在部署es集群的时候,发现它报了下面这样的一个错误:uncaught exception in thread [main]java.lang.IllegalArgumentException: unknown setting [discovery.send_hosts] please check that any required plugins are installed, or check the breaking changes documentation for removed settin原创 2022-01-26 08:46:28 · 7916 阅读 · 1 评论 -
ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low
今天在运行ElasticSearch集群的时候,发现报了下面的错误,{"type": "deprecation", "timestamp": "2022-01-26T07:58:54,866Z", "level": "WARN", "component": "o.e.d.c.s.Settings", "cluster.name": "my-es", "node.name": "es-master-3", "message": "[discovery.zen.ping.unicast.hosts] sett原创 2022-01-26 08:17:36 · 2602 阅读 · 0 评论 -
ES中脑裂问题的成因以及解决方案
1.什么是脑裂现象?在ElasticSearch集群初始化或者主节点宕机的情况下,由候选主节点中选举其中一个作为主节点。指定候选主节点的配置为:node.master:true。当主节点负载压力过大,或者集群环境中的网络问题,导致其他节点与主节点通讯的时候,主节点没来及响应,这样的话,某些节点就认为主节点宕机,重新选择新的主节点,这样的话整个集群的工作就有问题了,比如我们集群中有10个节点,其中7个候选主节点,1个候选主节点成为了主节点,这种情况是正常的情况。但是如果现在出现了我们上面所说的主节点响应不原创 2022-01-23 08:17:56 · 4100 阅读 · 0 评论 -
org.docx4j.openpackaging.exceptions.Docx4JException:Error marshalling Content_types
最近在进行大量的word合并的时候,报了一个org.dox4j.openpackaging.exceptions.Docx4JException:Error marshalling Content_types这个错误,具体报错全文如下:org.dox4j.openpackaging.exceptions.Docx4JException:Error marshalling Content_typesat org.dox4j.openpackaging.io3.stores.ZipPartStore.sav原创 2022-01-17 19:27:54 · 3617 阅读 · 0 评论 -
docker容器中部署redis cluster集群的详细操作步骤(3主3从)
要部署redis-cluster集群模式,先来了解redis-cluster集群模式的两种实现原理,一种是使用槽的方式进行处理,需要计算16384个槽的位置,一种是使用一致性hash来计算hash环。两种方式大同小异,都是需要计算。下面详细的来说明一下:redis集群功能的限制:redis集群相对单机来说,在功能上存在一些限制。redis集群时使用 JAVA CRC16校验算法来计算槽位1.使用槽来实现key批量操作支持有限类似mset、mget操作,目前只支持对具有相同slot值的key进行批原创 2022-01-15 08:27:19 · 785 阅读 · 1 评论 -
docker容器中配置mysql集群详细操作步骤
1.下载mysql镜像这里我们拉取官方的最新版本的镜像:docker pull mysql:latest这一步也可以省略,当没有版本的时候,会自动去远程仓库里面拉取2.创建master实例并启动docker run -p 3307:3306 --name mysql-master --privileged=true -v /mydata/mysql/master/log:/var/log/mysql -v /mydata/mysql/master/data:/var/lib/mysql -v原创 2022-01-09 10:43:45 · 1116 阅读 · 1 评论 -
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated解决
今天docker容器中搭建mysql主从同步的时候,发现了如下报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated问题背景:使用的mysql数据库版本为:5.7在从库中执行如下命令:start slave然后就报如上错误[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY原创 2022-01-09 09:56:01 · 19539 阅读 · 2 评论 -
chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
今天在搭建mysql集群的时候发现一个问题,我创建的docker master实例为下面的语句:docker run -p 3307:3306 --name mysql-master -v /mydata/mysql/master/log:/var/log/mysql -v /mydata/mysql/master/data:/var/lib/mysql -v /mydata/mysql/master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d原创 2022-01-09 08:19:06 · 4340 阅读 · 3 评论 -
AccessDeniedException[/usr/share/elasticsearch/config/elasticsearch.yml
docker启动es命令为:docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/e原创 2021-11-27 08:17:11 · 3721 阅读 · 0 评论 -
Kubernetes显示错误状态为:CrashLoopBackOff
如果容器无法启动,则Kubernetes将显示错误状态为:CrashLoopBackOff。通常,在以下情况下容器无法启动: 应用程序中存在错误,导致无法启动 你未正确配置容器 Liveness探针失败太多次 你应该尝试从该容器中检索日志以调查其失败的原因。如果由于容器重新启动太快而看不到日志,则可以使用以下命令:$ kubectl logs <pod-name> --previous这个命令打印前一个容器的错误消息。也可以参考下面的详细解析原创 2020-12-06 10:38:20 · 21526 阅读 · 0 评论 -
解决k8s创建的容器一直处于pending状态的办法
在node节点上执行以下操作:yum installrhsmwgethttp://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpmrpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.p..原创 2020-11-28 08:44:59 · 3857 阅读 · 0 评论 -
docker的使用场景
1.使用docker容器开发、测试、部署服务2.创建隔离的运行环境3.搭建测试环境4.构建多用户的平台即服务(PaaS)基础设施5.提供软件即服务(SaaS)应用程序6.高性能、超大规模的宿主机部署原创 2020-10-06 15:02:23 · 637 阅读 · 0 评论 -
使用docker的好处
1.提供简单轻量的建模方式2.职责的逻辑分离3.快速高效的开发生命周期4.鼓励使用面向服务的架构原创 2020-10-06 14:55:49 · 693 阅读 · 0 评论 -
Pod管理-创建/查询/更新/删除
基本管理: # 创建pod资源 kubectl create -f pod.yaml # 查看pods kubectl get pods pod-test # 查看pod描述 kubectl describe pod pod-test # 替换资源 kubectl replace -f pod.yaml -force # 删除资源 kubectl delete pod pod-test...原创 2020-09-20 10:11:26 · 686 阅读 · 0 评论 -
什么是Docker Compose?
Compose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用 什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启动、停止、重启等。...原创 2020-09-07 20:37:55 · 780 阅读 · 0 评论