常用命令

1.生产和UAT的镜像用这个

docker push registry.getech.cn/iot-pub/IMAGE[:TAG] 

docker tag registry.getech.cn/iot/iot-tcl-custommade/master:1.0.728 registry.getech.cn/iot-pub/iot-tcl-custommade/master:1.0.728   // docker tag 原来的image   UAT和生产上面的image(iot-pub)
doccker push registry.getech.cn/iot-pub/iot-tcl-custommade/master:1.0.728

2.kafka

//创建topic
bin/kafka-topics.sh --create --topic demo-test --replication-factor 1 --partitions 1 --zookeeper localhost:2181

//查看topic list
bin/kafka-topics.sh --list --zookeeper localhost:2181

//往topic中产生数据
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic iot-work-order


//获取某个topic数据量
./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 10.126.72.64:9092 --topic data_hub 

//数据从emq到kafka  数据流排错使用
./kafka-console-consumer.sh --bootstrap-server 10.126.72.64:9092 --topic data_hub --group test

//数据从实时处理后其他服务消费   数据流排错使用
./kafka-console-consumer.sh --bootstrap-server 10.126.72.64:9092 --topic realtime_datahub --group test

#查看topic数据堆积
./kafka-consumer-groups.sh --bootstrap-server 10.74.152.29:9092 --describe --group realtime-process-pro-test5

3.虚拟机进入docker容器内命令

{pid}  进程号

cd  /proc/{pid}/root/opt/app/

4.通过mysql客户端还原备份数据

use dbName;
source /path路径/备份名称.sql

5.mysql数据导入

mysql>

user db1;

source /path/tb1_tb2.sql;
迫不得已使用上面命令

推荐使用:使用navicat图形化操作  工具--》数据传输–》

6.docker镜像导出导入

docker save -o iot-realtime-113.tar registry.getech.cn/getech/iot-realtime:113
//为了节省传输时间  可以进行tar zcvf 压缩下再进行传输,传输好后记得tar zxvf 解压缩
tar zcvf iot-realtime-113.tar.gz iot-realtime-113.tar
docker load -i iot-realtime-113.tar

7.Rancher设置用户权限

1.选择全局  –  全局 —  添加用户

2.选择全局  – 集群(如tcl)--- 项目(如UAT) — 成员  — 添加成员  –  填写刚刚第一步创建的用户 — 自定义 — 选择  Manage Workloads(这样用户就可以进控制台看日志)

在这里插入图片描述

8.查看磁盘使用大小

 du -h / --max-depth=1  //查看根目录下各个目录磁盘使用情况

9.jekins禁用项目

到需要禁用的项目中选择–> 配置

在这里插入图片描述

保存应用。

10.查看磁盘类型

df -Th  //如ext2  xfs ext3等

11卸载docker

//查看docker 安装包
[root@localhost ~]# rpm -qa|grep docker 
docker.x86_64 2:1.12.6-16.el7.centos @extras
docker-client.x86_64 2:1.12.6-16.el7.centos @extras
docker-common.x86_64 2:1.12.6-16.el7.centos @extra
 
//卸载安装包
[root@localhost ~]# yum -y remove docker.x86_64 2:1.12.6-16.el7.centos @extras docker-client.x86_64 2:1.12.6-16.el7.centos @extras docker-common.x86_64 2:1.12.6-16.el7.centos @extra
 
//删除docker 容器  具体情况具体分析 下面是默认位置
[root@localhost ~]# rm -rf /var/lib/docker 
 
//查看docker 安装包  没有查到数据表示删除干净
[root@localhost ~]#rpm -qa|grep docker

12.升级centos linux 内核版本

https://www.jianshu.com/p/fdf6bb6c5b9c

设置:

GRUB_DEFAULT=0.

将GRUB_DEFAULT=saved注释

# vi /etc/default/grub //设置 GRUB 默认的内核版本

GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
#GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --speed=115200"
GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"
GRUB_DEFAULT=0

13.卸载磁盘

umount /data/

mkfs.xfs -f /dev/vdb1

//重新需要/etc/fatcb

14.修改k8s商店中cassandra和kafka副本数

修改kafka记录如下:

在这里插入图片描述

replicaCount

在这里插入图片描述

修改cassandra记录如下:

在这里插入图片描述

cluster_size

在这里插入图片描述

