rsyslog 日志服务器接收日志权限问题

rsyslog 权限; 默认 [root@dr-mysql01 zjzc_log]# ls -ltr zj-frontend0*-access*27 -rw——- 1 root root 322 Sep 27 07:55 zj-frontend02-access.2016-09-27 600 $FileOwner elk $FileGroup elk $FileCreateMode 0755 $DirCreateMode 0755 $Umask 0022 修改后: [root@dr-mysql01 zjzc_log]# ls -ltr zj-frontend0*-access*27 -rwxr-xr-x 1 elk elk 10558 Sep 27 07:58 zj-frontend02-access.2016-09-27 http://blog.csdn.net/yurunsheng/article/details/8135629

Linux 之 rsyslog 系统日志转发

一、rsyslog 介绍 ryslog 是一个快速处理收集系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍,现在可以处理100万条信息。 特性:1.多线程 2.支持加密协议:ssl,tls,relp 3.mysql、oracle、postgreSQL 4.等等..   二、实践部署() 2.1 环境图 2.2.rsyslog server上部署操作 安装rsyslog 程序(rsyslog默认已经在各发行版安装,如果系统中没有的话,可以用yum 进行安装,如下:) [root@opm ~]# yum install rsyslog -y 编辑rsyslog配置文件,路径 /etc/rsyslog.conf,修改前最好先备份一份,修改后的文件内容如下 [root@opm log]# grep -v “^#” /etc/rsyslog.conf | grep -v “^$” $ModLoad imuxsock # provides support for local system logging (e.g. via logger command) $ModLoad imjournal # provides access to the systemd journal $ModLoad…

Read More

使用 Artifactory 搭建 Maven 私服

❤️ 使用 Docker 部署 Artifactory 1、获取 artifactory-oss 镜像 $ docker pull docker.bintray.io/jfrog/artifactory-oss 2、创建数据卷 例如在 ~/docker/volume/artifactory 路径下执行 $ docker volume create data_artifactory 3、启动容器 $ docker run –name any-artifactory -d \ -v data_artifactory:/var/opt/jfrog/artifactory \ -p 8081:8081 docker.bintray.io/jfrog/artifactory-pro 部署 artifactory ❤️ Maven 私服配置 1、访问 http://localhost:8081/ 进入 Artifactory 首页后,配置好密码,并选择 Maven 插件。 后台首页 2、获取加密密码并保存,供后续流程使用。 获取加密密码 1 获取加密密码 2 ❤️ 本机 Maven 配置 1、获取 Artifactory 自动生成的配置文件,并下载到本地。…

Read More

Maven 安装和配置

Maven 安装 Maven 安装 官网:http://maven.apache.org/ 官网下载:http://maven.apache.org/download.cgi 历史版本下载:https://archive.apache.org/dist/maven/binaries/ 此时(20160502) Maven 最新版本为:3.3.9 Maven 3.3 的 JDK 最低要求是 JDK 7 我个人习惯 /opt 目录下创建一个目录 setups 用来存放各种软件安装包;在 /usr 目录下创建一个 program 用来存放各种解压后的软件包,下面的讲解也都是基于此习惯 我个人已经使用了第三方源:EPEL、RepoForge,如果你出现 yum install XXXXX 安装不成功的话,很有可能就是你没有相关源,请查看我对源设置的文章 下载压缩包:wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 解压:tar zxvf apache-maven-3.3.9-bin.tar.gz 修改目录名,默认的太长了:mv apache-maven-3.3.9/ maven3.3.9/ 移到我个人习惯的安装目录下:mv maven3.3.9/ /usr/program 环境变量设置:vim /etc/profile 在文件最尾巴添加下面内容: # Maven MAVEN_HOME=/usr/program/maven3.3.9 PATH=$PATH:$MAVEN_HOME/bin MAVEN_OPTS=”-Xms256m -Xmx356m” export MAVEN_HOME export PATH export MAVEN_OPTS 刷新配置文件:source /etc/profile 测试是否安装成功:mvn…

Read More

Tomcat 8 安装和配置、优化

