手机随时阅读
新人专享大礼包¥24
Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。
混沌工程的典型实践-Chaos Monkey,捣乱的猴子;拜 Netflix 所赐,现在大部分的混沌工程项目都叫做 Monkey,也就是一只捣乱的猴子,在你的系统里面上蹦下窜,不停捣乱,直到搞挂你的系统。
Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生。
此代码只可做参照,因每个项目不同,拉取代码的方式不同此项目有多个服务微服务架构:pay-parent-pom pay-soa-base pay-spi 等 因此更新每个服务需要将服务git pull,很费时间,所以写了此shell脚本,一键更新所有的服务至最新。思想:遍历所有的dirs服务列表,一个个命令更新执行。
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件, 这些记录叫做二进制日志事件(binary log events); Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log); Slave 重做中继日志中的事件, 把中继日志中的事件信息一条一条的在本地执行一次,完 成数据在本地的存储, 从而实现将改变反映到它自己的数据(数据重放)。
OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助 Eclipse 以及本地源码可以比较方便地分析 Android 源码,但是对于 Native 代码的调用就无法通过 Eclipse 的快速定位来查看相应的 Native 源码了,而且 Android 源码中对 Native库的加载一般不是通过在 Static 块里调用 System.loadLibrary 来加载库文件并完成 Native 函数注册的,所以定位这类代码比较困难。一个可以采取的方法是使用 UltraEdit 等工具来在文件中搜索特定的字符串,如函数名,对于 JNI 函数来说,一般存在于/frameworks/base/core/jni目录下。在文件数目较多的情况下,使用这种方法搜索起来还是比较忙的,所以这里介绍下AndroidXRef。
Nginx配置文件nginx.conf中文详解Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:://wiki.nginx.org/Main#定义Nginx运行的用户和
Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
redis导入导出工具-redis-dump,centos7安装使用
线上java项目cpu突然飙升100%怎么排查?
setfacl命令可以用来细分linux下的文件权限。 chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。 换句话说,setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。
nvidia-docker是一个可以使用GPU的docker,nvidia-docker是在docker上做了一层封装,通过nvidia-docker-plugin,然后调用到docker上,其最终实现的还是在docker的启动命令上携带一些必要的参数。因此在安装nvidia-docker之前,还是需要安装docker的。
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;
centos7安装杀毒软件ClamAV 最近阿里云服务器在半年内中了两次挖矿病毒,于是想着安装个杀毒软件试试,网上查了一下决定试一下ClamAV,结果最后发现该杀毒软件对挖矿病毒无效,因为杀毒软件是针对文件的,但是挖矿病毒的最大特点就是挖矿脚本执行后会自我删除,然后通过另一个脚本跟定时任务去下载挖矿脚本,所以挖矿脚本并不存在与服务器:
error: /lib64/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference 我使用SSH连接到没有root访问权限的计算机。要安装某些软件,我从计算机上载了库,并将它们放在~/lib远程主机的目录中。 现在,对于我运行的几乎所有命令,我都会收到以下错误(例如ls)或Segmentation fault (core dumped)消息。 ls: relocation error: /lib/libpthread.so.0: symbol __getrlimit, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference 唯一的命令,我已经成功运行是cd与pwd直到现在。通过使用TAB自动完成功能ls,我几乎可以在目录中找到文件,因此可以在目录中移动。 uname -r还会返回该Segmentation fau
需求:netstat -anpt | grep 9035检测9035端口是否启用 ,如果启用,则结束,如果未启用,则,killall java 等待20秒后执行 service red5 start 然后美 4个小时执行一次 vi /sbin/checkred5.sh #!/bin/bash netstat -anpt | grep 9035 | grep LISTEN > /dev/null 2>&1 if [ $? = 0 ] then #下面这条命令是杀死全部java进程的,如果服务中有其他java进程建议注释掉,或者修改下使用。 kill -9 `ps -ef | grep java | grep -v grep | awk '{print $2}'` service red5 start fi 添加任务计划 crontab -e * */4 * * * /bin/bash /sbin/checkred5.sh > /dev/null 2>&1 #每4小时 * /10 * * * * /bin/bash /sbin/checkred5.sh >
部署脚本如下: #!/bin/bash BUILD_ID=DONTKILLME DATE=`date +%Y%m%d%H%M` echo ${DATE} >> /home/ver.txt mkdir /home/${DATE} mkdir /home/${DATE}/app cp -r /home/app/* /home/${DATE}/app/ rsync -av --exclude "WEB-INF/classes/dbconfig.properties" /root/.jenkins/workspace/app/build/* /home/app/ ln -fns /home/app /home/apache-tomcat-8.5.28-app/webapps/ /home/apache-tomcat-8.5.28-app/bin/shutdown.sh /home/apache-tomcat-8.5.28-app/bin/startup.sh 回滚脚本如下: #!/bin/bash BUILD_ID=DONTKILLME backupfile=/home/ver.t
当Umount一个目录时,提示device is busy,umount加参数f,是强制执行umount,但是许多时候均不会成功。 原理上要想umount,首先要kill正在使用这个目录的进程。*假设无法卸载的设备为/dev/sdb1 1)运行下面命令看一下哪个用户哪个进程占用着此设备 fuser -m -v /dev/sdb1 2)运行下面命令杀掉占用此设备的进程 fuser -m -v -k /dev/sdb1 或者fuser -m -v -k -i /dev/sdb1(每杀掉一下进程会让你确认) 3)再umount *杀掉所有以任何形式访问文件系统 /dev/sdb1的进程: $fuser -km /dev/sdb1 这个办法是一个比较粗鲁的办法,通常适用于在测试等非正式环境。比较正规的要配合ps等命令,查出使用的用户、进程、命令等,然后做出综合判断,必要时先通知(signal或口头等)用户,确认安全时才可以强制kill此进程。 但有时fuser执行时,仍然会有报错,其实umount强制退出,可以考虑用参数l(Lazy),这个参数是比f(Force)更强大
# 创建新的路径 mkdir /iba/docker -p # 修改配置( /iba/docker 是新路径) vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "graph": "/iba/docker" } # 复制文件 cp -rf /var/lib/docker/* /iba/docker/ systemctl start docker # 查看 docker info 若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。
docker(纯净centos系统)打包centos7+python3的镜像 和 如何在centos7部署python3环境 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
Kubernetes 版本:1.20.2 kubernetes-dashboard 版本:v2.0.0一、 Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。这个项目在 Github 已经有半年多不更新了,最近推出了 v2.0.0 版本,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。
首先有必要说明一下为什么使用skywalking。 我对zipkin、cat和skywalking这几个较为主流的监控产品做了一些调研和对比,其中zipkin是我项目中之前已经在使用的,我也写过一些相关的文章,而cat仅是通过资料收集并没有实际的使用,可能会与实际情况有一定偏差,整理以后情况汇总如下表:
Dockerfile构建镜像是以基础镜像为基础的,Dockerfile是一个文本文件,内容是用户编写的一些docker指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
root@centos-mysql01:~#root@centos-mysql01:/data# docker network ls NETWORK ID NAME DRIVER SCOPE cab735099128 bridge bridge local 13a89298cb91 host host local 581ee02ee095 none null local 启动 Docker的时候,用 --network 参数,可以指定网络类型 root@centos-mysql01:~#docker run --privileged -itd --name centos_lnmp1.14 --network bridge --ip 172.17.0.10 centos /
一、开始创建索引 您可以通过 Elasticsearch 的 RESTFul API 来创建索引: PUT http://127.0.0.1:9200/commodity 注意:默认情况下,创建的索引分片数量是 5 个,副本数量是 1 个。 您可以通过如下参数来指定分片数、副本数量: { "settings": { "number_of_shards": 3, "number_of_replicas": 2 } } 1.1 实战演示 通过 CURL 命令来上手操作一下,我们尝试创建一个商品索引, 看下效果: curl -X PUT "localhost:9200/commodity?pretty" 索引创建成功会返回以下出参: { "acknowledged" : true, "shards_acknowledged" : true, "index" : "commodity" } 如下图所示: 二、创建带有类型、映射的索引(Index) 其实,我们可以在创建索引的时候,同时将索引的类型、以及映射一并创建好: curl -X
Elasticsearch6.0数据导入elasticsearch6.7方法: bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.0/elasticsearch-analysis-ik-6.7.0.zip curl http://192.168.150.116:9210/_cat/plugins elasticdump --input=http://192.168.150.166:9200/ --output=http://192.168.150.114:9210 --all=true --type=data
今天是一个难忘的日子,当时本来想清除主机上面data目录下的mysql8.0相关的数据文件的,进入mysql8.0的数据文件所在路径下,结果在执行rm -rf ./data/* 时打成了rm -rf /data/* ,一个回车下去,结果就悲剧了。整个/data目录下的所有文件全部删除了,瞬间奔溃了,真是欲哭无泪,索性之前主机做了快照备份的,立即回滚快照。 虽然最后解决了,但给我留下很大的阴影,为了避免以后才出现类似的情况,强烈建议生产环境中千万不要使用rm -rf 和 *这种操作,太危险了。删除了可以去回收站里面找,结果linux下还真有这样的工具,那就是使用 trash-cli。 trash-cli是一个使用 python 开发的软件包,包含 trash-put、restore-trash、trash-list、trash-empty、trash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原删除了的文件。 trash-cli的项目地址:trash-cli下载地址
确保zmq的各种library有安装正确。检查方法:查看/usr/local/lib, 看里面有没有libjzmq.a, libjzmq.dylib, libzmq.a, libjzmq.dylib
在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只需要实现一个file_operations,然后通过debugfs_create_file就可以在debugfs中建立一个文件结点,就像字符设备驱动那样,只需要对这个文件结点进行open就可以进行read、write、ioctl,等等操作,这些操作对应到我们在驱动里为debugfs准备的file_operations。
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号