- 博客(24)
- 收藏
- 关注
原创 Mac安装sshpass
另外可以配置一下 ssh 的 config,这样可以在开发过程中登录服务器的时候少打几个字,之后正常使用 sshpass -p ‘password’ ,就可以一键登录带密码的服务器了。Mac 使用新版本 brew 安装 sshpass 已经不 work 了。下载 sshpass,本地编译安装。
2023-04-09 14:23:14
638
原创 DBeaver clickhouse 时区不对 时间少了8小时
用dbeaver工具连接clickhouse发现时间少了8小时第一时间感觉服务器时区不对,去服务器查看时间发现是对的第二时间怀疑可能clickhouse时区设置有问题,也正常结论:工具时间不对添加两个全局属性use_server_time_zoneuse_time_zone
2022-12-08 10:37:08
4120
原创 公司如何玩好Kubernetes?
在这篇文章中,分享使用kubernetes上的一些个人看法和见解,笔者2019年参加工作,那时候kubernetes还挺火,不过对于南京这个”一线“城市来说,还是没有普及开来。不过幸运的是第一份工作就要用k8s,配合着CI、CD,遵循DevOps理念让此项目团队从中获益匪浅。虽然Kubernetes已经成为行业标准,但是不同的公司在使用上可以说是千奇百怪,包括现在基于kubernetes开发的容器平台,一千个公司有一千个kuberenetes集群,这些问题除了提升自身硬实力之外,也要树立一些做事的规范。目前
2022-12-04 20:35:28
375
原创 Docker 时区调整方案
对于经常使用 Docker 的人来说,可能会碰到一个问题:时区问题。大部分 Docker 镜像都是基于 Alpine,Ubuntu,Debian,CentOS 等基础镜像制作而成。基本上都采用 UTC 时间,默认时区为零时区。而我们主要用的是 CST 时间,北京时间,位于东八区。时区代号: Asia/Shanghai对比一下,我们会发现,时间上相差 8 小时。经过一系列探索实践,我们总结了一些 Docker 时区调整方案。一、运行 Docker 容器时调整时区在 Linux 系统中,控制时区和时间的主
2022-12-04 20:22:53
6527
原创 以openjdk:8-jdk-alpine镜像作为公司java服务基础环境
原生镜像的两个问题1.时区问题2.渲染图片时抛出NullPointerExceptionFROM openjdk:8-jdk-alpineENV TZ=Asia/Shanghai \ LANG=en_US.UTF-8RUN mkdir -p /usr/share/zoneinfo/Asia/ && mkdir -p /appADD . /usr/share/zoneinfo/Asia/RUN ln -snf /usr/share/zoneinfo/Asia/Sh
2022-01-04 15:39:32
2524
1
原创 k8s部署zookeeper
# Setup Headless Service for StatefulSetapiVersion: v1kind: Servicemetadata: # DNS would be like zookeeper-0.zookeepers.etc name: zookeepers labels: app: zookeeperspec: ports: - port: 2181 name: client - port: 7000 name:
2021-10-21 16:38:43
583
原创 Kubernetes高可用动态存储NFS集群
文章目录安装NFS服务安装keepalived安装Rsync+Inofity设置Rsync+Inotify自动同步**Master节点服务器操作****Slave节点服务器操作**K8s部署NFS-Provisioner创建一个ServiceAccount部署 NFS Provisioner设置默认存储创建 NFS StorageClass部署NFS双机热备高可用环境,用作K8S容器集群的StorageClass,更好地实现K8S数据持久化思路:NFS + Keepalived 实现高可用,防止单点故
2021-10-15 10:01:00
1477
原创 Kubernetes部署Nacos
Kubernetes部署NacosNacos集群,外置Mysql数据库,需要提前建库导表---apiVersion: v1kind: Servicemetadata: name: nacos-headless labels: app: nacos-headlessspec: type: ClusterIP clusterIP: None ports: - port: 8848 name: server targetPort: 8848
2021-07-20 16:11:13
454
原创 解决rsyslogd服务占用内存高
vim /usr/lib/systemd/system/rsyslog.service[Unit]Description=System Logging Service;Requires=syslog.socketWants=network.target network-online.targetAfter=network.target network-online.targetDocumentation=man:rsyslogd(8)Documentation=http://www.rsysl
2021-06-09 16:48:49
683
2
原创 Kubernetes学习笔记(九)--存储卷与数据持久化
文章目录存储卷与数据持久化配置Pod存储卷临时存储卷emptyDir卷gitRepo卷hostPath存储卷网络存储卷NFS存储卷RBD存储卷CephFS存储卷GlusterFS存储卷持久存储卷PV和PVC基础静态PV资源NFS PV示例RBD PV示例PVC资源NFS PVC示例RBD VPC示例在Pod中使用PVCPV和PVC的生命周期StorageClass**CSI存储机制****CSI存储插件的关键组件和部署架构**存储卷与数据持久化我们了解以Docker为代表的容器运行时一般都支持配置容器使
2021-04-17 16:56:20
620
原创 Linux防SSH暴力破解,附shell脚本
最近线上一个服务器进行无数次尝试登陆,还好密码设置的比较复杂,要不然就成了挖矿机了。对于线上服务器来说一定要注意安全问题,防止暴力破解。1.密码一定要复杂。我们可以用pwgen命令生成。(yum安装)[root@txy]# pwgen -c -n -y -1 12 10tho}Chah9WaaEel2rao8ki(oeid6no_Sh7wieM7aiph4eic(liereaK7As!inazah"f1Phieoox^ei2Cohthceiw-eaGheu7Quie.
2021-04-13 17:57:12
862
转载 Centos7.X系统初始化优化脚本
#!/bin/bash################################################## --Info# Initialization CentOS 7.x script################################################## Check if user is root#if [ $(id -u) != "0" ]; then echo "Error: You must be root to
2021-03-16 22:06:02
236
原创 systemctl unit服务详解
systemctl unit服务详解服务权限格式介绍[Unit][Service][Install]mysql.service样例etcd.service样例systemctl是RHEL 7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。服务权限systemd有系统和用户区分;系统/user/lib/systemd/system/, 用户/etc/lib/systemd/user/一般系统管理员手工创建的单元文件
2021-03-16 22:00:49
1202
原创 Kubernetes学习笔记(四)--Pod 状态与生命周期管理
文章目录四、Pod 状态与生命周期管理1.Pod概念网络存储用法pod的终止2.Init容器init模板用途3.Pause容器4.Pod的生命周期Pod phase(阶段)Pod 状态5.Pod健康-容器探针(Probe)概念EXEC探针HTTP探针TCPSocket探针四、Pod 状态与生命周期管理Pod是kubernetes中最重要的基本概念,在kubernetes中最小的管理元素不是一个个独立的容器,而是pod,pod是最小的单元。其中组件kube-controller-manage就是用来控制
2021-03-15 19:04:25
680
原创 Kubernetes学习笔记(一)--Kubernetes架构
文章目录一、Kubernetes架构k8s核心组件:Kubernetes架构示意图整体架构Master架构Node架构分层架构开放接口一、Kubernetes架构kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统。它源自Google15年生产环境的运维经验,他的灵活性能让我们在应对复杂系统时得心应手。k8s核心组件:etcd保存了整个集群的状态;apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;controller manag
2021-03-15 18:58:31
136
1
原创 Ansible运维自动化
文章目录一、Ansible安装1.Epel源安装2.编译安装3.Git方式安装4.pip安装二、Ansible相关工具ansible-docansibleansible主机清单三、Ansible常用模块1.ping模块2.command模块3.shell模块4.script模块5.copy模块6.fetch模块7.file模块8.archive和unarchive9.cron模块10.yum模块11.service和systemd12.user和group13.Setup模块四、Ansible-playbo
2021-03-15 18:48:59
463
1
原创 Nginx高级配置
文章目录1.Nginx第三方模块2.Nginx 四层访问控制3.Nginx账户认证功能4.自定义错误页面\日志自定义默认格式日志自定义json格式日志5.长连接配置6.配置下载索引目录7.作为上传服务器8.Nginx状态页9.Nginx变量内置变量自定义变量10.Nginx 压缩功能11.网站图标favicon.ico1.Nginx第三方模块第三模块是对nginx 的功能扩展,第三方模块需要在编译安装Nginx 的时候使用参数–add-module=PATH指定路径添加,有的模块是由公司的开发人员针对
2021-03-12 20:11:38
896
原创 nginx配置gzip压缩
nginx配置gzip压缩 #开启gzip压缩 gzip on; #http的协议版本 gzip_http_version 1.1; #IE版本1-6不支持gzip压缩,关闭 gzip_disable 'MSIE[1-6].'; #需要压缩的文件格式 text/html默认会压缩,不用添加 gzip_types text/plain application/x-javascript text/css application/xml text/j
2021-03-11 17:13:27
80
原创 Nginx日志切割
线上进行Nginx日志切割是很常见的操作,便于对日志进行管理1.针对Nginx access.log日志进行切割[root@vm1 logs]# lltotal 12-rw-r--r-- 1 root root 1928 Mar 10 17:46 access.log-rw-r--r-- 1 root root 858 Mar 10 17:46 error.log-rw-r--r-- 1 root root 6 Mar 10 16:35 nginx.pid2.给当前日志重命名[ro
2021-03-10 18:15:55
116
原创 Nginx热部署-平滑升级、回退
1.备份当前Nginx二进制文件[root@vm1 sbin]# ./nginx -vTengine version: Tengine/2.3.2nginx version: nginx/1.17.3[root@vm1 sbin]# mv nginx nginx.old[root@vm1 sbin]# ps -ef|grep nginx|grep -v greproot 21539 1 0 16:35 ? 00:00:00 nginx: master proces
2021-03-10 17:14:01
143
原创 最小化centos 安装基础命令
最小化centos 安装基础命令 yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \pcre-devel openssl openssl-devel zip unzip zlib-devel net-tools \lrzsz tree ntpdate telnet lsof tcpdump wget libevent libevent-devel \bc systemd-devel bash-completion tra
2021-03-10 11:45:28
169
原创 详解Kubeadm部署Kubernetes1.18.X
Kubeadm部署Kubernetes1.18.X@[top]1.环境介绍官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/https://kubernetes.io/docs/tasks/a
2020-11-30 14:22:24
828
原创 Docker安装错误: Requires: container-selinux >= 2.9 解决
在Centos 7上安装Docker-ce时遇到过这样的错误:简单来说缺少container-selinux包,直接yum installcontainer-selinux -y 完美解决;生产中哪有那么多yum源,很多连网都不联,本文提供离线rpm包安装链接:https://pan.baidu.com/s/1dRtDwBKm9TF7eJtLKc4z_g提取码:5ryj...
2019-06-10 15:53:02
2234
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人