Tomcat 8 安装 Tomcat 8 安装 官网:http://tomcat.apache.org/ Tomcat 8 官网下载:http://tomcat.apache.org/download-80.cgi 此时(20160509) Tomcat 8 最新版本为:apache-tomcat-8.0.32.tar.gz 我个人习惯 /opt 目录下创建一个目录 setups 用来存放各种软件安装包;在 /usr 目录下创建一个 program 用来存放各种解压后的软件包,下面的讲解也都是基于此习惯 我个人已经使用了第三方源:EPEL、RepoForge,如果你出现 yum install XXXXX 安装不成功的话,很有可能就是你没有相关源,请查看我对源设置的文章 Tomcat 8 下载:wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz 压缩包解压:tar -zxvf apache-tomcat-8.0.32.tar.gz 移到解压出来文件夹到 /usr 下:mv apache-tomcat-8.0.32/ /usr/program/ 为了方便,修改解压目录的名字:mv /usr/program/apache-tomcat-8.0.32/ /usr/program/tomcat8/ 设置 Iptables 规则(这一步是必须设置的): 一种方式:先关闭 iptables,防止出现拦截问题而测试不了:service iptables stop 一种方式:在 iptables 中添加允许规则(Tomcat 默认端口是 8080): 添加规则:sudo iptables -I INPUT -p…

Read More

Nexus 在linux下的安装和配置

Nexus 安装 官网:http://www.sonatype.org/nexus/ 官网下载:http://www.sonatype.org/nexus/archived/ 此时(20160417) Nexus 最新版本为:nexus-2.12.0-01-bundle JDK 要求是 JDK 7,官网要求 7u6 或之后版本,包括 JDK 8 官网帮助说明 1:http://books.sonatype.com/nexus-book/2.11/reference/install.html 官网帮助说明 2:http://books.sonatype.com/sonatype-clm-book/html/clm-book/installation-configuration.html 我个人习惯 /opt 目录下创建一个目录 soft 用来存放各种软件安装包;在 /usr 目录下创建一个 program 用来存放各种解压后的软件包,下面的讲解也都是基于此习惯 我个人已经使用了第三方源:EPEL、RepoForge,如果你出现 yum install XXXXX 安装不成功的话,很有可能就是你没有相关源,请查看我对源设置的文章 压缩包下载(由于国内网络的原因不排除你下载不了):wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz 如果地址下载不了,那是因为你需要开 VPN,你也可以选择使用网盘下载 nexus-2.12.0-01-bundle.tar.gz 版本:链接:http://pan.baidu.com/s/1hrKNaz6 密码:nerc 解压压缩包:tar zxvf nexus-2.12.0-01-bundle.tar.gz 解压出来有两个文件夹: 这是程序目录:nexus-2.12.0-01 这是仓库目录:sonatype-work 移到目录到我的安装目录下:mv nexus-2.12.0-01/ /usr/program/ 进入安装目录:cd /usr/program/ 把目录名字改为更好看点:mv nexus-2.12.0-01/ nexus2.12.0/ 编辑系统配置文件:vim /etc/profile 在文件的尾巴增加下面内容: # Nexus NEXUS_HOME=/usr/program/nexus2.12.0…

Read More

tomcat8性能优化参考

  1)内存优化(调整配置堆的大小,修改文件:catalina.sh) JAVA_OPTS=”-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -XX:MinHeapFreeRatio=80 -XX:MaxHeapFreeRatio=80 -XX:ThreadStackSize=512 -XX:NewSize=128m -XX:MaxPermSize=64m -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+UseConcMarkSweepGC -XX:+ScavengeBeforeFullGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:../logs/performance_gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs/performance_heapdump.hprof -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true” 开启飞行记录 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true 参数说明,可参考jvm的配置: -server:服务器模式,该参数放置在配置项的首位置 -Xms:堆的初始大小,单位MB 配置-Xms与-Xmx一致,为可用内存的80% -XmX:堆的最大大小,单位MB -Xmn:新生代的初始大小,单位MB 为堆大小的3/8 在使用jmc工具时,如需要打开飞行记录,需要配置以下3个参数,不用时可以先不配置: -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true 2)配置文件中配置项的优化(修改文件:server.xml) a)更改IO模式 将bio协议模式更改为nio/nio2协议模式 bio模式协议:HTTP1.1 nio模式协议:org.apache.cotyote.http11.Http11NioProtocol nio2模式协议:org.apache.cotyote.http11.Http11Nio2Protocol apr模式协议:org.apache.coyote.http11.Http11AprProtocol bio协议模式,适用于简单流程 nio协议模式,适用于后台耗时的请求的操作 ARP模式:tomcat以jni方式调用apache http服务器的核心动态链接库来处理文件或网络传输操作 b)调整连接器模式 Executor方面 可在tomcat组件之间共享,减少创建销毁线程的消耗,提高线程的使用效率 3)设置会话超时时间(修改文件:web.xml) 配置项:<session-timeout>30</session-timeout> 单位为分钟 4)文件配置说明 a)tomcat-user.xml <role rolename=”manager-gui”…