启动grafana

systemctl start grafana-server

15.批量创建服务命令

kubectl apply -n iot-show -R -f ./

16.检查redis集群是否正常

通过rancher 进入命令行窗口

redis-cli
cluster info
cluster nodes

17.修改mysql 字段默认值

alter table user_reg alter column activate_code set default 0;

18. rpm包下载 本地安装

#下载
yum install --downloadonly --downloaddir=/data/soft/rpm/ docker-ce


#只安装当前目录下依赖
yum localinstall *.rpm

20.创建mysqldump快捷方式

ln -s /usr/local/mysql/bin/mysqldump /usr/bin

21.grep使用

查看当前目录下所有日志中存在关键字"mes上报"的数据

grep "mes上报" *

22windows下杀进程

cmd要以管理员身份启动

TASKKILL /F /PID 7104

23.kong日志查询

find / -name error.log
tail -100f /usr/local/kong/logs/error.log

24.连接mysql数据库报错too many connection

yum install gdb -y

#直接在内存中修改连接数
gdb -p $(cat /data/mysql-5.5/localhost.localdomain.pid) -ex "set max_connections=5000" -batch  

25.设置mysql用户操作权限

创建一个只读账号

% 表示允许远程IP连接
在这里插入图片描述
在这里插入图片描述

选择对应数据库,赋予对应权限
在这里插入图片描述

保存
在这里插入图片描述

华星生产创建账号失败,需要通过命令行操作。sql可以现在navicat操作后,查看sql,拷贝进命令行进行操作

在这里插入图片描述

26.docker image 内网机器之间同步

注意点:

1.需要在两台机器上都安装rsync

2.在需要获取镜像的机器上,原理是采用拉取的方式,执行类似如下,不需要前缀加上python3:

docker-sync user@myamazingweb.com redis:latest
https://github.com/dvddarias/docker-sync

27.find 查找指定目录

 find / –type d  -name ele-iot-fastdfs-pvc-2e657496-d02a-4d88-9684-7f30ced92e00

28.docker设置网络代理

#目录
/etc/systemd/system/docker.service.d/http-proxy.conf

29.ingress配置

rancher 服务发现找到kong 升级 标签注释修改

参考文档:https://blog.csdn.net/happyzwh/article/details/102457903

具体参数有: 
nginx.ingress.kubernetes.io/proxy-connect-timeout:"300"
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
nginx.ingress.kubernetes.io/proxy-body-size:"50M"

在这里插入图片描述

31.jdk8 lamdba

https://blog.csdn.net/lspj201007186/article/details/91039052

32 docker 执行和拷贝命令

docker exec -it 1fa6bd9e1c37 /bin/bash
docker cp fastdfs-data-bak20200928.tar.gz 1fa6bd9e1c37:/var/local/fdfs/storage

33 相同域名下,iot的二级域名kong处理

格创公有云多租户后台服务konga配置截取/iot,转发到后台服务

在这里插入图片描述

在这里插入图片描述

rancher中服务发现的地址和端口

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

在这里插入图片描述

在这里插入图片描述

34.公有云UAT,interface-tool和 iot-frontend nginx.conf配置

多加一层iot

nginx-frontend-conf

worker_processes  1;

events {
    worker_connections  4000;
}

http {
    include      /etc/nginx/mime.types;
    default_type  application/octet-stream;
    client_max_body_size 50m;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen 80 default_server;
        server_name  localhost;
        location / {
            root   /usr/share/nginx/html;
            index  /iot/index.html /iot/index.htm;
            try_files $uri $uri/ /iot/index.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

nginx-interface-conf

events {
    worker_connections  4000;
}


http {

        include /etc/nginx/mime.types;
    default_type application/octet-stream;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        root   /usr/share/nginx/html;
        index index.html index.htm;

        location /iot/interface/ {
            # root   html;
            try_files $uri $uri/ @router;
            index  index.html index.htm;
        }

        location @router {
            rewrite ^.*$ /iot/interface/index.html last;
        }


        }
}

37.rancher的ingress,不漂移到某台物理机

1.system项目下找到nginx-ingress-controller工作负载

2.主机调度排除对应的主机 kubernetes.io/hostname

3.重启nginx-ingress-controller

在这里插入图片描述

38.rpm 删除 移除

rpm -e 文件名 --nodeps
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值