Fearchen's Blog

把我的过程记录下来,以免以后忘了


  • 首页

  • 归档

  • 关于

Sysbench测试mysql性能

发表于 2016-03-05 | 更新于 2017-01-03 | 分类于 Mysql

下载sysbench URL:https://codeload.github.com/akopytov/sysbench/zip/0.5
上传到/root/backup下解压进入目录
安装编译依赖包:
yum install gcc gcc-c++ libtool unzip
编译并安装:
./autogen.sh

./configure –prefix=/data/sysbench

make && make install

测试命令:
CPU测试:
/data/sysbench/bin/sysbench –test=cpu –cpu-max-prime=20000 run

测试脚本

测试结果

sh脚本myql数据库导出导入

发表于 2016-03-05 | 更新于 2016-08-19 | 分类于 Mysql

#!/bin/bash

#########################################################################

注意,此脚本必须在安装有mysql客户端,并且可访问数据库服务器的机子上执行

#########################################################################

日期时间

yesterday=$(date +%Y-%m-%d -d yesterday)
month=$(date +%Y%m -d yesterday)
today=$(date +%Y-%m-%d -d today)
yseconds=$(date -d “$yesterday 00:00:00” +%s)
tseconds=$(date -d “$today 00:00:00” +%s)

数据库账号密码

db_username=”**“
db_password=”**“
db_online_username=”root”
db_online_password=”***“
db_host=”***“
db_online_host=”***“

######################

同步库数据

######################

echo “DB czonline Sync Start… “date +'%Y-%m-%d %H:%M:%S'

for db in **
do
sql_file=”/data/$db.sql”
echo “$db Export Start…$sql_file “date +'%Y-%m-%d %H:%M:%S'
/usr/bin/mysqldump -h $db_host -u $db_username -p”$db_password” –set-g
tid-purged=OFF $db > $sql_file
echo “$dbImport Start… “date +'%Y-%m-%d %H:%M:%S'
/usr/bin/mysql -h $db_online_host -u $db_username -p”$db_password” $db < $
sql_file
echo “DB $db Sync End… “date +'%Y-%m-%d %H:%M:%S'
done
echo “DB ALL Sync End… “date +'%Y-%m-%d %H:%M:%S'

-n: –no-create-db
-d: –no-data
-t: –no-create-info
-R: –routines Dump stored routines (functions and procedures)(导出存储过程)

CentOS 6.4下ELK套件搭建日志分析和监控平台

发表于 2016-03-05 | 更新于 2017-01-03 | 分类于 ELK

简介:
ELK套件(ELK stack)是指ElasticSearch、Logstash和Kibana三件套。这三个软件可以组成一套日志分析和监控工具。
由于三个软件各自的版本号太多,建议采用ElasticSearch官网推荐的搭配组合:http://www.elasticsearch.org/overview/elkdownloads/
ELK官网:https://www.elastic.co/
参考链接:
http://blog.kazaff.me/2015/06/05/%E6%97%A5%E5%BF%97%E6%94%B6%E9%9B%86%E6%9E%B6%E6%9E%84--ELK/
这次使用版本:
ElasticSearch-2.1.1
Logstash-2.1.0
Kibana-4.3.1

开启iptables允许

vim /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 9200 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 9292 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 5601 -j ACCEPT

service iptables restart

安装JDK
yum -y install java-1.7.0-openjdk*

安装Logstash
(Logstash默认的对外服务的端口是9292。)
下载地址:https://download.elastic.co/logstash/logstash/logstash-all-plugins-2.1.0.tar.gz

上传到/root/back/下:
解压:
tar zxvf logstash-all-plugins-2.1.0.tar.gz
拷贝到/usr/local/下:
cp -r logstash-2.1.0 /usr/local/

/usr/local/logstash-2.1.0/下创建了两个文件夹,分别用来放配置文件和日志
mkdir conf logs

测试logstash:
./bin/logstash -e ‘input { stdin { } } output { stdout {} }’