Read More

Tomcat 7优化配置参数

摘要: Tomcat在使用的过程中会遇到很多报错,有些是程序的报错,但还有一部分是tomcat本身的报错,我们可以通过优化tomcat的初始配置来提高tomcat的性能。Tomcat的优化主要体现在两方面:内存、并发连接数。 Tomcat在使用的过程中会遇到很多报错,有些是程序的报错,但还有一部分是tomcat本身的报错,我们可以通过优化tomcat的初始配置来提高tomcat的性能。Tomcat的优化主要体现在两方面:内存、并发连接数。 1、内存优化: 优化内存,主要是在bin/catalina.bat/sh 配置文件中进行。linux上,在catalina.sh中添加: JAVA_OPTS=”-server -Xms1G -Xmx2G -Xss256K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:MaxPermSize=256m -XX:PermSize=128M -XX:MaxPermSize=256M” 其中: • -server:启用jdk的server版本。 • -Xms:虚拟机初始化时的最小堆内存。 • -Xmx:虚拟机可使用的最大堆内存。 #-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落 • -XX:PermSize:设置非堆内存初始值,默认是物理内存的1/64。 • -XX:MaxNewSize:新生代占整个堆内存的最大值。 • -XX:MaxPermSize:Perm(俗称方法区)占整个堆内存的最大值,也称内存最大永久保留区域。 1)错误提示:java.lang.OutOfMemoryError:Java heap space Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Outof Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的-Xms和-Xmx即可解决问题,通常将-Xms和-Xmx设置成一样,堆的最大值设置为物理可用内存的最大值的80%。 set JAVA_OPTS=-Xms512m-Xmx512m 2)错误提示:java.lang.OutOfMemoryError: PermGenspace PermGenspace的全称是Permanent Generationspace,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGenspace进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行precompile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。解决方法: setJAVA_OPTS=-XX:PermSize=128M 3)在使用-Xms和-Xmx调整tomcat的堆大小时,还需要考虑垃圾回收机制。如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过3-5 秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的 80% 作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。 2、连接数优化: #优化连接数,主要是在conf/server.xml配置文件中进行修改。 2.1、优化线程数 找到Connectorport=”8080″ protocol=”HTTP/1.1″,增加maxThreads和acceptCount属性(使acceptCount大于等于maxThreads),如下: <Connectorport=”8080″ protocol=”HTTP/1.1″connectionTimeout=”20000″ redirectPort=”8443″acceptCount=”500″ maxThreads=”400″ /> 其中:…

Read More

mysql导入导出sql文件

window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d –add-drop-table dbname >d:/dbname_db.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql    …

Read More

腾讯云服务器创建swap空间

腾讯云服务器(学生优惠版)安装系统的时候,并没有挂载swap分区。但是我想对数据盘进行分区的时候,发现默认把整个磁盘都用上了,并没用预留空间。swap分区是行不通了,只能试试swap文件。   1.建立一个有连续空间的空白文件 root@VM-40-223-ubuntu:/# mkdir swap(注意,我第一次将SWAPFILE文件建立在/dev文件夹下会发生错误,所以我们在根目录下新建一个文件夹)   2.服务器的物理内存是1024MB,按照1~2倍原则,我将swap文件设置为1GB。 root@VM-40-223-ubuntu:/swap# dd if=/dev/zero of=SWAPFILE bs=1024 count=1048576 1048576+0 records in 1048576+0 records out 1073741824 bytes (1.1 GB) copied, 16.5022 s, 65.1 MB/s   3.必须先使用 mkswap 将文件格式化成swap格式,类似于fdisk中的82号ID(拉格朗日懵逼为什么会少了4KB?): root@VM-40-223-ubuntu:/swap# mkswap SWAPFILE 1048576 Setting up swapspace version 1, size = 1048572 KiB     4.使用格式化完毕的文件: root@VM-40-223-ubuntu:/swap# swapon SWAPFILE   可以查看文件使用情况: root@VM-40-223-ubuntu:/swap# free total used free shared buffers cached…

Read More