
Linux
MarvelHonor
这个作者很懒,什么都没留下…
展开
-
ElasticSearch 分页查询scroll超过10万条数据的方法
ElasticSearch 分页查询scroll超过10万条数据的方法原创 2024-05-10 09:35:42 · 265 阅读 · 1 评论 -
iperf3 内网带宽测试神器
iperf3 内网带宽测试神器原创 2023-04-28 10:09:10 · 1072 阅读 · 0 评论 -
logstash 向多目标输出多份日志&输出syslog
logstash 向多目标输出多份日志&输出syslog,安装logstash-output-logstash插件原创 2023-01-16 17:02:24 · 1407 阅读 · 0 评论 -
python 实现一个私人定制聊天室 贼溜
python 实现一个私人定制聊天室 贼溜;客户端打开后,自动发现服务器,服务器将多个客户端建立到一起成为一个聊天室,每个客户端都可以发言,每个人的发言都由服务器公告到聊天室中。原创 2022-12-06 16:44:27 · 433 阅读 · 0 评论 -
bashshell 通过ping实现的fping 带时间戳的自动化脚本
bashshell 通过ping实现的fping 带时间戳的自动化脚本原创 2022-10-27 09:36:11 · 618 阅读 · 0 评论 -
linux环境离线安装pyinstaller
linux环境离线安装pyinstaller原创 2022-10-13 15:45:49 · 1254 阅读 · 0 评论 -
python 实现跟踪路由route函数
python 实现跟踪路由route函数原创 2022-10-11 13:58:02 · 959 阅读 · 0 评论 -
python 实现的 snmptrap 接收器
python 实现的 snmptrap 接收器因为网上找到的代码总有一些问题,也取不到需要的数据,所以对代码进行了修改原创 2022-08-19 11:10:31 · 2027 阅读 · 1 评论 -
MYSQL 触发器 实践案例
当更新tb_floor里记录的floor字段时,与之相关的tb_ap_loc的floor字段也会同步更新。当删除tb_floor里记录时,与之相关的tb_ap_loc的floor也会自动删除。利用触发器实现更新楼层表的楼层名称时,自动更新与楼层相关的AP位置信息的楼层名称;删除楼层时自动删除与楼层相关的AP位置信息。.........原创 2022-08-16 11:31:17 · 909 阅读 · 0 评论 -
定期清理ES
自动清理6月之前的数据原创 2022-08-15 15:43:29 · 323 阅读 · 0 评论 -
bash shell 实现服务器周期性执行程序
bash shell 实现服务器周期性执行程序;每天的8点至22点,每隔5分钟执行一次,不依靠crond,上一个任务执行完等待相同的时候执行下一次原创 2022-08-08 15:27:00 · 988 阅读 · 0 评论 -
基于docker搭开源iredmail邮箱服务器
基于docker搭开源iredmail邮箱服务器原创 2022-07-08 15:36:07 · 5479 阅读 · 7 评论 -
rabbitmq集群的部署
部署记录docker network create rabbitdocker run -d --hostname mq1 --name mq1 -p 5672:5672 -p 15672:15672 --network rabbit -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmqdocker run -d --hostname mq2 --name mq2 --network rabbit -e RABBITMQ_ERLANG_COOKIE=原创 2022-05-30 14:55:44 · 244 阅读 · 0 评论 -
rabbitmq 的安装与python集成
docker安装rabbitmqdocker pull rabbitmqdocker run -d --hostname rabbitmq --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmqdocker exec -it rabbitmq bashcd /usr/sbinrabbitmq-plugins enable rabbitmq_managementExchange 一共有三种工作模式:fanout, direct, topicd原创 2022-05-30 12:08:42 · 375 阅读 · 0 评论 -
如何使用docker部署与配置ELK(elasticsearch+logstash+kibana)
准备资源#安装dockeryum install -y docker#下载镜像,本地上传加载亦可docker pull elasticsearch:7.8.0docker pull logstash:7.8.0docker pull kibana:7.8.0#创建专用网络docker network create elkES部署#配置执久化层mkdir /root/data/eschmod 777 /root/data/es#启动docker run -d --name原创 2021-11-08 09:35:10 · 432 阅读 · 0 评论 -
docker 启动haproxy
准备工作:#创建工作目录 mkdir /home/haproxy chmod 777 /home/haproxy #创建配置文件haproxy.cfg global #log 127.0.0.1 local2 #chroot /var/lib/haproxy #pidfile /var/run/haproxy.pid maxconn 4000 #user haproxy #group haproxy daemon #stats socket /var/lib/haproxy/stats stats so原创 2021-06-18 10:20:22 · 917 阅读 · 0 评论 -
haproxy的简单配置与应用
haproxy与nginx对比haproxy是跟nginx相似的一个负载均衡产品,它们有如下的特点:二者现在都能支持http/tcp/udp的负载均衡,nginx的采用类似编程语言的配置,用文档结构表示配置关系,看起来比较清晰,haproxy的配置有点像网络设备,定义和引用,有时候搞清一个逻辑需要上下来回翻看。nginx是master-workers多进程,每个进程单线程,多核CPU能充分利用;haproxy是多线程,单进程就能实现超高性能,虽然haproxy也能多进程,但是网上资料多认为开了多进原创 2021-06-03 15:20:53 · 559 阅读 · 0 评论 -
自动化工具-ansible之Playbook模式的场景应用
playbooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础核心元素Tasks:任务,由模板定义的操作列表Variables:变量Templates:模板,即使用模板语法的文件Handlers:处理器 ,当某条件满足时,触发执行的操作Roles:角色 #示例一:测试连接性 ping.yml - hosts.2021-05-28 15:15:30 · 254 阅读 · 0 评论 -
运维自动化工具-ansible的安装与ad-hoc模式场景应用
使用 yum 安装 yum install epel-release -y yum install ansible –y 无论是yum安装还是pip安装,都会遇到各种意外的错误,主要是安装的时候依赖比较多,环境一致非常难。因此这里强烈推荐使用离线安装的方式离线安装,不知道为什么,confluence上传不了,可能是50MB比较大吧。 #上传2.4的安装包 rpm -ivh PyYAML*rpm libyaml*rpm python-babel*rpm原创 2021-05-28 15:14:45 · 209 阅读 · 1 评论 -
Kafka集群的部署与简单使用演示
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。 高吞吐率。即使在非常廉价的商用机器上也能做到单原创 2021-04-26 15:54:53 · 158 阅读 · 0 评论 -
Python集成CAS单点登录方案 django2.1.9+django-cas-ng3.6.0
Python集成CAS单点登录方案 django2.1.9+django-cas-ng3.6.0安装依赖pip install django==2.1.9pip install django-cas-ng==3.6.0setting.pyALLOWED_HOSTS = ['*']INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',原创 2020-12-02 16:30:51 · 1173 阅读 · 0 评论 -
nGinx+ Django+ uwsgi 集成
nGinx+ Django+ uwsgi 集成安装环境yum install nginxpip3 install uwsgi配置uwsgivi 项目根目录/uwsgi.inicat << EOF > uwsgi.ini[uwsgi]socket = :8888chdir = /home/python/ADMaintainmodule = ADMaintain.wsgimaster = trueprocesses = 1vacuum = trueEOF修改d原创 2020-11-27 10:23:10 · 125 阅读 · 0 评论 -
Linux存储高可用DRBD 一主一备 双机热备
准备sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/configsetenforce 0systemctl disable firewalldsystemctl stop firewalldhostnamectl set-hostname node1hostnamectl set-hostname node2echo '192.168.1.1 node1' >> /etc/hostsecho '192.16原创 2020-11-05 10:51:29 · 424 阅读 · 0 评论 -
python django 权限控制 控制views里的控制器
1、首先要将sqlite的数据同步到mysql中,方便管理修改setting.py,如下:DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME':原创 2020-07-15 17:38:17 · 301 阅读 · 0 评论 -
python django 使用django_python3_ldap集成ldap验证域用户
1、安装django_python3_ldappip install django_python3_ldap2、配置setting.py,适配Micrsoft Active Directory,网上一坑垃圾写的全是照抄openldap的配置INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.ses原创 2020-07-15 17:30:02 · 1240 阅读 · 0 评论 -
K8S里给nginx配置带认证的http代理(示例:配置安全访问kibana)
1、创建一个nginx.conf配置文件nginx.conf#user nginx;worker_processes 1; error_log /var/log/nginx/error.log warn;#pid /var/run/nginx.pid; events { worker_connections 1024;} http { #include /etc/nginx/mime.types; default_type appli原创 2020-05-21 09:48:17 · 1129 阅读 · 0 评论 -
K8S 任务调度CronJob
添加任务调试测试的test-centos-cronjob.yaml这里我们做一个测试,每小时的20分,自动拉起一个centos容器,执行打印100行的命令,然后退出。kind: CronJobapiVersion: batch/v1beta1metadata: name: test-centos-cronjob namespace: test labels: ap...原创 2020-04-23 17:27:19 · 1129 阅读 · 0 评论 -
安装第三方K8S管理平台wayne
#下载镜像docker pull mysqldocker pull 360cloud/wayne-backenddocker pull 360cloud/wayne-frontend#创建工作目录mkdir -p /home/wayne/datamkdir -p /home/wayne/logsmkdir -p /home/wayne/conf#上传配置文件,配置文件见附件#修改...原创 2020-04-23 09:57:36 · 1103 阅读 · 0 评论 -
K8s中配置 启动 sysctl 与 privileged
#修改privilegedReplicationController.spec.template.spec.containers.securityContext: privileged: true#修改sysctlReplicationController.spec.template.spec.containers.command: ["bash", "-c", "ulimit ...原创 2020-04-21 14:45:00 · 2991 阅读 · 0 评论 -
完整K8S日志系统解决方案:fluentd+elasticsearch+kibana,网上坑太多,研究3整天,望一文章解决所有问题
1、环境准备k8s环境:master:10.XX.XX.XX, node: 10.XX.XX.XX,10.XX.XX.XX,10.XX.XX.XX对外发布地址:10.41.10.60ceph环境:manage:10.41.10.81,node: 10.41.10.XX,XX,XXdocker 镜像仓库环境:10.41.10.81以上环境在看本文时,应该是全部完成。2、下载dock...原创 2020-04-21 13:35:15 · 3273 阅读 · 3 评论 -
K8S的部署如何直接挂载ceph目录,不使用pv与pvc声明
1、创建密钥进入ceph,获取密钥串(假设ceph环境已经安装完成:10.41.10.81,10.41.10.82,10.41.10.83)#进入ceph集群的管理主机ceph auth get-key client.admin | base64#得到这个串,下面使用进入k8s,创建密钥cat <<eof >ceph-secret.yamlapiVersion:...原创 2020-04-17 09:37:04 · 904 阅读 · 0 评论 -
Linux查看哪些服务是开机自动启动的
服务如果需要自动启动,需要在/etc/systemd/system/multi-user.target.wants/***.service添加链接文件到/usr/lib/systemd/system/***.service如果去除自动启动,移除此文件即可。/etc/systemd/system/multi-user.target.wants/***.service/usr/lib/syste...原创 2020-04-16 16:21:50 · 11989 阅读 · 0 评论 -
如何在K8S中部署redis集群并使用ceph作为持久化存储
1、环境准备请安装完成K8S环境,此示例中我们有一个master:10.41.10.61,3个node:10.41.10.71-73,1个registry镜像仓库:10.41.10.81,1个ceph分布式存储集群:10.41.10.81-83请在K8S所有节点上配置/etc/docker/daemon.json,添加:“insecure-registries”: [“10.41...原创 2020-04-16 14:51:25 · 1998 阅读 · 0 评论 -
Linux增加SWAP空间
lsblklvreduce -L -4G /dev/centos/root #减少/root空间lsblkvgdisplay lvextend -L +2G /dev/centos/swap #增加/swap空间free -hlvdisplay free -hswapoff -v /dev/centos/swap #关闭swap空间mkswap /dev/centos/swap ...原创 2020-04-16 10:11:06 · 192 阅读 · 0 评论 -
如何在K8S里面部署mysql集群(多机可读写)并发布在负载地址上
1、环境安装请安装完成K8S环境,此示例中我们有一个master:10.41.10.61,3个node:10.41.10.71-73,1个registry镜像仓库:10.41.10.81请在K8S所有节点上配置/etc/docker/daemon.json,添加:“insecure-registries”: [“10.41.10.81:5000”]2、在镜像仓库服务上下载Pe...原创 2020-04-16 10:09:27 · 2676 阅读 · 0 评论 -
K8S 使用cephfs 作为持久化存储
1、查看ceph的key#进入ceph集群的管理主机ceph auth get-key client.admin | base64#得到这个串,下面使用2、k8s里面添加一个密码cat <<eof >ceph-secret.yamlapiVersion: v1kind: Secretmetadata: name: ceph-secretdata: k...原创 2020-04-14 15:36:36 · 727 阅读 · 0 评论 -
CEPH分布式存储的安装与使用
ceph存储特点ceph是无中心化的存储,它没有管理节点、计算节点的之分。ceph的文件是被分片的,每一个数据块是 一个对象,对象保存在不同的服务器上。当节点失效,自动迁移数据,重新复制副本。可以动态的添加元数据服务器和存储节点,容量可以动态扩展。ceph分为mon监视器节点(至少一个)、osd对象存储节点(至少2个)、mds元数据节点。osd 进程负责存储数据、处理数据的复制、恢复、回填...原创 2020-04-08 15:51:52 · 518 阅读 · 0 评论 -
如何通过docker搭建percona-xtradb(mysql)集群,并使用xtrabackup实现全备与增备
如何通过docker搭建percona-xtradb(mysql)集群,并使用xtrabackup实现全备与增备环境准备1台服务器,CentOS 7.2 及以上,1G内存以上,1核处理器以上,40G存储以上这里为了方便演示,我们只在同一台宿主机上启用两个容器,一个是master,一个是node配置环境#安装dockeryum install -y docker#启动dockersy...原创 2020-03-27 11:22:59 · 1106 阅读 · 0 评论 -
K8S 部署deployment 添加NFS实现数据持久
K8S 部署deployment 添加NFS实现数据持久NFS服务器配置#1、服务器安装环境yum install -y nfs-utils rpcbindsystemctl enable rpcbind nfssystemctl start rpcbind nfs#2、NFS配置mkdir /home/nfsecho '/home/nfs 192.168.250.0/24(rw,s...原创 2020-03-22 13:43:10 · 2859 阅读 · 0 评论 -
如何使用K8S的Ingress
如何使用K8S的IngressIngress的好处与特点我就没有必要再说一次了,本文主要说明的是使用方法准备条件请先完成K8S的安装,安装ingress,它包括一个defaulebackend,与nginx-ingress-control,并pull下需要的docker image注意这里请注意一点,为了方便,我们希望在部署ingress的时候,将部署文件Ymal中的一个条目修改修改y...原创 2020-03-21 09:25:22 · 2187 阅读 · 0 评论