技术文章

redis部署bug问题解决:CLUSTERDOWN Hash slot not served

ⅰ亾dé卋堺 提交于 2021-02-17 22:50:23
记录一次shell部署Redis出现“malloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录”和“CLUSTERDOWN Hash slot not served”的问题分析解决 ​ 之前使用的shell脚本部署一些软件到新的机器环境后使用时出现标题中的error报错提示,但之前使用是并未发生过类似的情况。下面给出我解决的方法,有兴趣的可以继续看一下原因。 error报错现象 首先是第一次安装脚本没有成功,原因是目录位置发生了问题,所以改进脚本后进行了再次运行脚本安装部署redis服务(补充说明,重新安装时有可能遇到失败情况,原因是安装编译工具和相关工具占用了某些进程(一般是Python相关的程序进程,若kill进程会导致编译时出现致命错误,解决方法是在bash环境中重新安装编译环境,就是那些gcc等,否则编译过程中会发现缺少相关工具或没有一些文件从而安装失败)导致部署失败的问题) 第一个问题报错的具体现象如下图所示 解决方法:进入redis部署路径的src命令执行命令:make MALLOC=libc [root@localhost src]# pwd /usr/local/redis/src [root@localhost src]# make MALLOC=libc 此后再重新进行部署安装即可

二进制部署K8s集群第25节之k8s技术点整理

心不动则不痛 提交于 2021-02-17 22:50:16
容器几个知识点 容器作用 • 可以把应用程序代码及运行依赖环境打包成镜像,作为交付介质,在各环境部署 • 可以将镜像(image)启动成为容器(container),并且提供多容器的生命周期进行管理(启、停、删) • container容器之间相互隔离,且每个容器可以设置资源限额 • 提供轻量级虚拟化功能,容器就是在宿主机中的一个个的虚拟的空间,彼此相互隔离,完全独立 • 三大核心要素 镜像(Image)、容器(Container)、仓库(Registry) • 容器1号进程觉定容器存活 Docker指令: • COPY|ADD 添加本地文件到镜像中,不同的是,如果是压缩包,ADD会解压,是链接,ADD会下载 cp 可以从宿主机拷贝文件到容器,也可以从容器拷贝镜像到宿主机 • CMD 构建容器后调用,也就是在容器启动时才进行调用,CMD不同于RUN,CMD用于指定在容器启动时所 要执行的命令,而RUN用于指定镜像构建时所要执行的命令。启同容器后执行的命令会覆盖CMD命令 • ENTRYPOINT 设置容器初始化命令,使其可执行化 ENTRYPOINT与CMD非常类似,不同的是通过docker run执行的命令不会覆盖ENTRYPOINT,而docker run命令中指定的任何参数,都会被当做参数再次传递给ENTRYPOINT

指针进阶(一)(详细讲解1,2,3)(零基础学习C语言)

怎甘沉沦 提交于 2021-02-17 22:48:41
内容: 注意: 数组名是搜元素的地址 就算是用数组接受,本质上接受的还是地址 地址就是指针,指针的大小取决于32位平台还是64位平台 但是int类型的数组元素的大小就是int类型的 所以sz有两种可能1(32位平台)或2(64位平台) 初阶指针内容 一,字符指针 用法一: 用来存放字符变量的地址 用法二: 打印字符数组内容 直接用%s加数组首元素地址即可 根据字符串数组地址找到存储的内容,用%s打印字符串内容 pc里面存放的正是数组首元素地址所以可以直接pc 用法四: 指针变量中储存的是字符a的地址(即字符串的首字符地址) 分析: 指针里存储的是字符串的首字符地址 根据这个字符串的首字符地址找到存储的内容 根据这个存储的字符串内容进行打印 注意: 这种写法是错误的 指针里存储的是字符串的首字符地址 将指针内容改成别的字符地址 那根据改变后的地址将找不到之前的字符窜 最好加上const 如果进行p变量的修改时会报错 推荐两个技术问答社区的网站 推荐一本特别经典的书: 《剑指offer》 牛客网的剑指offer的编程题 重要例题讲解: 输出的是haha不是hehe 两个数组是不同的空间进行存储的,所以两个数组的首元素的地址是不同的 输出的是hehe不是haha 两个常量字符串一模一样,不能进行修改,所以abcdef是用同一块空间存储的 两个指针指向的都是这块空间中a的地址 所以指针p1

