
玩转Linux系列
该专栏知识点主要涵盖:Ngnix分发调优、Tomcat连接调优、Redis、MQ及Elasticsearch集群搭建以及结合Jenkins+Git实现CI/CD自动化等方案落地,想要玩转Linux,欢迎订阅我的专栏,希望对您有所帮助!
老张家的独苗
微信搜索「老张家的独苗」,回复关键字「资料」获取海量学习资源。我是张星,CSDN博客专家,CSDN内容合伙人,"老张家的独苗"公号作者,GitChat付费专栏作者,拥有5+年的技术TL的项目管理经验,1000+面试经验。
展开
-
Es集群搭建及日志脚本
1.场景还原 近日,笔者项目中需要做系统化的日志采集,笔者灵机一动,elk最好不过;今天笔者就es集群搭建作此分享2.实现方案①笔者集成的是elasticsearch-2.4.6,下载对应的tar包②集群配置节点1配置:cluster.name: elasticsearchnode.name: node-1network.host: 0.0.0.0htt...原创 2018-11-02 19:58:16 · 899 阅读 · 0 评论 -
linux中设置脚本实现elasticsearch自启动
1.场景还原 elasticsearch作为一个高可用的分布式搜索引擎,在电商项目广泛被应用;今天笔者就elasticsearch在linux中如何通过脚本实现开机自启作个分享2.实现方案①在/etc/init.d目录下创建elasticsearch文件脚本如下:#!/bin/sh#chkconfig: 2345 80 05#description: elasti...原创 2018-08-21 14:45:38 · 6260 阅读 · 5 评论 -
elasticsearch性能监控工具bigdesk的安装
1.需求分析 近期,笔者项目集成了elasticsearch搜索引擎,为了兼容笔者springboot版本elssticsearch主要采用2.4.6版本,下面关于elasticsearch.2.x中如何安装es性能监控工具作个分享2.实现方案①下载bigdesk插件包,下载链接: https://github.com/lukas-vlcek/bigdeskunzip bigdesk.zip...原创 2018-06-09 17:47:43 · 1770 阅读 · 0 评论 -
linux中如何安装elasticsearch
1.需求分析 近期,笔者拼车项目中提出了首页搜索接口需要优化的需求;在笔者看来,完全依赖数据库是不能很好的提高接口的优化性能,于是笔者毅然决然的选择elasticsearch,elasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索,是当前流行且高可用的企业级搜索引擎2.安装步骤①elasticsearch是基于java开发的,首先得安装jdk②检验...原创 2018-06-08 09:19:16 · 2517 阅读 · 1 评论 -
redis集群的搭建
1.需求分析 在真实的项目开发中,单机版的redis无疑存在很大的潜在危险的,万一redis服务器宕机了,运维人员不能及时的切换支节点,影响用户体验;好的,今天笔者就redis集群的搭建作个分享记录, 本教程适用于redis-3.2.0及以上版本。2.实现方案①安装redis,详细的安装教程见:http://blog.csdn.net/zhangxing52077/article/detail...原创 2018-03-22 11:35:41 · 391 阅读 · 0 评论 -
linux服务器重启导致redis数据丢失
1.需求分析 当linux服务器重启后,然后开启redis服务器,结果会发现redis之前存储的数据会部分丢失甚至全部丢失;笔者公司项目中很多场景都用到了redis,比如说定时器,之前也有遇到过定时任务中的逻辑未执行的情况,当时笔者粗略定位是redis没有进行序列化存储,结果改良后还是存在这种漏执行的情况;然后通过追加定位,才发现是redis中的数据丢失导致key不存在,最终致使定时任务无...原创 2018-03-08 14:33:56 · 15087 阅读 · 0 评论 -
centOS7.0安装Redis及客户端连接
1.场景还原 最近公司项目中运用到了redis分布式缓存,之前笔者写过一篇centOS6.3的Redis安装博客,不过centOS7及以上版本的安装命令与centOS6.3大不相同,该博客适用于centOS7.0及7.0以上版本;2.安装步骤①下载Redis,这里以Redis-4.0.1版本为例wget http://download.redis.io/releases/red原创 2017-09-03 21:41:02 · 13058 阅读 · 1 评论 -
如何在linux下安装redis及客户端的连接
1.场景还原 对于缓存,我想大家并不陌生。根据项目需求对相应的数据进行缓存,这样可以不仅提供用户体验,也能减少网页请求所需的流量耗费;今天,我就来讲讲linux中如何安装redis。2.安装redis步骤①进入 /usr/local目录下②wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载t原创 2017-06-05 13:53:13 · 17516 阅读 · 0 评论 -
nginx配置优化
1.场景还原 笔者在最近生产环境中,线上的nginx出现了负载均衡失败,抛出500服务器内部错误;今天就nginx配置优化做个分享。2.解决方案①查询nginx当前连接数netstat -nat | grep ":443"| grep EST | wc -l笔者线上的连接数大于nginx默认的1024这里将nginx连接数增大及最大上传文件数,见如下配置:wo...原创 2018-10-19 16:39:51 · 1228 阅读 · 2 评论 -
tomcat并发调优
1.场景还原 近期笔者在线上项目中遇到了tomcat假死的现象,服务器相关配置均属正常,但是app访问速度很慢;于是笔者想出两种解决方案:①nginx+tomcat实现负载均衡;②对tomcat并发调优,此前笔者nginx+tomcat负载均衡调优已经实现,今天就tomcat并发调优作个分享2.实现方案①编辑tomcat/conf/server.xml将默认配置<...原创 2018-08-29 14:21:32 · 974 阅读 · 0 评论 -
CentOS7.0中nginx的开机自启动
1.场景还原 在nginx动静分离,反向代理及负载均衡下,我们如何实现linux中的nginx开机自启动呢?2.实现方案①首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:vim /etc/init.d/nginx编辑脚本内容如下:#!/bin/sh## nginx - this script starts and ...原创 2018-08-21 14:23:58 · 951 阅读 · 0 评论 -
Nginx+Tomcat+Https负载均衡配置
1.需求分析 nginx是一个较为流行的反向代理服务器,可以用来对多台服务器进行集群配置;在笔者公司项目中,就恰到好处的运用nginx对多台服务器进行集群;首先第一台主服务器配置系统服务(redis+mysql+nginx),然后第二台及第三台服务器为应用程序服务器,部署java基础环境(jdk+tomcat),并且部署同一套代码到两台应用程序服务器中,客户端通过访问主服务器配置好的反向代...原创 2018-03-16 17:37:39 · 2724 阅读 · 0 评论 -
linux中tomcat启动较慢的解决办法
1.场景还原 今天在部署linux服务器java环境的时候,笔者发现tomcat启动非常慢,堪称龟速!起初笔者以为是哪里配置出错了,于是反复检查配置,无果而终;于是再仔细看了看日志,tomcat启动没有报出什么错,只是有种卡住的意味,笔者称之为“tomcat假死”。2.解决方案1.先安装jdk,在/etc/profile中配置其环境2.检测jdk是否安装成功3原创 2018-01-31 18:01:31 · 2493 阅读 · 1 评论 -
nginx搭建图片服务器
1.场景还原 近日,一直忙着搭建公司后台架构,今天得空将图片服务器的搭建理理思路,希望对大家有所帮助。之前笔者将ftp上传的图片路径在tomcat中配置了一把,也可实现对图片访问的需求,今天笔者就nginx搭建图片服务器作个分享。2.准备步骤①vsftp的安装linux中vsftpd环境的搭建:http://blog.csdn.net/zhangxing52077/artic原创 2017-09-08 16:04:04 · 2712 阅读 · 0 评论 -
Linux中vsftpd环境的搭建
1.场景还原 由于项目的需要,要对测试图片服务器进行搭建;笔者直接选择了vsftpd进行了环境的安装,在这个搭建过程中,笔者遇到了无数个坑,今晚跟大家分享下,希望大家少跳些坑!2.实现方案卸载:①检测linux中是否有vsftpd环境rpm -qa|grep vsftpd②如果有,果断卸载rpm -e vsftpd-3.0.2-21.el7.x86_64原创 2017-09-06 23:23:43 · 1152 阅读 · 0 评论 -
如何在linux中访问图片
1.场景还原 由于项目中使用了ftp实现图片上传,成功上传到linux的指定路径后,如何以外链的形式访问图片呢?今晚笔者带着大家一起探索如何解决该需求2.实现思路 当图片成功上传到云服务器,我们如何才能在浏览器中访问到该图片呢?这里可以在tomcat中下下功夫,配置tomcat中的server.xml3.实现步骤①例如,图片存储在linux中/home/yivi/原创 2017-09-04 22:22:07 · 32127 阅读 · 4 评论 -
nginx的安装
1.场景还原 nginx是一个反向代理服务器,在分布式架构系统中起着举足轻重的地位;今天我想大家介绍一下nginx的安装步骤2.实现步骤①安装nginx之前依次安装如下依赖yum install gcc-c++yum install openssl-develyum install pcre-develyum install zlib-devel原创 2017-06-29 20:35:37 · 963 阅读 · 0 评论 -
本地Linux虚拟机配置jdk及Tomcat环境的安装
1.场景还原 近期由于项目要上线,所以笔者对linux上心了,然后就一些研究过程的坑抛出来,希望大伙能够受益。2.实现方案①准备Linux版本的jdk以及tomcat②将两个tar上传至 /usr/local/目录下③输入 tar zxvf 需要解压缩的tar包④编辑 /etc/profile,配置java环境在文件末尾加上如下配置:JAV原创 2017-06-01 21:50:52 · 2454 阅读 · 0 评论 -
Tomcat的Https设置及Http自动跳转Https
1.场景还原 近期项目中要对信息传输过程中进行安全加密,那么第一时间浮现笔者脑海的当然是https,接下来笔者将介绍如何在web服务器Tomcat中配置Https及Http自动跳转Https2.Https相关介绍 Https是由NetScape公司设计的一个基于Http的加密传输协议,可以这样理解Https = Http +SSL(安全套接层),Https的端口为443,而且还需要申...原创 2017-06-01 09:13:41 · 34191 阅读 · 4 评论 -
Linux云服务器配置Tomcat以及java工程部署
1.场景还原 因为公司java后台工程接近收尾,所以云服务器部署工程也是必不可少;今天笔者以博客的形式分享些许经验,希望后来的小伙伴们少跳点坑。2.实现方案①下载Xshell连接云服务器这个就无需赘言,下载xshell,然后配置一把咯。②下载linux版本的tomcat(以tar.gz后缀结尾)③进入 /usr/local然后输入 rz 命令原创 2017-05-31 14:16:48 · 785 阅读 · 0 评论 -
jenkins启动脚本
1.需求分析 笔者项目jenkins+svn实现了自动打包及自动部署,但是部署之前先得kill原来的进程,显示不是很智能,所以笔者再次分享下自关闭原来进程,启动新服务的脚本2.脚本分享 #!/bin/sh## 应用选项source /etc/profileexport BUILD_ID=DontKillMeCUR_DIR=$(pwd)APP_DIR=/home/...原创 2018-11-01 21:05:36 · 1701 阅读 · 0 评论 -
oh-my-zsh安装
oh-my-zsh是一款实用又舒适的命令行工具,oh-my-zsh安装之前需要安装zsh1.安装zsh:① sudo apt-get install zsh 安装zsh② zsh --version 验证zsh是否安装成功③ sudo chsh -s $(which zsh) 设置zsh为默认的shell④ sudo reboot 注销重登录2.安装oh-myzsh...原创 2019-01-18 11:21:07 · 606 阅读 · 0 评论 -
CentOS7.0如何实现svn开机自启动
1.场景还原 笔者最近在公司内网搭建了svn版本控制工具,并实现了svnserve开机自启动配置,以此分享2.实现方案①安装好 svn 服务后,默认是没有随系统启动自启动的, CentOS7 的 /etc/rc.d/rc.local 是没有执行权限的,系统建议创建 systemd service 启动服务,于是查看 systemd 里 svn 的配置文件 /lib/syste...原创 2018-08-21 15:02:59 · 1672 阅读 · 0 评论 -
阿里云CA证书pem格式转换cer格式
1.场景还原 最近,笔者公司遇到了一个大坑:阿里云ca证书过期,致使app访问无效;当时在配置证书的时候,笔者配置的是阿里云的免费提供的ca证书,有效期为1年,但是最坑爹的竟然ca证书无法续约,所以前后端都得更新证书2.实现方案 根据阿里云官方回应,无论是专业ca证书还是免费的,到期了都无法续约,都得重新配置;对于这个无法更改的既定事实,笔者服务端配置好了https,然...原创 2018-08-07 15:20:34 · 7179 阅读 · 0 评论 -
linux中运用EMQ搭建mqtt消息服务环境
1.需求分析 近期公司项目要求使用mqtt实现消息推送,这里笔者果断的选择了当下流行的emq昨天搭建mqtt的载体,搭建步骤如下2.实现方案①安装unzip包,yum -y install unzip②根据linux版本选择emq,下载链接:http://emqtt.com/downloads这里只提供关于centos系统的emq,下载对应linux版本的EMQ,笔者以centOS7.0为例...原创 2018-06-04 15:34:32 · 7880 阅读 · 2 评论 -
centOS-7.0中rabbitmq的集成bug
1.场景还原 笔者最近在项目中集成了rabbitmq,在集成的过程中趟了不少坑,趁闲作个记录跟大伙分享一番;rabbitmq的centos7.0安装教程链接:https://blog.csdn.net/zhangxing52077/article/details/797014212.集成的问题①启动rabbitmq在启动的过程中,等待了很长一段时间,然后抛出如下错误解决方案在linux中...原创 2018-04-14 10:39:50 · 703 阅读 · 0 评论 -
rabbitmq在spring中的集成
1.需求分析 在实际项目业务需求中,很多场景需要逻辑解耦,这时候mq是最好的选择,rabbitmq作为一个高可用性,高扩展性的消息中间件,很好的解决了上下游业务逻辑的解耦合;2.rabbitmq集成实现rabbitmq的安装教程链接:https://blog.csdn.net/zhangxing52077/article/details/79701421① rabbitmq的pom依赖<!...原创 2018-03-27 15:45:35 · 1149 阅读 · 0 评论 -
rabbitmq基本原理详析
1.Exchange交换机 exchange在rabbitmq中充当交换机的角色,当然也可以形象的理解为rabbitmq的过滤器;rabbitmq应用图示:Exchange type的四大类型:①fanout fanout类型不处理路由键,只需要简单的将队列绑定到交换机上;一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上申明exchange类型:Connection con...原创 2018-03-27 14:32:55 · 4796 阅读 · 1 评论 -
centos7安装rabbitmq
1.rabbitmq简介 rabbitmq是一个高可用,可扩展性强,并且支持持久化消息队列的消息中间件;在项目实战中,可以应用与上下游的层级业务逻辑中;上游业务逻辑相当于生产者发布消息,下游业务逻辑相当于消费者接受消息并消费消息。2.案例模拟 某人写信(生产者)---routing key-----》不同区域投递不同的邮局或邮箱(消息队列queue)----》邮递员送信----bi...原创 2018-03-26 20:07:59 · 1687 阅读 · 0 评论 -
centos7.0快速安装mysql
1.安装环境 此教程适用于centos7.0及以上兼容版本的安装2.实现方案①运行以下命令wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm;yum -y install mysql57-community-release-el7-10.noarch.rpm;yum -y instal...原创 2018-02-08 14:29:41 · 2437 阅读 · 0 评论 -
linux磁盘优化
1.需求分析 在项目上线后,由于各种因素,linux云服务可能会出现磁盘跑满,内存跑满,cpu跑满等一系列性能优化问题,今天笔者就带着大伙看看怎么进行linux的性能优化2.实现方案①df -h 查看内存参数②du -h --max-depth=1 查询对应目录下所占内存然后根据所占内存的文件, rm -rf删除相应的大文件;③另一方面,找准项目log4j配置的logs存储路径,rm -rf进...原创 2018-02-07 14:37:26 · 702 阅读 · 0 评论 -
linux如何对磁盘扩容
1.需求分析 随着项目用户量及业务量的增加,linux磁盘的使用率直线上升,这时可行性方案就是对现有的磁盘进行扩容,今天笔者就linux如何对磁盘扩容分享给大伙,希望大家从中有所收获。2.实现方案①在现有阿里云实例中创建一个新的云盘②在创建云盘的时候,注意要与实例的可用区保持一致③创建完成后,填写磁盘Id进行磁盘挂载④新增磁盘挂载成功后,要对新原创 2018-01-11 11:56:48 · 3364 阅读 · 0 评论 -
linux如何编写自启动shell脚本
1.需求分析 在很多情况下,程序员都做着重复枯燥的工作,虽然这些工作也是必须的,其实这些重复性的工作可以执行脚本替代;今天笔者就如何编写自启动shell脚本减少程序员开启服务器后的环境开启工作;2.配置环境linux版本:centos-6.3jdk:1.8tomcat: 9.03.实现方案①抒写脚本#!/bin/sh#chkconfig: 2345 80原创 2017-12-19 18:00:31 · 22143 阅读 · 2 评论 -
vmware突然连接不上网络
1.场景还原 最近vmware虚拟机问题频出,今天笔者就vmware突然连接不上网络给大伙讲解下,希望能够帮助到有需要的小伙伴2.解决方案①第1种方案,在windows的系统服务中打开vmware相关服务,改为自动启动类型;②第2种方案,编辑vmware配置,将网络适配器的NAT模式改为自定义特定虚拟网络;3.总结 虽然两种方案都可以解决原创 2017-11-01 11:09:49 · 18068 阅读 · 5 评论 -
centOS-7.x如何配置ipv6
1.场景还原 阿里云服务器默认不支持ipv6模块加载,但是ios App能够成功上线与否,依赖服务器是否支持ipv6访问;今天笔者就linux-7.x如何配置ipv6给大伙讲解下,希望能够帮助到有需要的小伙伴们2.实现方案原创 2017-10-24 10:59:35 · 16047 阅读 · 2 评论 -
centOS7.2快速安装mysql
1.场景还原 由于之前都是用的本地linux虚拟机,一般写的教程都是基于centOS-6.5,由于公司业务需求,今天就centOS-7.2快速安装mysql详细介绍下2.实现方案①复制如下代码至xshell执行wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm;y原创 2017-09-21 10:18:40 · 1098 阅读 · 0 评论 -
Xshell连接不上阿里云服务器
1.场景还原 昨天公司服务器被黑客(挖矿进程)攻击瘫痪了,然后最好的方案还是备份后重新初始化服务器!但是初始化后,xshell远程连接阿里云服务器出现了问题,时而能连接上时而连接不上2.解决方案①登录阿里云服务器,配置公网出入配置22端口出入网都需要如上配置但是,xshell连接还是有问题,咨询了阿里云技术说是xshell对本地公网ip有拦截,接着干原创 2017-09-21 09:45:40 · 38399 阅读 · 3 评论 -
dubbo+zookeeper+dubbo-admin环境的搭建
1.dubbo简介 dubbo是源于阿里巴巴一种分布式服务架构,是现阶段较为流行的一种高效的分布式服务框架;今天笔者就为大伙介绍一下dubbo环境搭建的具体步骤,希望对大家有所帮助2.搭建环境准备①centOS7.0 linux系统②安装zookeeper③dubbo-admin.war解压缩3.具体实施方案1>zookeeper的安装①下载zookeeper的linux tar包并...原创 2017-09-14 17:35:37 · 930 阅读 · 1 评论 -
CentOS6.3如何安装Gnome界面
1.场景还原 近日,一直在研究linux方面的知识,今天就linux如何安装Gnome界面给大家讲解下, 还是希望大家少入坑。2.实现步骤①#yum groupinstall "X Window System"②#yum groupinstall "Desktop"③#startx在第三步的时候,可能会报错如下:④yuminstalllibXfo原创 2017-06-05 21:42:13 · 1185 阅读 · 0 评论 -
关于Xshell命令的bug记录
1.场景还原 近期恶补了下linux,笔者在用xshell连接linux虚拟机的过程中,遇到了诸多问题,以下分享希望能够帮助博友解决xshell的疑难杂症。2.对症下药①在xshell中输入rz,反应无效解决方案:安装lrzsz 即可#yum -y install lrzsz②mysql环境装好了,但输入mysql也无效解决办法一:# /us原创 2017-06-02 16:32:45 · 1818 阅读 · 0 评论