随笔分类 - CentOS服务器
CentOS服务器环境搭建系列
摘要:深入剖析Kubernetes k8s
毫无疑问,Kubernetes 已经成为容器领域当之无愧的事实标准。除了 Google、Microsoft 等技术巨擘们在容器领域里多年的博弈外,国内的 BAT、滴滴、蚂蚁、今日头条等技术大厂,也都已将容器和 Kubernetes 列入未来的战略重心,无数中小型企业也正走在容器化的道路上。
从长远角度来看,Kubernetes 项目将会成为企业服务器端技术栈中标准的一环,并连同它所推崇的容器化理念,成为广大后端技术人员和开发者的一门必修课。
但是,想要啃下 Kubernetes 这个“硬骨头”并不那么容易,初学者、从业者往往都会遇到诸多难题,比如:
Kubernetes 太复杂,概念太多,根本掌握不透;
文档都读了,培训也参加了,却还是摸不清 Kubernetes 的套路;
Kubernetes 项目更新频率简直飞起,完全跟不上社区的节奏;
Kubernetes 代码如此之多,开源项目定制开发真是让人头大。
阅读全文
摘要:ActiveMQ任意文件写入漏洞(版本在5.12.X前CVE-2016-3088)
查看docker的activemq版本命令:
$ docker ps | grep activemq
927860512db9 rmohr/activemq:5.15.4-alpine
从上面可以看到版本是activemq:5.15.4-alpine 在该漏洞修复版本之上,不用担心了。
阅读全文
摘要:activemq消息队列的使用及应用docker部署常见问题及注意事项
docker用https://hub.docker.com/r/rmohr/activemq/
配置在/data/docker/activemq/conf
重启命令:docker restart activemq
查看进程:docker ps | grep activemq
要改activemq的默认配置:
用持久化消息,开启事务模式,将临时文件限制尽可能的调大。
将prefetch设为1,每次处理1条消息,处理完再去取
自己发送消息的逻辑代码,要在方法里加上try catch,避免因程序逻辑错误导致重连才行
阅读全文
摘要:docker rmi 导致后面的命令不执行问题
把ca=`docker rmi sendemail-service`
echo $ca
改成
docker rmi sendemail-service -f &
echo 'docker rmi success'
注意:原理的echo方式单纯在后面加上 -f & 也是不行的,必须直接执行命令才行
Dockerfile设置时区 ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
阅读全文
摘要:Winscp默认用帐号密码登录,用私钥文件登录需要在高级选项里面的SSH--验证里面选择文件。
Winscp使用的是putty作为SSH登录工具,而puttygen所生成的是以.ppk结尾的密钥文件。
如果是pub类型的需要转换为putty类型的,文件类型里选择所有文件,选择密钥文件会提示你是否转换,按提示操作转换保存后就会自动选择转换后的.ppk密钥文件了。
阅读全文
摘要:Linux Centos下查看cpu、磁盘、内存使用情况,关闭MySQL日志
lsblk 查看分区和磁盘
df -h 查看空间使用情况
fdisk -l 分区工具查看分区信息
cfdisk /dev/sda 查看分区
blkid 查看硬盘label(别名)
du -sh ./* 统计当前目录各文件夹大小
du -sh /* 统计根目录下各文件夹大小
du -sh /usr/* 统计usr目录下各文件夹大小
查看内存使用情况
free -m
查看cpu使用情况
top #查看进程运行情况
查看磁盘以及分区情况
df -h
查看网络情况
ifconfig
查看端口使用情况
#1.方法一
lsof -i:端口号
#2.方法二
netstat -apn|grep 端口号
阅读全文
摘要:sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法
1.报错误号码2013,可能是端口号不是默认的3306,需要改成对应的,检查命令是:
[root@host etc]# netstat -an | grep 330
看看有没有对应的端口号。更直接点是查看配置文件
cat /etc/my.cnf (注意:在windows下是my.ini,Linux下则是my.cnf)
阅读全文
摘要:docker Dockerfile指令ADD和COPY的区别,添加目录方法
ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录、以及一个URL标记的文件 拷贝到镜像中。
其格式是: ADD 源路径 目标路径
#把当前config目录下所有文件拷贝到/config/目录下
ADD config/ /config/
COPY 更加直接了当,只复制文件或者目录到容器里。
COPY不支持URL,也不会特别对待压缩文件。如果build 上下文件中没有指定解压的话,那么就不会自动解压,只会复制压缩文件到容器中。
COPY是ADD的一种简化版本,目的在于满足大多数人“复制文件到容器”的需求。
Docker 团队的建议是在大多数情况下使用COPY。拷贝文件的原则:使用COPY(除非你明确你需要ADD)
阅读全文
摘要:网站服务器监控指标和日志收集
网站是否正常访问,各项服务有没有挂
网站访问情况如何,用户访问速度如何
网站访客统计分析,访客相关数据分析
服务器的各项指标,详细指标监控分析
服务器的各项服务,日志集中分析处理
服务器是否很安全,有没有黑客来造访
数据是否安全备份,有没有定期测试过
就是监控起服务器的各项指标和收集服务的日志,然后出几个分析的 Dashboard,监控报警整起来。
通常必要的是:
系统指标监控(cpu io mem)
应用指标监控(mysql redis nginx)
服务可用性监控(请求量 响应时间分布)
关键接口监控
阅读全文
摘要:将jar包制作成docker镜像
1、准备可运行jar包
2、建立Dockerfile文件
文件内容:
FROM java:8
VOLUME /tmp
ADD xxx-sendemail-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar
阅读全文
摘要:linux centos 如何设置swap大小?
swap的值都是安装系统的时候设置好的,一般设置为内存的两倍大小。使用过程中发现swap值过小只能添加。
用free -m 命令查看当前swap大小
使用下面的命令创建2G的空间
dd if=/dev/zero of=/var/swap bs=1024 count=2048000
if 表示infile,of表示outfile,bs=1024代表增加的模块大小,count=2048000代表2048000个模块,也就是2G空间
阅读全文
摘要:centos7和centos6通过yum安装JDK1.8
查看JDK的安装路径# java -version
centos6或centos7都可用的 yum安装jdk
安装之前先检查一下系统有没有自带open-jdk
检索1.8的列表:yum list java-1.8*
安装1.8.0的所有文件:yum install java-1.8.0-openjdk* -y
阅读全文
摘要:CentOS7使用yum命令安装Java1.8
首先更新已安装的包:
#yum update
查看系统当前的java版本:
#java -version
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk)。它是一个在linux上实现开源的java 平台。
安装方式:
1、输入以下命令,以查看可用的JDK软件包列表;
yum search java | grep -i --color JDK
阅读全文
摘要:php ci nginx 伪静态rewrite配置方法
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
保存、退出重启nginx
阅读全文
摘要:vim编辑文件警告Swap file already exists ,如何删除vim编辑产生的.swp文件?
Linux(centos7)下多个用户同时编辑一个文件,或编辑时非正常关闭,再下次编辑打开文件时均为显示如下警告信息:
使用命令查看隐藏swp文件(隐藏文件都以.开头):
ls -a
阅读全文
摘要:世界最顶级邮件服务器组合Linux + PMTA + OEMPRO PowerMTA 安装
PMTA + OEMPRO 这个是发送的组合 PMTA提供的SMTP,OEMPRO是订阅管理以及邮件的过滤等
SPF, DKIM, Sender-ID, DNS, rDNS 这些各自有分工, 分别在DNS解析和联系主机商进行解析。
pmta+iem是世界顶级的邮件服务器,每天单台服务器可投递百万级邮件
阅读全文
摘要:新服务器上装java PHP环境有什么一键安装的方便的方法?一般都是怎么安装环境的?
linode digitalocean都有很好的教程,下面是ubuntu和centos的两个教程连接
How To Install Linux, Nginx, MySQL, PHP (LEMP stack) in Ubuntu 16.04 | DigitalOcean
How To Install Linux, nginx, MySQL, PHP (LEMP) stack on CentOS 6 | DigitalOcean
阅读全文
摘要:很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、KVM、Xen和HVM与PV。
在+XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用 windows),+理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。
KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技+术是比较强悍的。
而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和 OpenVZ的VPS服务商比较+多。
下面是几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,以备你选购自己合适的VPS。
阅读全文
摘要:MySQL 0Day漏洞出现 该漏洞可以拿到本地Root权限
MySql 0Day漏洞修复方法
Oracle官方尚未发布补丁,作为暂时的缓解策略,MySQL用户应该做到以下两点:
确保MySQL的配置文件不被MySQL用户所拥有;
以root用户身份创建一个虚假my.cnf文件。
升级到5.6.38版本可以解决这个漏洞问题
----------------------------
阅读全文