记录一个在线ER模型设计工具

[亡魂溺海] 提交于 2021-02-17 22:48:10
概述 Freedgo 一款强大的在线ER模型生成的工具,可以针对MySQL,Oracle,SQLServer,PostgreSQL的 DDL文件在线生成ER模型图表。 可以导入导出数据库DDL文件 可以生成数据库设计文档 支持在线编辑ER模型,支持数据库建表语句,注释功能 支持表与表之间的各种关系图 支持导入SQL文件创建ER模型, 支持create table,alter table。 支持主键、外键显示 快速上手 工具地址: 进入 裕奥在线ER模型设计工具 进行ER模型的设计 想要了解更多的工具使用文档请访问 https://www.freedgo.com/public/zh-cn/drawcase/urml_erd.html,马上使用吧,让你带来不一样的体验 下面主要介绍一下特色功能 主题风格 提供四种不同的主题风格 Kennedy Minimal Atlas Drak Minimal 选择 图表 -> 喜好 -> 主题 可以切换不同的主题. ER模型设计工具提供了模块化的ER模型图,可以各页生成不同模块的ER模型,如:用户模块,商品模块等等 ###注意在切换之前请保存好数据文件,以免数据丢失. Kennedy主题风格 Atlas主题风格 Drak主题风格 Freedgo Desgin 是一款轻松、快速、协作地创建各种专业图表工具。让您在线创建流程图、系统部署图、软件架构图

渗透测试实验(i春秋 真的很简单)

对着背影说爱祢 提交于 2021-02-17 22:48:07
首先利用给的提示: 所以用户名是 ichunqiu 密码是adab29e084ff095ce3eb 可以确定一般密码都是md5的,但是这个20位 应该去掉ada b29e084ff095ce3e 才是正确的md5 这是dede md5加密的特性 破解后: only_system 接下来就是找后台目录。 先用御剑扫: 但是这些目录都不可利用。member更是被关闭了。 最后根据dede的漏洞,可以从报错文件中查找: 所以后台应该就是 lichunqiul 成功登陆后台。 接下来就是用菜刀连接了 先设置文件上传允许php: 然后找能够上传文件的,上传一句话木马: 在附件数据管理中能看到文件的路径: 然后菜刀连接: 进入桌面找到flag的txt: 但是打开后是空白的。。。可能需要提权: 用虚拟终端进入桌面: 这里用命令: cacls flag~ichunqiu.txt /E /P system:F /C 更改这个文件的权限 然后打印 type flag~ichunqiu.txt key{il2o31} 来源: oschina 链接: https://my.oschina.net/u/4381798/blog/3651819

Ansible 介绍

浪子不回头ぞ 提交于 2021-02-17 22:47:50
什么是 Ansible Ansible 是一个简单,强大且无代理的自动化语言。 Ansible 的好处: 简单易读:基于 YAML 文本编写,易于阅读,非专业的开发人员也可以编写。 功能强大:它可以同于管理配置,软件安装,流程自动化 无代理:不需要在客户端安装额外的 agent 跨平台支持:支持 linux,Windows,Unix 和网络设备 Ansible 是如何工作的 Ansible 典型的工作方式是通过一个脚本文件(基于 YAML 格式构建的)去控制远端操作系统按照特定的顺序执行相关任务,我们称这个文件为 playbook; 架构 节点: Ansible 架构中拥有两种计算机类型,即控制节点和受控节点。Ansible 运行在控制节点上,并且只能运行在 linux 操作系统上,对于被控节点,可以是主机设备,也可以是网络设备,主机设备的操作系统,可以是 Windows,也可以是 linux。 清单(inventory): 受控节点设备的列表。在这个列表中,你可以根据某些标准(如,作用,服务等)将拥有相同属性的计算机组织到一个组中。Ansible 清单,支持静态清单(一旦定义好,除非你修改配置文件,不然不会发生改变。),也支持动态清单(通过脚本从外部源获取清单,该清单可以随着环境的改变而改变。)。 Playbook: 需要在被控节点主机上运行的任务列表

