文章目录
- 1.生产和UAT的镜像用这个
- 2.kafka
- 3.虚拟机进入docker容器内命令
- 4.通过mysql客户端还原备份数据
- 5.mysql数据导入
- 6.docker镜像导出导入
- 7.Rancher设置用户权限
- 8.查看磁盘使用大小
- 9.jekins禁用项目
- 10.查看磁盘类型
- 11卸载docker
- 12.升级centos linux 内核版本
- 13.卸载磁盘
- 14.修改k8s商店中cassandra和kafka副本数
- 15.批量创建服务命令
- 16.检查redis集群是否正常
- 17.修改mysql 字段默认值
- 18. rpm包下载 本地安装
- 20.创建mysqldump快捷方式
- 21.grep使用
- 22windows下杀进程
- 23.kong日志查询
- 24.连接mysql数据库报错too many connection
- 25.设置mysql用户操作权限
- 26.docker image 内网机器之间同步
- 27.find 查找指定目录
- 28.docker设置网络代理
- 29.ingress配置
- 31.jdk8 lamdba
- 32 docker 执行和拷贝命令
- 33 相同域名下,iot的二级域名kong处理
- 34.公有云UAT,interface-tool和 iot-frontend nginx.conf配置
- 37.rancher的ingress,不漂移到某台物理机
- 38.rpm 删除 移除
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