
--14.5.运维
文章平均质量分 54
leoIsCoding
Github : [ https://github.com/leoChaoGlut ]
Email : [ leoIsCoding@163.com ]
展开
-
CentOS 服务器安全设置
导读我们必须明白:最小的权限+最少的服务=最大的安全。所以无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小化,这样才能保证服务器最大的安全。 一、注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。cp /etc/passwd /etc/passwdbak #修改之前先备份vi /转载 2016-04-07 13:13:49 · 1546 阅读 · 0 评论 -
docker学习记录
1.获取container-ip1.1.先输入: docker ps ,获取container-id1.2.之后输入: docker inspect --format='{{.NetworkSettings.IPAddress}}' container-id原创 2016-05-04 09:24:38 · 2052 阅读 · 0 评论 -
java问题排查工具单
问题排查工具箱前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。闲话不多说,开搞。Linux命令类tail最常用的tail -ftail -300f shopbase转载 2017-02-14 12:51:35 · 2523 阅读 · 0 评论 -
一句shell命令搞定代码行数统计
今天面试时,突然被面试官问到怎样用shell命令搞定某个文件夹下java代码行数的统计。想了一下,基本思路就是找到这个文件夹下面的所有java文件,然后每个文件统计一下代码,外层套个for循环,叠加一下结果,就拿到想要的结果了。不过显然面试官希望我用一句shell搞定,当场晕菜了,没搞定。回来想了一下,其实确实不是啥太难的问题。 最粗略版Shel转载 2017-01-08 19:42:35 · 3058 阅读 · 0 评论 -
/dev/random和/dev/urandom的一点备忘
1. 基本介绍 /dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流。很多解密程序与安全应用程序(如SSH Keys,SSL Keys等)需要它们提供的随机数据流。 这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,/dev/ra转载 2016-12-28 16:37:10 · 716 阅读 · 0 评论 -
Tomcat 8熵池阻塞变慢详解
Tomcat 8熵池阻塞变慢详解作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsTomcat 8启动很慢,且日志上无任何错误,在日志中查看到如下信息:Log4j:[2015-10-29 15:47:11] INFO ReadProperty:172 - Loading properties file from class path转载 2016-12-28 16:42:33 · 725 阅读 · 0 评论 -
Maven deploy 项目到私服 - 5分钟教程
前提: 假设要 deploy snapshot 版本的项目1.先到 nexus 私服上,获取 snapshot 的相关信息,如图2.将 distributionManagement 的一整块,放到要被 deploy 的项目的 pom.xml 中3.修改 maven 的 settings.xml ,在 块中,加入: snapshots原创 2016-12-15 17:45:10 · 7677 阅读 · 1 评论 -
Spring Boot 微服务项目的推荐部署方式
如果开发过spring boot的程序,应该都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 来打包,打出来的jar包一般有40M以上.如果公司的服务器上传带宽不高,那么手动上传一个jar或者jenkins部署一次jar,都是非常痛苦的........但是,如果打包的时候不引入lib,那么打出来的jar包一般只有几十k而已,非常原创 2016-12-11 19:39:48 · 8727 阅读 · 2 评论 -
Docker+Nginx+tomcat实现一个服务器上多个tomcat的负载均衡
环境:Vmware12,Ubuntu14.04,Docker1.11.1,Nginx1.4.6,在Ubuntu虚拟机上安装的docker.1.拉取tomcat镜像:docker pull tomcat2.docker启动tomcatdocker run -i -t -v 宿主目录:虚拟目录 tomcat /bin/basheg.:docker run -i -t -v /home/le原创 2016-05-04 15:59:20 · 14655 阅读 · 0 评论 -
Nginx 入门配置
1.环境:1.1.vmware 121.2.ubuntu 14.041.3.nginx version: nginx/1.4.6 (通过apt-get安装的,默认安装到/etc/nginx/)1.4.tomcat 82.监听7777端口,映射到指定目录2.1.vi /etc/nginx/nginx.conf 2.2.2.3.然后浏览器访问:http://localh原创 2016-04-18 10:56:46 · 1728 阅读 · 0 评论 -
开源的服务发现
服务发现是大部分分布式系统和面向服务架构的核心组件。最初问题看起来很简单:客户如何决定服务的IP地址和端口,这些服务已存在于多个服务器上的。通常,你开始一些静态的配置,这些配置离你需要做的还挺远的。当你开始布署越来越多的服务时,事情会越来越复杂。在一个上线的系统中,由于自动的或人为的规模变化,服务的位置会经常的变化,例如布署新的服务,服务器宕机或者被替换。在这些应用场景中为了避免服转载 2016-07-29 23:26:23 · 1798 阅读 · 0 评论 -
JConsole监控Linux上的Tomcat
从Java 5开始 引入了 JConsole,来监控 Java 应用程序性能和跟踪 Java 中的代码。jconsole是JDK自带监控工具,只需要找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole即可。0、监控前的准备将代码写入tomcat/bin/catalina.sh CATALINA_OPTS=-Djava.awt.headless=true JAVA_转载 2016-04-22 16:43:35 · 3326 阅读 · 1 评论 -
Tomcat Context reloadabled 与 OutOfMemory(PermSpace)
我们知道,Sun JVM分代垃圾回收器把堆空间分成3块:Young Gen:年轻代,包括1个Eden区和2个Suvivor区,新创建的对象(大部分为短周期的对象)将进入这个区,虚拟机会频繁地对这个区进行垃圾回收。Old Gen:年老代,当对象在Young Gen呆地足够久(经过几次的垃圾回收仍然存在)或Young Gen空间不足时,对象将进入Old Gen,由于一般是生命周期比较长的对象,转载 2016-06-18 15:24:01 · 1363 阅读 · 0 评论 -
docker容器资源配额控制
docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup简介cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意转载 2016-07-26 14:42:48 · 10010 阅读 · 0 评论 -
Ubuntu下MySQL5.5 配置主从(Master Slave)同步
折腾了将近3个小时!终于把mysql的主从同步给配置成功了!网上的不少例子都行不通(也许是版本问题).官网看了一下原版的tutorial,还是比较懵逼.....最后,通过官网的教程和自己的摸索,终于弄好mysql 主从复制了..在此记录一下.1.环境: 1.1.vmware 121.2.ubuntu14.041.3.Master Ip:192.168.15原创 2016-04-15 18:22:22 · 3247 阅读 · 0 评论 -
关于docker的15个小tip
1. 获取最近运行容器的id这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu):$ ID=$(docker run ubuntu echo hello world)hello world$ docker commit $ID helloworldfd08a884dc79这种方式在编写脚转载 2016-05-04 09:09:49 · 1628 阅读 · 0 评论 -
深入浅出Docker(二):Docker命令行探秘
1. Docker命令行Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅。首先,Docker的命令清单可以通过运行docker ,或者 docker help 命令得到:$ su转载 2016-05-25 09:02:39 · 3036 阅读 · 0 评论 -
Java 性能优化技巧及实战
关于Java代码的性能优化,是每个javaer都渴望掌握的本领,进而晋升为大牛的必经之路,但是对java的调优需要了解整个java的运行 机制及底层调用细节,需要多看多读多写多试,并非一朝一夕之功。本文是近期笔者给公司员工内部做的一个培训,主要讲述在系统压测过程中出现的性能问题,以 及如何在编码过程中提升代码的运行效率,需要掌握哪些实战技巧。片子里干货较多,也很具有实操性,因此发文出来,共享给大家转载 2016-04-29 13:05:18 · 1770 阅读 · 0 评论 -
给Linux系统新增加一块硬盘
今天公司测试Linux服务器硬盘不够用了,主要是mysql数据文件太大了,买了个500G的硬盘回来,这里记录下新加硬盘的方法PS 测试服务器的主板太差劲了,没有多余的电源接口,只能把光驱的电源拿出来,才能让硬盘使用。把硬盘装好后,我们用 fdisk -l 查看下:图中可以看出 /dev/sdb 是500G,新加的硬盘。接下来我用命令 fdisk sdb 进行分区,输入 p转载 2017-11-14 17:09:23 · 18278 阅读 · 1 评论