redis6.0.9配置ssl认证

跟風遠走 提交于 2021-02-17 22:47:02
官网参考 https://redis.io/topics/encryption./bin/redis-cli --tls --cert ./zs/redis.crt --key ./zs/redis.key --cacert ./zs/ca.crt 编译安装 cd /usr/local/src wget https://download.redis.io/releases/redis-6.0.9.tar.gz tar xf redis-6.0.9.tar.gz -C /opt cd redis-6.0.9 make MALLOC=libc BUILD_TLS=yes make PREFIX=/opt/redis install mkdir /data/redis;echo 'PATH=/opt/redis/bin:$PATH' >> /etc/profile source /etc/profile;mkdir /opt/redis/conf cp /usr/local/src/redis-6.0.9/redis.conf /opt/redis/conf/ sed -i "365s#./#/opt/redis/conf/#" /opt/redis/conf/redis.conf echo vm.overcommit_memory = 1 >> /etc/sysctl.conf

学C语言之路

扶醉桌前 提交于 2021-02-17 22:46:50
第一次写博客,不知道该怎样写,不过写多几次就会熟悉的。 好像没有学习到什么。 就是暂时了解了一下C语言的发展历史,C语言能够用来干什么。 对了还学习了头文件stdio.h的缘由。 printf的print 和 funtion 感觉挺好玩的呢. 对了还有int short long longlong char float double的字节 电脑的最小存储单位是字节,一个字节包含8个比特位。 好了,今天学习的内容虽然不是很多,但我觉得我会不断学习下去的。 开始很简单,坚持一定很酷的。 下一次,我会多多做一些笔记的。加油!!! 来源: 51CTO 作者: mb602d1d1734a1a 链接: https://blog.51cto.com/15107737/2630679

第一次写了个关机小程序,结果把自己的电脑搞关机了, 输入“我是大笨猪”都不行,心态炸了!!!

女生的网名这么多〃 提交于 2021-02-17 22:46:39
#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { char arr[30]={0}; system("shutdown -s -t 120"); again: printf("请注意,你的电脑将在两分钟后关机,如果输入:我是大笨猪,将取消此命令“); scanf("%s",arr); if(strcmp(arr)==0) { system("shutdown -a"); } else { goto again; } return 0; } 怎么会是无限循环直至关机,有点像小病毒了。 来源: 51CTO 作者: 罗孝建 链接: https://blog.51cto.com/15101214/2630680

GitHub 下载神器强势回归!

邮差的信 提交于 2021-02-17 22:40:52
公众号关注 “ 杰哥的IT之旅 ”, 选择“ 星标 ”, 重磅干货,第一 时间送达! 一个「身价」7.5万颗星的GitHub项目,从受热捧,到被起诉下架,再到引发社区热议。 GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频! 故事本已一波三折。 但最近,关于这个项目的最新「剧情」,又有了重大更新。 GitHub官方宣布:拒绝投诉内容,恢复项目存储库。 除此之外,还追加了一项重要举措——启动100万美元保护基金(defense fund)。 而这部「连续剧」的主人公,就是大名鼎鼎的youtube-dl。 关于它的故事,着实精彩,且细细品读。 youtube-dl:广受欢迎的下载神器 youtube-dl 已经成为 GitHub 上最受欢迎的项目之一,拥有 7.5万星,人气介于 Node.js 及 Kubernetes 之间。 2006发布,一开始只能从YouTube下载视频和音频,后来经过创作人员的不断完善,下载支持的站点达到了1000多个,成为最受欢迎的下载神器。 △ 支持下载的网站列表 从国外的YouTube、BBC、CBS、Twitter、Facebook上的音视频下载,再到国内的爱奇艺、腾讯视频、芒果TV、优酷视频、B站、酷我音乐、网易音乐……几乎涵盖了全球各大音视频网站。 截至2020年10月,该项目是GitHub上星级最高的项目之一。 然而