安装ElasticSearch
(ElasticSearch默认的对外服务的HTTP端口是9200,节点间交互的TCP端口是9300。)
下载链接:https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.1.1/elasticsearch-2.1.1.tar.gz
上传到/root/backup/下:
解压:
tar zxvf elasticsearch-2.1.1.tar.gz
拷贝到/usr/local/下:
cp -r elasticsearch-2.1.1 /usr/local/

创建elasticsearch运行时所需要的系统账号(elasticsearch-2.0.0版本禁止使用root账号直接运行,所以需要创建账号用于运行elasticsearch)
useradd elasticsearch
切换到elasticsearch用户启动
su - elasticsearch
启动:
./bin/elasticsearch -d

安装kibana
下载地址:https://download.elastic.co/kibana/kibana/kibana-4.3.1-linux-x64.tar.gz
上传到/root/backup/下:
解压:
tar zxvf kibana-4.3.1-linux-x64.tar.gz
拷贝到/usr/local/下
cp -r kibana-4.3.1-linux-x64 /usr/local/
启动:
./bin/kibana

使用的是kibana默认的配置,现在可以直接在浏览器中访问: http://127.0.0.1:5601

Centos7.2部署elk过程

发表于 2016-03-05 | 更新于 2017-01-03 | 分类于 ELK

安装java环境
yum install java-1.7.0-openjdk

安装lasticsearch
rpm -ivh elasticsearch-2.1.1.rpm

安装logstash
rpm -ivh logstash-2.1.1-1.noarch.rpm

安装kibana并配置supervisor
解压
tar zxvf kibana-4.3.1-linux-x64.tar.gz
拷贝到/etc/目录
cp -r kibana-4.3.1-linux-x64 /etc/kibana4.3.1

安装supervisor
yum install python-setuptools

easy_install supervisor
生成配置文件:

echo_supervisord_conf >> /etc/supervisord.conf
编辑配置文件vi /etc/supervisord.conf
最后添加:
[include]
files = /etc/supervisord.d/*.conf

添加kibana配置文件:
mkdir /etc/supervisord.d
vi kibana.conf
添加:
[program:kibana]
command=/etc/kibana4.3.1/bin/kibana
autorestart = true
redirect = true
stderr_logfile = /var/log/kibana/kibana.log
startsecs = 3

给日志文件建目录:
mkdir /var/log/kibana
touch /var/log/kibana/kibana.log
启动:

/usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf

防火墙打开5601端口
firewall-cmd –permanent –add-port=5601/tcp
firewall-cmd –reload
查看防火墙端口情况
firewall-cmd –list-all

配置elastcisearch
修改配置文件:
vim /etc/elasticsearch/elasticsearch.yml
修改如下几处

启动:
systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl start elasticsearch
systemctl status elasticsearch

使用9200和9300端口,防火墙打开端口
firewall-cmd –permanent –add-port={9200/tcp,9300/tcp}
firewall-cmd –reload
查看防火墙端口情况
firewall-cmd –list-all

配置logstash
添加配置文件:
vim /etc/logstash/conf.d/nginxconf.json

防火墙打开5044端口
firewall-cmd –permanent –add-port=5044/tcp
firewall-cmd –reload
查看防火墙端口情况
firewall-cmd –list-all

启动:
systemctl start logstash
systemctl status logstash
chkconfig logstash on (开机启动设置特殊)

Centos6.6部署filebeat

发表于 2016-03-05 | 更新于 2017-01-03 | 分类于 ELK

安装
rpm -ivh filebeat-1.0.1-x86_64.rpm
chkconfig –add filebeat
chkconfig filebeat on

编辑配置文件
vi /etc/filebeat/filebeat.yml
添加要收集的日志路径
14 paths:
15 - /var/log/.log
16 - /data/logs/
.log
17 - /data/logs/payment/*.log

添加要发送到logstash的服务器地址
230 logstash:
231 # The Logstash hosts
232 hosts: [“15.3.4.22:5044”]

1…91011…14

Chen Fei

把我的过程记录下来,以免以后忘了

68 日志
15 分类
40 标签
© 2019 Chen Fei
由 Hexo 强力驱动 v3.7.1
|
主题 – NexT.Mist v6.3.0