redis-mysql-kafka安装

redis

Icon

如何安装:

wget http://download.redis.io/releases/redis-2.8.7.tar.gz

tar xzf redis-2.8.7.tar.gz

cd redis-2.8.7

make

mkdir -p /home/work/local/redis/conf

make PREFIX=/home/work/local/redis install

cp redis.conf  /home/work/local/redis/conf

vim /home/work/local/redis/conf   修改pid文件目录

启动:

cd /home/work/local/redis

nohup ./bin/redis-server conf/redis.conf 2>&1 > /dev/null &

mysql

Icon

如何安装:

参考文档:http://blog.csdn.net/wendi_0506/article/details/39478369/

mysql安装包:http://dev.mysql.com/downloads/mysql/#downloads 在select platform中下载source code中的tar包

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz

tar zxvf mysql-5.6.31.tar.gz

cd mysql-5.6.31

cmake -DCMAKE_INSTALL_PREFIX=/home/work/local/mysql -DMYSQL_UNIX_ADDR=/home/work/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/home/work/local/mysql/data -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

make && make install

cd /home/work/local/mysql

scripts/mysql_install_db  --datadir=/home/work/local/mysql/data

启动:

cd /home/work/local/mysql

nohup bin/mysqld_safe 2>&1 > /dev/null &

zookeeper

Icon

如何安装:

参考文档:https://blog.csdn.net/lk10207160511/article/details/50526404

tomcat

Icon

安装:tomcat作为web服务器,应尽量与线上服务器的版本、定制化配置统一,所以tomcat的安装资源可以从运维获取,这里不多做介绍

配置:如若涉及到服务拆分,需要修改以下配置

  • /home/work/local/tomcat_8080/conf/server.xml 4处设计port的参数需要改成系统未占用的端口,否则无法启动成功
  • /home/work/local/tomcat_8080/bin/catalina.sh 修改tomcat的home目录:CATALINA_HOME=/home/work/local/tomcat_8xxx

启动:cd /home/work/local/tomcat_8080/bin && sh startup.sh 

日志:除业务日志外,tomcat自身的启动日志在TOMCAT_HOME/logs/catalina.out 若发现tomcat启动失败,查此日志会有错误提示

kafka

Icon

安装:kafka安装比较简单,官网下载与线上版本一致的包,配置默认不需要改(除非需要修改端口号或修改了zk的默认端口)解压后直接启动即可

一定要注意保证机器上只有一个zookeeper进程,不然kafka会无法注册到zookeeper

启动:

cd /home/work/local/kafka/bin

nohup sh kafka-server-start.sh ../config/server.properties 2>&1 > /dev/null &

es

Icon

安装:官方下载与线上一致版本,解压即可 https://www.elastic.co/downloads/elasticsearch

启动:

su es

cd /home/work/local/elasticsearch-5.0.0/bin

nohup ./elasticsearch -d 2>&1 &

disconf

Icon

disconf数据库

如果需要新增配置或批量修改配置,可以修改env和config表,很简单。看一眼就懂;

insert into env (env_id,name) values (8,'docker4');

insert into env (env_id,name) values (14,'docker_yangpeng');

insert into env (env_id,name) values (15,'docker_zhaoxing');

select * from env;

delete from config where env_id=5;

insert into config  (type,name,value,app_id,version,env_id,status) select type,name,value,app_id,version,env_id+20,status from config where env_id=2;

update config set value=REPLACE(value,'ip:port','ip:port'') where env_id=20;

update config set value=REPLACE(value,'ip:port'','ip:port'') where env_id=23;

elk

Icon

日志中心目前主要是单点结构:

  • nginx(5.45) :日志:/data/applog/nginx 启动:cd /data/soft/openresty/nginx && ./sbin/nginx -c ./conf/nginx.conf
  • logstash(5.45) :采集nginx日志输出到es  日志在:/data/elk-soft/log_service.log  安装在:/data/elk-soft/logstash-5.6.0 启动: cd /data/elk-soft/logstash-5.6.0/bin && nohup ./logstash -f ../config/logcenter.conf 2>&1 &
  • es(58.115):安装在:/data/apps/elk_home/elasticsearch-5.5.0 es账号密码:elastic:xxxxxx 启动:bin/elasticsearch -d
  • kibana(5.43): cd /data/elk-soft/kibana-5.5.0-linux-x86_64 && nohup ./bin/../node/bin/node --no-warnings ./bin/../src/cli 2>&1 &

搭建文档:http://wiki.uxin001.com/pages/viewpage.action?pageId=2303604

问题排查:

  1. 确认以上四个资源进程是否还在,不在则重启
  2. 逐步观察资源日志,查看是否有报错、延迟、解析问题等
  3. 调试curl:curl -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json' -H 'User-Agent: Dalvik/2.1.0 (Linux; U; Android 8.0.0; Nexus 5X Build/OPR4.170623.006)' -H 'Host: 101.200.175.73' --data-binary '{"i":{"app_id":"hongdou","app_supplier":"00","app_version":"3.2.8","imei":"353627073801659","ip":"","model":"Nexus%205X","network_supplier":"","network_type":"WIFI","os":"iOS","os_unlock":0,"os_version":"8.0.0","resolution":"1080x1794"},"m":[{"communicatePrice":0.0,"duration":4328,"name":"appLaunch","price":0.0,"tb":1526673264048,"te":1526673268376},{"communicatePrice":0.0,"duration":1146,"name":"loginTencentIMSDK","price":0.0,"result":"200-success","tb": 1533716952756,"te": 1533716952756,"uid":"112233445567"}]}' --compressed 'http://192.168.5.45/app'
  4. 检查机器负载:cpu、内存、磁盘
  5. kibana上查看monitoring、management有无异常
  6. 重启大法好(除es外都用root权限启动)

定时任务:可登录机器查看crontab

2018-09-10Es证书过期,导致Kibana无法使用,更新证书方法:

1.查看当前ES证书信息,是否过期以及过期时间

curl -XGET -u account:password 'http://60.205.58.115:9200/_license'

2.新建license.json证书文件(主要是修改过期时间,目前已修改到2050年)

cd /data/apps/elk_home/elasticsearch-5.5.0/plugins/x-pack  vim license.json

cat license.json

{"license":{"uid":"e029e745-2e28-46a2-9423-41877be51189","type":"platinum","issue_date_in_millis":1536537600000,"expiry_date_in_millis":2546092800000,"max_nodes":1000,"issued_to":"my-application","issuer":"elasticsearc","signature":"AAAAAwAAAA1s8cd","start_date_in_millis":1536537600000}}

3.重新导入证书

curl -PUT -u account:password 'http://60.205.58.115:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json

猜你喜欢

转载自blog.csdn.net/qq_15550449/article/details/89002103