compose文件怎么在swarm中创建集群
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"compose文件怎么在swarm中创建集群",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"compose文件怎么在swarm中创建
千家信息网最后更新 2025年12月02日compose文件怎么在swarm中创建集群
这篇文章主要讲解了"compose文件怎么在swarm中创建集群",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"compose文件怎么在swarm中创建集群"吧!
简介
一、与上面环境不一致之处: 1.使用了etcd集群 集群地址为:10.0.102.214:2379,10.0.102.175:2379,10.0.102.191:2379 2.解决网络通信问题: 让docker stack 共用同一网络:因stack部署时会以stack名称创建网络,所以保持相同stack名字在同一网络中。如下所示: docker stack deploy -c compose_swarm_1.yaml stack名 docker stack deploy -c compose_swarm_2.yaml stack名 docker stack deploy -c compose_swarm_3.yamlstack名
准备工作
各个节点创建需要挂载的目录及准备挂载的文件(如开启binlog的Mariadb配置文件)#mkdir /data1/#mkdir /etc/my.cnf.d在k8s-node-3节点上创建开启binlog的mariadb配置文件# vim /etc/my.cnf.d/bin-log.cnf[mysqld]log-bin= mysql-binlog_slave_updates = 1expire_logs_days = 20server-id = 211
master节点部署操作
[root@node-1 ~]# docker stack deploy -c compose_swarm_1.yaml swarm_mariadb 【见图1】[root@node-1 ~]# docker stack deploy -c compose_swarm_2.yaml swarm_mariadb 【见图2】[root@node-1 ~]# docker stack deploy -c compose_swarm_3.yaml swarm_mariadb 【见图3】检查[root@node-1 ~]#docker service ls 【见图4】[root@node-1 ~]# docker stack ps swarm_mariadb 【见图5】[root@node-1 ~]# docker exec -it a40e41c2219a /bin/bash[root@a40e41c2219a /]# mysql -uroot -pmypasswordMariaDB [(none)]> show status like 'wsrep%'; 【见图6】或者[root@node-1 ~]# mysql -uroot -pmypassword -h node-1 -P 3311 -e "show status like 'wsrep%';"
yaml文件
compose_swarm_1.yaml
version: '3'services: mariadb_galera_swarm0: #service名,3个文件各不相同 deploy: replicas: 1 #每个service下只有1个容器 restart_policy: condition: on-failure delay: 10s max_attempts: 10 window: 100s placement: constraints: [node.hostname==node-1] #将容器运行在固定节点之上 update_config: parallelism: 1 delay: 3m # higher than SST duration image: severalnines/mariadb:10.1 ports: - "3310:3306" #暴露的端口3个节点不能相同 environment: #创建集群相关环境务必一致 CLUSTER_NAME: "mariadb_cluster_swarm" DISCOVERY_SERVICE: "10.0.102.218:2379,10.0.102.151:2379,10.0.102.162:2379" MYSQL_ROOT_PASSWORD: "mypassword" XTRABACKUP_PASSWORD: "mypassword" command: - --innodb_buffer_pool_size=256M - --max_connections=81 volumes: #根据需求进行挂载 - /etc/my.cnf.d:/etc/my.cnf.d - /data2:/var/lib/mysql - /etc/localtime:/etc/localtime healthcheck: interval: 5s timeout: 3s retries: 200 # interval * retries > SST duration networks: - galera_swarm #网络networks: galera_swarm: driver: overlay
compose_swarm_2.yaml
version: '3'services: mariadb_galera_swarm1: deploy: replicas: 1 restart_policy: condition: on-failure delay: 10s max_attempts: 10 window: 100s placement: constraints: [node.hostname==node-2] update_config: parallelism: 1 delay: 3m # higher than SST duration image: severalnines/mariadb:10.1 ports: - "3312:3306" network_mode: host environment: CLUSTER_NAME: "mariadb_cluster_swarm" DISCOVERY_SERVICE: "10.0.102.218:2379,10.0.102.151:2379,10.0.102.162:2379" MYSQL_ROOT_PASSWORD: "mypassword" XTRABACKUP_PASSWORD: "mypassword" command: - --innodb_buffer_pool_size=256M - --max_connections=81 volumes: - /etc/my.cnf.d:/etc/my.cnf.d - /data2:/var/lib/mysql - /etc/localtime:/etc/localtime healthcheck: interval: 5s timeout: 3s retries: 200 # interval * retries > SST duration networks: - galera_swarmnetworks: galera_swarm: driver: overlay
compose_swarm_3.yaml
version: '3'services: mariadb_galera_swarm2: deploy: replicas: 1 restart_policy: condition: on-failure delay: 10s max_attempts: 10 window: 100s placement: constraints: [node.hostname==node-3] update_config: parallelism: 1 delay: 3m # higher than SST duration image: severalnines/mariadb:10.1 ports: - "3313:3306" network_mode: host environment: CLUSTER_NAME: "mariadb_cluster_swarm" DISCOVERY_SERVICE: "10.0.102.218:2379,10.0.102.151:2379,10.0.102.162:2379" MYSQL_ROOT_PASSWORD: "mypassword" XTRABACKUP_PASSWORD: "mypassword" command: - --innodb_buffer_pool_size=256M - --max_connections=81 volumes: - /etc/my.cnf.d:/etc/my.cnf.d - /data2:/var/lib/mysql - /etc/localtime:/etc/localtime healthcheck: interval: 5s timeout: 3s retries: 200 # interval * retries > SST duration networks: - galera_swarmnetworks: galera_swarm: driver: overla
感谢各位的阅读,以上就是"compose文件怎么在swarm中创建集群"的内容了,经过本文的学习后,相信大家对compose文件怎么在swarm中创建集群这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
集群
网络
节点
中创
相同
学习
一致
内容
容器
环境
问题
准备
配置
只有
名字
名称
地址
就是
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
航天产品数据库管理规范
分布式数据库厂家定制
lgmp网络技术
通用财务软件7.0后台数据库
solr数据库导入索引
网络安全攻击案例经典案例
鸡西市天气预报软件开发
贵州省网络安全事件
抓好网络安全防范的措施方法
软件开发企业维修费变动成本
数据库原理及应用第三版例子
服务器arp攻击
胶南租房软件开发
如何提高网络安全英文演讲稿
e3v3用什么服务器主板
如何安装xp数据库
数据库认证品牌
吉林大学网络安全专业就业
职工网络安全思想分析
江西数据软件开发服务号选择
中小学网络安全回放
网络安全 人为因素
通俗解释软件开发技术
机场免费无线网络安全吗
根据身材数据库模型
数据库输出是啥意思
如何看待数据库安全问题
软件开发的风险
中国网络安全十大厂商排名
软件开发需要沟通的问题