RabbitMQ、Redis数据重置、MySQL数据重置与备份、Kubernetes kubectl常用命令
创始人
2024-05-25 03:36:51
0
    1、rabbitmq清理队列RabbitMQ清理队列的时候会连同虚拟主机、用户信息、队列策略一起删除,这时要重新设置虚拟主机及用户信息等,操作命令如下:在三个节点执行以下命令:rabbitmqctl stop_apprabbitmqctl reset在第一个节点执行:rabbitmqctl start_app在后两个节点执行:rabbitmqctl join_cluster rabbit@dbuat2-redismq-lv01rabbitmqctl start_app在第一个节点执行:rabbitmqctl add_user uatuser uatuser123rabbitmqctl add_vhost /fintech_uatrabbitmqctl set_permissions -p /fintech_uat uatusr "." ".*" ".*"rabbitmqctl set_user_tags uatuser monitoringrabbitmqctl set_policy ha-all-queue "^ha\." '{"ha-mode":"all","ha-sync-mode":"automatic"}'查看信息:rabbitmqctl list_vhostsrabbitmqctl list_usersrabbitmqctl list_user_permissions uatuserrabbitmqctl list_policies --vhost /fintech_uat2、redis清理数据redis 127.0.0.1:6379> FLUSHALL 3、数据库导出数据库表结构mysqldump -uroot -p --set-gtid-purged=OFF -d db_activiti > db_activiti.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_boa > db_boa.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_content > db_content.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_customer > db_customer.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_message > db_message.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_product > db_product.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_risk > db_risk.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_rule > db_rule.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_trade_finance > db_trade_finance.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_work_order > db_work_order.dumpmysqldump -uroot -p --set-gtid-purged=OFF -d db_xxl_job > db_xxl_job.dump导出现有表结构+数据mysqldump -uroot -p --set-gtid-purged=OFF db_activiti > db_activiti.dumpmysqldump -uroot -p --set-gtid-purged=OFF db_boa > db_boa.dumpmysqldump -uroot -p --set-gtid-purged=OFF db_content > db_content.dumpmysqldump -uroot -p --set-gtid-purged=OFF db_customer > db_customer.dumpmysqldump -uroot -p --set-gtid-purged=OFF db_message > db_message.dumpmysqldump -uroot -p --set-gtid-purged=OFF db_product > db_product.dumpmysqldump -uroot -p --set-g

Kubernetes kubectl常用命令

  • Kubernetes kubectl常用命令

  • 1. 查看资源对象

  • 2. 创建资源对象

  • 3. 编辑资源对象

  • 4. 描述资源对象

  • 5. 删除资源对象

  • 6. 执行容器的命令

  • 7. 查看容器日志

  • 8. pod的扩容与缩容

  • 9. pod的滚动升级

  • 10. 端口转发

  • 11. 拷贝文件或目录

1. 查看资源对象

常用查看资源对象()有namespace(ns) pods service(svc) endpoints(ep) deployment(deploy) pvc ingresses(ing),括号内为最简写法。

kubectl get

显示更多信息,在后面接-o wide、-ojson或者-o yaml,同时查看多个资源对象用英文逗号隔开。

查看资源对象全名,可通过kubectl rc,

2. 创建资源对象

创建时,注意文件内是否有namespace,如果没有,请在命令后面指定-n

根据yaml配置文件一次性创建资源对象

kubectl create -f service.yaml -f deployment.yaml

根据目录下所有.yaml、.yml、.json文件的定义进行创建操作

kubectl create -f

对资源进行配置,最常用功能。

kubectl apply -f service.yaml

kubectl apply -f

3. 编辑资源对象

编辑资源对象时,编辑器为vi,需要熟悉vi命令操作。

kubectl edit deploy

如果平常是使用yaml文件维护,注意下次修改时的配置。

4. 描述资源对象

显示service的详细信息

kubectl describe svc

显示pod的详细信息,其中显示的pod启动过程事件可以帮助排错。

kubectl describe pods/

5. 删除资源对象

类似create命令用法

基于deployment.yaml定义的名称删除deployment

kubectl delete -f deployment.yaml

根据目录下所有.yaml、.yml、.json文件的定义进行创建删除

kubectl delete -f

删除所有包含某个label的pod和service

kubectl delete pods,svc -l name=

6. 执行容器的命令

执行pod的ls命令,默认是用pod中的第一个容器执行

kubectl exec -it -- ls

指定pod中某个容器执行ls命令

kubectl exec -c ls

登录容器(容器中命令存在时)

kubectl exec -it /bin/sh

kubectl exec -it /bin/bash

7. 查看容器日志

查看容器的全部日志。pod中有多个容器时需要指定容器名

kubectl logs []

类似tail -f实时输出日志

kubectl logs -f [--tail=1]

查看最近多少时间以来日志,并实时输出,适用于日志较多,运行较久的pod

kubectl logs -f --since 10m

一般配合kubectl describe pods/进行排错。

8. pod的扩容与缩容

执行扩容缩容pod的操作,支持的资源对象有deployment statefulset daemonset

kubectl scale deploy --replicas=2

扩容与缩容是相对于当前的replicas数。如果平常是使用yaml文件维护,注意下次修改时的配置。

9. pod的滚动升级

执行滚动升级操作

kubectl rolling-update -f deployment.yaml

可以使用kubeclt rolling-update --image=example:v2.0直接指定镜像名称的方式直接升级。

还可以使用kubectl edit命令达到滚动升级目的。如果平常是使用yaml文件维护,注意下次修改时的配置。

10. 端口转发

在集群节点外面连接集群,避免大量端口管理,可以作为开发调试常用功能。当前v1.12版本还未支持tcp keepalived连接,因此连接不活动容易中断。

kubectl port-forward svc/ 本机端口:服务端口 …

11. 拷贝文件或目录

注意windows和linux目录斜杆差别

kubectl cp /local_path/filename /:/container_path/

kubectl cp /:/container_path/filename /local_path/

其它技巧:

https://jimmysong.io/kubernetes-handbook/guide/kubectl-cheatsheet.html

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...