
【Linux运维入门】
牛迁迁
货车帮科技有限公司,高级开发工程师
展开
-
Redis3.x-集群搭建
今天咱们来搭建一下Redis集群,要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下。127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:70051:下载redis。官网下载3原创 2016-05-31 22:00:14 · 28981 阅读 · 5 评论 -
Redis单机安装及启动
Redis 是一个高速的非关系型内存数据库,可以存储5中不同的数据结构,并可以将内存中的键值对数据持久化到硬盘,并且redis3.0以后版本还提供了集群功能,保证高可用和易扩展。今天先来安装一下Redis的单机版。解压redis[root@localhost software]# tar -zxvf redis-3.0.7.tar.gz编译[root@localhost software]# c原创 2016-05-31 20:55:39 · 2651 阅读 · 4 评论 -
【Linux运维入门】PSSH-轻量集群管理工具
服务器多了,原始操作就会出现弊端,假如同时给成百上千台服务器执行一个命令,拷贝一个文件,杀一个进程等,就需要逐个连接服务器进行操作,累死运维小哥。有什么简化运维管理的工具呢?可以编写shell脚本使用for循环,但是这样做一方面不确定操作是否成功,另一方面for循环语句性能不好,因为命令是同步执行的。那有什么效率高,且使用方便的工具呢?这类工具已经有很多了,比如 pdsh,mussh,cssh,ds原创 2016-05-31 18:02:48 · 4475 阅读 · 5 评论 -
【Linux运维-集群技术进阶】集群/分布式环境下5种session处理策略
前言在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会将用户原创 2016-03-01 15:49:49 · 7087 阅读 · 27 评论 -
【Linux运维入门】SonarQube和Jenkins的集成之路
安装配置完sonar后就需要与项目在用的Jenkins进行集成了,Jenkins和Sonar集成的原理大概是这样的,Jenkins在其插件管理中心,下载sonar插件并进行配置,与sonar关联上。然后Jenkins在完成一次集成构建后,就会通知sonar进行源代码分析的操作。大家都知道Jenkins在构建的过程中是有从SVN下载源码这一步操作的,而sonar就是对Jenkins下载好的源码进行解析原创 2016-02-27 16:20:11 · 7001 阅读 · 9 评论 -
【Linux运维入门】安装sonar报错:JDBCError: Specified key was too long;
安装完SonarQ ube后,输入网址http://192.168.xx.xxx:9000 可以访问Sonar的页面。但是我却出现了一个问题:错误一:org.jruby.rack.RackInitializationException: An error has occurred, all later migrations canceled:ActiveRecord::JDBCError: Spec原创 2016-02-26 23:27:15 · 2163 阅读 · 5 评论 -
【Linux运维入门】Linux环境安装SonarQube和SonarQube Runner
SonarQube简介Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时 Sonar 还对大量的持续集成工具提供了接原创 2016-02-25 11:06:20 · 10921 阅读 · 7 评论 -
【Linux运维入门】Linux环境编译安装、配置Mysql
安装说明系统环境:CentOS-7 64位最小模式 安装软件:mysql-5.1.57.tar.gz 下载地址:点我去下载mysql-5.1.57 上传位置:/usr/local/software 安装目录:/usr/local/mysql 数据位置:/usr/local/mysql/data 准备工作1 、 yum安装各个依赖包[root@master ~]# yum –y原创 2016-02-20 13:23:31 · 1911 阅读 · 12 评论 -
【Linux运维入门】MongoDb启动报错:ERROR: child process failed, exited with error number xx
解决启动报错问题今天启动服务器的MongoDb服务时报错出现这种错误的原因:大部分是因为mongodb 服务的不正常关闭,导致mongod 被锁,想想可能是上次服务器断电维护时,没有手动关闭MongoDb服务造成的。如何解决这种问题:①. 删除MongoDb安装目录下的 mongod.lock 文件和日志文件 mongodb.log ②. 使用下面的命令修复MongoDb:[root@master原创 2016-02-19 16:05:11 · 13686 阅读 · 6 评论 -
【Linux运维入门】Linux环境安装配置MongoDb及简单使用
安装说明系统环境:CentOS-7 64位最小模式 安装软件:mongodb-linux-x86_64-rhel62-3.0.7.tgz 下载地址:http://www.mongodb.org/ 上传位置:/usr/local/software 安装目录:/usr/local/mongodb 数据位置:/usr/local/mongodb/data 日志位置:/usr/local/m原创 2016-02-19 13:40:07 · 2606 阅读 · 1 评论 -
【Linux运维入门】Maven将项目部署到Nexus
通过Maven的deploy命令,可以将项目的jar包部署到Nexus上,其他项目如果依赖该项目的jar包。就可以直接在pom.xml文件中配置上坐标即可。下面来看看,如何将项目的jar包部署到Nexus上。1、 首先要保证maven的settings.xml文件已经配置好了Nexus 可以参照下列文件进行配置<settings xmlns="http://maven.apache.org/SET原创 2016-02-17 23:15:57 · 1543 阅读 · 3 评论 -
【Linux运维入门】Nexus索引更新和仓库迁移
索引好比目录,只有有了索引,才能根据索引去仓库下载需要的构件jar包。由于中央仓库向全世界提供下载服务,有很多构件,其索引文件也很大,大概1G左右。 更新索引方式有两种:1. 在线更新索引安装配置完成Nexus后,电脑联网状态下,Nexus会自动下载索引文件。下载好的索引文件存放在目录:sonatype-work\nexus\indexer2. 手动更新索引网络环境不佳,或者在线更新有问题时,可以原创 2016-02-17 16:43:40 · 5596 阅读 · 4 评论 -
【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群
额,博客名字有点长。。。前言终于到这篇文章了,心情是有点激动的。因为这篇文章会集中以前博客讲到的所有Nginx功能点,包括基本的负载均衡,还有动静分离技术再加上这篇文章的重点,通过Keepalived实现的HA(High Available),为什么要实现高可用呢?以前在搭建的时候只用了一台Nginx服务器,这样的话如果Nginx服务器宕机了,那么整个网站就会挂掉,所以要实现Nginx的高可用,一台原创 2016-01-30 21:42:28 · 11334 阅读 · 14 评论 -
【Linux运维-集群技术进阶】keepalived工作原理和配置文件解析
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障,它可以自动检测集群中服务器的健康状况,比如主从模式时,当主服务器发生故障时,Keepalived会根据服务器的VRRP优先级来选举一个从服务器成为主服务器,实现主从的无缝切换,保证持续的提供服务,并且Keepalived也会及时的通过邮件通知到相关负责人进行维护出原创 2016-01-27 21:35:13 · 5230 阅读 · 7 评论 -
【Linux运维-集群技术进阶】CentOS7添加虚拟IP(VIP)
写这篇博客是因为,后面在使用keepalived 实现Nginx高可用时 需要用到这项技术。虚拟ip在高可用中的作用后续再说。今天看看怎么给服务器配置虚拟IP,其实也就是多分配个IP地址。① 首先查看一下现有网卡的IP地址,用root特权运行下面的命令:ip addr示例输出:从上面的详细信息中,可以看到服务器的网卡名是eno16777736,ip地址是192.168.22.227。网卡的配置文件原创 2016-01-24 19:26:43 · 17211 阅读 · 7 评论 -
【Linux运维-集群技术进阶】Keepalived安装配置
认识KeepalivedKeepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。Keepalived实现服务的高可用(HA),应用已经非原创 2016-01-16 13:24:08 · 3696 阅读 · 10 评论 -
【Linux运维-集群技术进阶】Nginx+Tomcat实现动静分离、负载均衡
什么是动静分离为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,jsp则转发给Tomcat,Jboss服务器处理,这就是动静分离。这也是反向代理服务器的一个重要的作用。本文原创 2016-01-15 10:24:22 · 10919 阅读 · 6 评论 -
【Linux运维-集群技术进阶】Nginx+Tomcat实现Web服务器的负载均衡
拓扑环境 服务器名称 系统版本 预装软件 IP地址 Nginx服务器 CentOS 7 最小安装 Nginx 192.168.22.227 Web服务器A CentOS 7 最小安装 tomcat+jdk 192.168.22.229 Web服务器B CentOS 7 最小安装 tomcat+jdk 192.168.22.230服务器原创 2016-01-08 21:00:27 · 23343 阅读 · 11 评论 -
【Linux运维-集群技术进阶】Nginx强大的平滑升级
每一款软件都存在更新换代,而我们更新软件的方式一般就是将低版本的卸载掉,然后安装新版本。但对于服务器软件来说,如果强行将服务器停止升级,这样原来在服务器上运行着的进程就会受到影响。如何解决这种问题呢?可以通过平滑升级的方式解决这个问题,在平滑升级时1. 在不停掉老进程的情况下,启动新进程。2. 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。3. 新进程接受新请求。4. 老进程处理完所原创 2016-01-08 19:42:52 · 3971 阅读 · 5 评论 -
【Linux运维-集群技术进阶】Nginx的安装配置
软件下载官网下载:http://nginx.org/en/download.html 版本号: nginx-1.8.0.tar.gz 开始安装① 解压文件[root@localhost ~]# cd /usr/local/software/[root@localhost software]# tar -zxvf nginx-1.8.0.tar.gz② 进步Nginx目录进行编译安装[roo原创 2016-01-01 13:08:36 · 4924 阅读 · 4 评论 -
【Linux运维入门】Linux环境搭建Nexus
系统信息 操作系统:CentOS 7 JDK版本:1.8 Nexus:2.11.1安装准备上传安装文件 : 将下载好的文件 nexus-2.11.1-01-bundle.tar.gz 上传到服务器,目录:/usr/local/software 该目录存放软件安装包nexus运行需要依赖于JDK,JDK的安装配置详见:Linux环境安装配置JDKNexus安装① 解原创 2015-12-28 18:35:39 · 4166 阅读 · 9 评论 -
【Linux运维入门】Linux环境安装配置Maven
1、 下载地址官网下载:http://maven.apache.org/download.cgi百度云链接: http://pan.baidu.com/s/1i4uxhi9 密码: ym932、 安装1) 上传到服务器使用命令解压cd /usr/local/softwaretar –xzvf apache-maven-3.3.9-bin.tar.gz2) 移动到软件安装目录mv /usr/原创 2015-12-28 17:12:05 · 1009 阅读 · 7 评论 -
【Linux运维入门】Jprofiler9 远程监控Linux下JBoss
所谓“工欲善其事,必先利其器”,人类最大的进步就是创造和使用工具,好的工具确能起到事半工倍的作用。今天再给大家介绍一款非常实用的工具:JProfiler监控JVM运行情况,用到的最多的就两个JConsole 和JProfiler 。JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状。发现问题以后,使用JProfiler,在小压力(或无压力)的情况下监控对象变化,定位内存原创 2015-12-26 21:14:18 · 4151 阅读 · 7 评论 -
【Linux运维入门】Linux环境安装配置TomCat
1. 安装环境 系统环境:centos7.0-x86_64(最小化安装) 软件环境:jdk1.8 软件下载目录:/usr/lcoal/software 软件安装目录:/usr/local/2. 前置条件需要JDK支持;(如果不知道如何安装JDK,请访问我写的 《【Linux运维入门】Linux环境安装配置JDK 》)3.安装tomcat ① 进入软件包所在目录[root@localhost原创 2015-12-22 13:20:32 · 3710 阅读 · 6 评论 -
【Linux运维入门】JMX方式远程监控Linux下JVM运行情况
这篇博客以JBoss服务器为例,介绍JMX以方式如何配置,以远程连接服务器,查看JVM运行情况。其他服务器如Tomcat等类似。 运行环境 1. 服务器:CentOS 7(最小化安装) ip:192.168.22.249 jdk:1.8 2. JBoss版本:Jboss-eap-6.2 3. 客户端:WindowOS ip:xxx.xxx.xx.xx jdk原创 2015-12-20 13:31:48 · 8145 阅读 · 5 评论 -
【Linux运维入门】Jstatd方式远程监控Linux下 JVM运行情况
前言最近一个项目部署在服务器上运行时出现了问题,经过排查发现是java内存溢出的问题,所以为了实时监控服务器java内存的情况,需要远程查看服务器上JVM内存的一些情况。另外服务器系统是CentOS 7 最小安装,没有图形化界面,不能采用vnc远程。所以只能通过VisualVM或者JConsole来远程JVM。环境介绍服务器:CentOS 7 ip:192.168.22.249 jdk:1.8原创 2015-12-16 23:48:08 · 5521 阅读 · 4 评论 -
【Linux运维入门】Linux环境安装配置JBoss
系统信息操作系统:CentOS 7 JDK版本:1.8 JBoss版本:JBoss EAP 6.2 jboss各版本下载地址:https://teddysun.com/260.html安装准备将JBoss安装文件(先解压成目录)上传到服务器,目录:/usr/local/software该目录存放软件安装包开始安装JDK安装:JBoss运行需要依赖于JDK,JDK的安装配置详见:http://原创 2015-12-11 23:54:33 · 7147 阅读 · 10 评论 -
【Linux运维入门】Linux环境安装配置JDK
从这篇文章开始,小编会陆续推出一系列Linux环境下基本开发环境搭建的相关文章。今天咱们先来安装配置一下JDK。下载jdk包:jdk官网下载地址,下载需要的Linux版本rpm包:jdk-8u65-linux-x64.rpm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html开始安装:原创 2015-12-04 13:30:21 · 4604 阅读 · 13 评论 -
【Linux运维入门】windows环境下操作Linux的两大利器-Xshell & WinSCP
公司最近新购置了几台Dell的服务器,型号为 R710。但是公司以前没有运维方面的人员,所以成立了我们运维小组,负责服务器系统的安装,和项目开发环境的搭建,以及后期项目生产环境的集群搭建等。服务器一律安装Linux CentOS版本,且以最小模式安装。没有界面,只有黑色的命令窗口。咱们平时操作服务器一般都会采用远程的方式。很少跑到服务器跟前直接操作。以前使用windows server 服务器时,直原创 2015-11-29 13:31:34 · 13467 阅读 · 14 评论