kubesphere中间件部署

微服务部署前中间件部署

一、MySQL部署

1.1 使用Docker实现MySQL主从复制

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 mysql:5.7 
vim /mydata/mysql/master/conf/my.cnf[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

skip-name-resolve一定要加,不然连接mysql 会慢

server_id=1
log_bin=mysql-bin
read-only=0
binlog-do-db=mall_oms
binlog-do-db=mall_pms
binlog-do-db=mall_sms
binlog-do-db=mall_ums
binlog-do-db=mall_wmsreplicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
docker run -p 3317:3306 --name mysql-slaver-01 \
-v /mydata/mysql/slaver/log:/var/log/mysql \
-v /mydata/mysql/slaver/data:/var/lib/mysql \
-v /mydata/mysql/slaver/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
vim /mydata/mysql/slaver/conf/my.cnf[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
server_id=2
log_bin=mysql-bin
read-only=1
binlog-do-db=mall_oms
binlog-do-db=mall_pms
binlog-do-db=mall_sms
binlog-do-db=mall_ums
binlog-do-db=mall_wmsreplicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
docker restart mysql-master mysql-slaver-01

为master授权用户实现数据同步

进入master容器
docker exec -it mysql /bin/bash访问mysql数据库
mysql -uroot -proot授权root可以远程访问,为了方便连接使用
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;添加用于同步用户
grant replication slave on *.* to 'backup'@'%' identified by '123456';查看master状态
show master status\G;

配置slaver同步master数据

进入slaver容器
docker exec -it mysql-slaver-01 /bin/bash访问mysql数据库
mysql -uroot -proot授权root可以远程访问,为了方便连接使用
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;设置主库连接
changer master to
master_host='192.168.56.10'
master_user='backup'
master_password='123456'
master_log_file='mysql-bin.000001'
master_log_pos=0
master_port=3307启动从库同步
start slave;查看从库的状态
show slave status\G;

可以使用kubesphere快速完成MySQL部署

  • 有状态服务抽取配置为ConfigMap
  • 有状态服务必须使用PVC持久化存储数据
  • 服务集群内访问使用DNS提供稳定的域名

1.2 通过KubeSphere实现MySQL主从复制部署

1.2.1 持久存储准备

1.2.1.1 master节点存储

在这里插入图片描述

1.2.1.2 slave节点存储

在这里插入图片描述

1.2.2 配置文件准备

1.2.2.1 master节点配置文件

在这里插入图片描述

[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolveserver_id=1
log_bin=mysql-bin
read-only=0
binlog-do-db=mall_oms
binlog-do-db=mall_pms
binlog-do-db=mall_sms
binlog-do-db=mall_ums
binlog-do-db=mall_wmsreplicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema

1.2.2.2 slave节点配置文件

在这里插入图片描述

[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolveserver_id=2
log_bin=mysql-bin
read-only=1
binlog-do-db=mall_oms
binlog-do-db=mall_pms
binlog-do-db=mall_sms
binlog-do-db=mall_ums
binlog-do-db=mall_wmsreplicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema

1.2.3 mysql管理员root用户密码

在这里插入图片描述

1.2.4 master部署

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

# dig -t a mysql-master.sangomall.svc.cluster.local. @10.96.0.10

1.2.5 slaver部署

在这里插入图片描述

在这里插入图片描述

# dig -t a mysql-slave.sangomall.svc.cluster.local. @10.96.0.10

1.2.6 MySQL主从复制

1.2.6.1 MySQL Master节点授权

在这里插入图片描述

mysql>grant replication slave on *.* to 'backup'@'%' identified by '123456';
mysql>show master status\G;

1.2.6.2 MySQL Slave配置

在这里插入图片描述

mysql>change master to
master_host='mysql-master.sangomall.svc.cluster.local.',
master_user='backup',
master_password='123456',
master_log_file='mysql-bin.000003',
master_log_pos=439,
master_port=3306;
mysql>start slave;
mysql> show slave status\G;
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: mysql-master.sangomall.svc.cluster.local.Master_User: backupMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000003Read_Master_Log_Pos: 439Relay_Log_File: mysql-slave-v1-0-relay-bin.000002Relay_Log_Pos: 652Relay_Master_Log_File: mysql-bin.000003Slave_IO_Running: Yes  一定要为YesSlave_SQL_Running: Yes  一定要为YesReplicate_Do_DB:

1.2.6.3 验证

在这里插入图片描述

二、Redis部署

2.1 准备配置PVC

在这里插入图片描述

2.2 准备配置文件

在这里插入图片描述

2.3 部署Redis

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

# dig -t a redis.sangomall.svc.cluster.local. @10.96.0.10

在这里插入图片描述

三、ES&Kibana部署

3.1 elasticsearch pvc准备

在这里插入图片描述

3.2 elasticsearch 配置文件准备

在这里插入图片描述

http.host: 0.0.0.0
discovery.type: single-node
ES_JAVA_OPTS: -Xms64m -Xmx512m

3.3 elasticsearch 部署

在这里插入图片描述
在这里插入图片描述

3.4 kibana部署

ELASTICSEARCH_HOSTS=http://elasticsearch.sangomall.svc.cluster.local.:9200

在这里插入图片描述
在这里插入图片描述

3.5 kibana访问

lb.kubesphere.io/v1alpha1: openelb
protocol.openelb.kubesphere.io/v1alpha1: layer2
eip.openelb.kubesphere.io/v1alpha2: layer2-eip
[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146
reg-test        A       192.168.10.72
kibana  A       192.168.10.73
[root@dnsserver ~]# systemctl restart named

在这里插入图片描述

四、RabbitMQ部署

4.1 RabbitMQ持久存储准备 PVC

在这里插入图片描述

4.2 RabbitMQ部署

在这里插入图片描述

在这里插入图片描述

4.3 RabbitMQ访问

在这里插入图片描述

五、Nacos部署

5.1 Nacos Server数据持久存储 PVC

在这里插入图片描述

5.2 Nacos Server部署

在这里插入图片描述

MODE: standalone

在这里插入图片描述

# dig -t a nacos-server.sangomall.svc.cluster.local. @10.96.0.10

5.3 Nacos Server访问

在这里插入图片描述

[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146
nacos-server    A       192.168.10.72 添加主机记录
[root@dnsserver ~]# systemctl restart named

六、链路跟踪服务 zipkin

6.1 依赖服务检查

在这里插入图片描述

# dig -t a elasticsearch.sangomall.svc.cluster.local. @10.96.0.10

6.2 zipkin部署

在这里插入图片描述

STORAGE_TYPE: elasticsearch
ES_HOSTS: elasticsearch.sangomall.svc.cluster.local.:9200
# dig -t a zipkin-server.sangomall.svc.cluster.local. @10.96.0.10

6.3 zipkin访问

在这里插入图片描述

[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146zipkin-server    A       192.168.10.72 添加主机记录
[root@dnsserver ~]# systemctl restart named

七、sentinel 流量卫兵

7.1 获取容器镜像

在这里插入图片描述

7.2 sentinel部署

在这里插入图片描述

bladex/sentinel-dashboard:latest
#  dig -t a sentinel-server.sangomall.svc.cluster.local. @10.96.0.10

7.3 sentinel访问

在这里插入图片描述

[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146sentinel-server    A       192.168.10.72 添加主机记录
[root@dnsserver ~]# systemctl restart named

八、Skywalking部署

8.1 获取容器镜像方法及ES服务确认

8.1.1 获取Skywalking oap server及Skywalking ui容器镜像

在这里插入图片描述

8.1.2 elasticsearch服务确认

在这里插入图片描述

elasticsearch.sangomall.svc.cluster.local.

8.2 Skywalking oap server部署

CPU及内存限制要注意:CPU 500m至1000m,内存 100M至2000M

在这里插入图片描述

SW_STORAGE  elasticsearchSW_STORAGE_ES_CLUSTER_NODES    elasticsearch.sangomall.svc.cluster.local.:9200

在这里插入图片描述

# dig -t a skywalking-oap-server.sangomall.svc.cluster.local. @10.96.0.10

8.3 Skywalking ui部署

在这里插入图片描述

SW_OAP_ADDRESS: http://skywalking-oap-server.sangomall.svc.cluster.local.:12800

在这里插入图片描述

# dig -t a skywalking-ui.sangomall.svc.cluster.local. @10.96.0.10

8.4 Skywalking ui访问

在这里插入图片描述

[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146
reg-test        A       192.168.10.72
kibana          A       192.168.10.72
rabbitmq        A       192.168.10.72
nacos-server    A       192.168.10.72
zipkin-server   A       192.168.10.72
sentinel-server A       192.168.10.72
skywalking-ui   A       192.168.10.72
[root@dnsserver ~]# systemctl restart named

九、RocketMQ部署

9.1 rocketmq namesrv存储准备

在这里插入图片描述

9.2 rocketmq namesrv部署

在这里插入图片描述

启动命令:/bin/bash参数:mqnamesrv
环境变量
JAVA_OPT_EXT: -Xms512M -Xmx512M -Xmn128m
dig -t a  rocketmq-namesrv.sangomall.svc.cluster.local. @10.96.0.10

9.3 rocketmq broker存储准备

在这里插入图片描述

9.4 rocketmq broker部署

在这里插入图片描述

启动命令:
/bin/bash参数:
mqbroker,-n,rocketmq-namesrv.sangomall.svc.cluster.local.:9876
JAVA_OPT_EXT: -server -Xms128m -Xmx128m -Xmn128m
NAMESRV_ADDR: rocketmq-namesrv.sangomall.svc.cluster.local.:9876

9.5 rocketmq dashboard部署

在这里插入图片描述

JAVA_OPTS: -Drocketmq.namesrv.addr=rocketmq-namesrv.sangomall.svc.cluster.local.:9876

9.6 rocketmq dashboard创建应用路由

在这里插入图片描述

9.7 rocketmq dashboard访问

[root@dnsserver ~]# cat /var/named/msb.com.zone
$TTL 1D
@       IN SOA  msb.com admin.msb.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      ns.msb.com.
ns      A       192.168.10.145
harbor  A       192.168.10.146
reg-test        A       192.168.10.72
kibana          A       192.168.10.72
rabbitmq        A       192.168.10.72
nacos-server    A       192.168.10.72
zipkin-server   A       192.168.10.72
sentinel-server A       192.168.10.72
skywalking-ui   A       192.168.10.72
rocketmq-dashboard      A       192.168.10.72
[root@dnsserver ~]# systemctl restart named

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/111531.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3.k8s dashboard设置域名登录案例(ingress版本为1.3.1)

文章目录 前言一、安装ingress1.1 下载ingress部署文件1.2 查看是否安装成功 二、配置dashboard域名映射2.1.在windows和linux添加上域名映射2.2 生成tls证书2.3 新增ingress配置2.3 验证 总结 前言 前面搭建了集群,配置了账号密码登录,现在配置k8s das…

React如何实现国际化?

目录 一、Redux准备工作 commonTypes.js commonActions.js commonReducer.js rootReducer.js 二、然后定义SelectLang组件 index.js index.less 三、创建语言包 welcomeLocale.js index.js 四、使用 react的入口文件 App.js welcome.js 附 关于如何实现国际…

汉诺塔问题(包含了三台柱和四台柱)——C语言版本

目录 1. 什么是汉诺塔 2. 三座台柱的汉诺塔 2.1 思路 2.2 三座台柱的汉诺塔代码 3. 四座台柱的汉诺塔 3.1 思路 3.2 四座台柱的汉诺塔代码 1. 什么是汉诺塔 汉诺塔代码的功能:计算盘子的移动次数,由数学公式知,汉诺塔的盘子移动次数与…

Mybatis学习笔记3 在Web中应用Mybatis

Mybatis学习笔记2 增删改查及核心配置文件详解_biubiubiu0706的博客-CSDN博客 技术栈:HTMLServletMybatis 学习目标: 掌握mybatis在web应用中如何使用 Mybatis三大对对象的作用域和生命周期 关于Mybatis中三大对象的作用域和生命周期、 官网说明 ThreadLocal原理及使用 巩…

云原生之使用Docker部署Teedy轻量级文档管理系统

云原生之使用Docker部署Teedy轻量级文档管理系统 一、Teedy介绍1.1 Teedy简介1.2 Teedy特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Teedy镜像五、部署Teedy轻量级文…

SpringMVC之JSON数据返回与异常处理机制

目录 一.SpringMVC的JSON数据返回 1.导入Maven依赖 2.配置spring-mvc.xml 3.ResponseBody注解的使用 3.1案例演示 1.List集合转JSON 2.Map集合转JSON 3.返回指定格式String 4. ResponseBody用法 5.Jackson 5.1介绍 5.2常用注解 二.异常处理机制 1.为什么要全局异常处…

开学买什么牌子的电容笔比较好?触控笔排行榜

苹果电容笔与市面上的平替电容笔最大的不同之处,就在于平替电容笔并没有重力感应,而是仅只有一个倾斜压感。不过,一般的电容笔也能用来写字,与苹果的Pencil并无多大不同,并且大多售价在200元。现在,国内出现…

HarmonyOS开发环境搭建

一 鸿蒙简介: 1.1 HarmonyOS是华为自研的一款分布式操作系统,兼容Android,但又区别Android,不仅仅定位于手机系统。更侧重于万物物联和智能终端,目前已更新到4.0版本。 1.2 HarmonyOS软件编程语言是ArkTS&#xff0c…

苹果笔值得买吗?比较好用的电容笔

在这个离不开电子产品的时代,各大数码产品竞争相当激烈。电容笔也是一款热销产品,每年都有许多商家加入这个行业,市面上的品牌就越来越多,给我们的带了更多选择。由于市面上的电容笔品牌越来越多,给小伙伴也带了困难&a…

如何利用软文推广进行SEO优化(打造优质软文,提升网站排名)

在当今的互联网时代,SEO优化成为了网站推广的关键。而软文推广作为一种有效的推广方式,其优点不仅仅局限于SEO,还可以带来更多的曝光和用户流量。本文将深入探讨如何做好软文推广,从而提升网站排名和流量。 了解目标受众群体 内容…

nacos安装和入门

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 一、Nacos在mac环境的服务搭建 1、首先进入Nacos官网,链接 2、点击前往Github,点击红色链接。 3、选择相应版本下载。 4、下载之后解压。 5、在终端执行以下命令启动Nacos…

python 二手车数据分析以及价格预测

二手车交易信息爬取、数据分析以及交易价格预测 引言一、数据爬取1.1 解析数据1.2 编写代码爬1.2.1 获取详细信息1.2.2 数据处理 二、数据分析2.1 统计分析2.2 可视化分析 三、价格预测3.1 价格趋势分析(特征分析)3.2 价格预测 引言 本文着眼于车辆信息,结合当下较…