java项目高可用实现配置(包括nginx、redis、keepalived、ekl、filebeat、java、tomcat)

0、涉及安装包和配置文件下载

链接: https://pan.baidu.com/s/1xNYgrk8V_bB86WbRo8mNxg 提取码: mxzk

链接: https://pan.baidu.com/s/1ii64LcqhySegSMaDu5vlOg 提取码: gu3s

1、jdk安装

tar -zxzf jdk-8u144-linux-x64.tar.gz

ln -s jdk1.8.0_144/ /usr/local/jdk

vim /etc/profile

source /etc/profile

#set java environment

JAVA_HOME=/usr/local/src/jdk1.8.0_144

JRE_HOME=$JAVA_HOME/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

2、tomcat安装

tar -zxzf apache-tomcat-8.5.41.tar.gz

mv apache-tomcat-8.5.41/ /usr/local/tomcat

URIEncoding="UTF-8" maxPostSize="-1"

#启动时报host错误时,

vi /etc/hosts

在127.0.0.1后加上机器名

3、Gcc 离线安装

cd /usr/local/src/gcc/

rpm -ivh linux-glibc-devel-3.9-1.1.noarch.rpm

rpm -ivh glibc-devel-2.22-8.4.x86_64.rpm

rpm -ivh cpp48-4.8.5-196.1.x86_64.rpm

rpm -Uvh cpp48-4.8.5-196.1.x86_64.rpm

rpm -ivh libasan0-4.8.5-196.1.x86_64.rpm

rpm -ivh libatomic1-4.8.5-196.1.x86_64.rpm

rpm -ivh libgomp1-4.8.5-196.1.x86_64.rpm

rpm -ivh libtsan0-4.8.5-196.1.x86_64.rpm

rpm -ivh libitm1-4.8.5-196.1.x86_64.rpm

rpm -ivh gcc48-4.8.5-196.1.x86_64.rpm

rpm -ivh gcc-4.8-6.68.x86_64.rpm

rpm -ivh libstdc++48-devel-4.8.5-196.1.x86_64.rpm

rpm -ivh libstdc++-devel-4.8-6.68.x86_64.rpm

rpm -ivh gcc48-c++-4.8.5-196.1.x86_64.rpm

rpm -ivh gcc-c++-4.8-6.68.x86_64.rpm

gcc -v

若安装出现版本冲突时,使用rpm -Uvh更新

4、nginx安装

安装依赖

tar -zxzf pcre-8.38.tar.gz

cd pcre-8.38/

./configure && make && make install

cd ../

tar -zxzf zlib-1.2.11.tar.gz

cd zlib-1.2.11/

./configure && make && make install

cd ../

tar -zxzf openssl-1.1.1b.tar.gz

安装nginx

tar -zxzf nginx-1.14.2.tar.gz

cd nginx-1.14.2/

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.1b

make && make install

cp /usr/local/nginx/nginx /usr/bin/

cp /usr/local/nginx/nginx.conf /etc/nginx.conf

若安装出现openssl问题可以把--with-openssl=/usr/local/src/openssl-1.1.1b暂时不用

5、redis安装

tar -zxzf redis-5.0.4.tar.gz

cd redis-5.0.4/

make MALLOC=libc

cp src/redis-server /usr/bin/

cp src/redis-cli /usr/bin/

cp redis.conf /etc/

6、keepalived安装

tar -zxzf keepalived-2.0.15.tar.gz

cd keepalived-2.0.15/

./configure --prefix=/usr/local/keepalived

make && make install

cp /usr/local/keepalived/etc/sysconfig/keepalived  /etc/sysconfig/keepalived

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/keepalived

cp /usr/local/src/keepalived-2.0.15/keepalived/etc/init.d/keepalived /etc/init.d/

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf

chkconfig -add keepalived

#开机自启动

chkconfig keepalived on

#可能需要依赖libopenssl-devel,使用zypper安装

zypper in libopenssl-devel

7、redis高可用

配置文件:/temp/linux安装文件/config/redis-keepalived

redis-server /etc/redis.conf

keepalived

#sh文件赋予执行权限

chmod +x /etc/keepalived/*.sh

redis-cli -a 123456 shutdown

killproc keepalived

Log目录

/var/log/message

/var/log/keepalived-redis-check.log

/var/log/keepalived-redis-state.log

8、nginx 高可用

配置文件:/temp/linux安装文件/config/nginx-keepalived

nginx

keepalived

#sh文件赋予执行权限

chmod +x /etc/keepalived/*.sh

Nginx -s stop

killproc keepalived

Log目录

/var/log/message

9、elasticsearch安装 

cd /usr/local/src/

tar -zxzf elasticsearch-7.1.0-linux-x86_64.tar.gz

mv elasticsearch-7.1.0/ /usr/local/elasticsearch

cd ../elasticsearch/bin

#启动

./elasticsearch

#后台启动

./elasticsearch -d

#配置文件

/temp/linux安装文件/config/elasticsearch.yml

#不能使用root用户允许,创建用户

useradd elastic

chown -R elastic /usr/local/elasticsearch/

su elastic

#配置log统一路径,赋予权限给新用户

mkdir -p /usr/local/data/elasticsearch/log /usr/local/data/elasticsearch/data

chown -R elastic /usr/local/data/elasticsearch

chmod 777 /usr/local/data/elasticsearch

#修改系统配置

vim /etc/sysctl.conf

vm.max_map_count=655360

vim /etc/security/limits.conf

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

* hard memlock unlimited

* soft memlock unlimited

*  - as unlimited

#访问路径

http://192.168.1.203:9200

#删除所有日志

curl -XDELETE http://192.168.1.203:9200/_all

10、kibana安装

cd /usr/local/src/

tar -zxzf kibana-7.1.0-linux-x86_64.tar.gz

mv kibana-7.1.0-linux-x86_64 ../kibana

cd ../kibana/bin

./kibana

#后台启动

nohup ./kibana &

#配置文件

/temp/linux安装文件/config/kibana.yml

#支持中文

i18n.locale: "zh-CN"

11、logstash安装

cd /usr/local/src/

tar -zxzf logstash-7.1.0.tar.gz

mv logstash-7.1.0 ../logstash

cd ../logstash/bin

./logstash -f ../config/logstash.conf

#后台启动

nohup ./logstash -f ../config/logstash.conf &

12、filebeat安装

cd /usr/local/src/

tar -zxzf filebeat-7.1.0-linux-x86_64.tar.gz

mv filebeat-7.1.0-linux-x86_64 ../filebeat

cd ../filebeat/

./filebeat

#后台启动

nohup ./filebeat &

原文地址:https://www.cnblogs.com/llmke/p/10913369.html

时间: 2024-11-01 12:23:28

java项目高可用实现配置(包括nginx、redis、keepalived、ekl、filebeat、java、tomcat)的相关文章

Nginx+Keepalived 实现反代 负载均衡 高可用(HA)配置

Nginx+Keepalived实现反代负载均衡高可用(HA)配置 Nginx+Keepalived实现反代负载均衡高可用配置 OS IP 子网掩码 路由网关 Centos6.6 nginx Keepalived Eth0:192.168.26.210 255.255.252.0 192.168.25.3 VIP:192.168.27.210 Centos6.6 Nginx Keepalived Eth0:192.168.26.211 255.255.252.0 192.168.25.3 VIP

nginx负载均衡+keepalived高可用完全配置小结

nginx做负载均衡(无高可用) 大致步骤. 1. 前端 nginx安装,pcre安装,具体步骤不解释. 2. 负载配置 A. 默认轮循 在nginx.conf  里加入一行 include upstream.conf,然后所有的负载均衡的配置直接在upstream.conf里配置. [[email protected] conf]# cat upstream.conf upstream httpservers { server 192.168.137.10:80 weight=5; serve

ceph对象存储(rgw)服务、高可用安装配置

ceph对象存储服务.高可用安装配置 简介:    Ceph本质上就是一个rados,利用命令rados就可以访问和使用ceph的对象存储,但作为一个真正产品机的对象存储服务,通常使用的是Restfulapi的方式进行访问和使用.而radosgw其实就是这个作用,安装完radosgw以后,就可以使用api来访问和使用ceph的对象存储服务了.    首先明白一下架构,radosgw其实名副其实,就是rados的一个网关,作用是对外提供对象存储服务.本质上radosgw(其实也是一个命令)和rbd

Windows Azure下Apache高可用服务配置介绍

pWindows Azure下Apache高可用服务配置介绍/p  pAzure现在不是一个什么新鲜话题了,但可以说Azure的功能还在逐渐增加,包括性能上的优化,具体就不多介绍了,近期呢闲着没事,就尝试在Azure上部署Apache服务的高可用性部署,如果在本地部署Apache服务的高可用性的话,会用到LVS+Keepalived等服务来实现Apache的高可用性配置,如果我们将Apache服务部署到windows azure上的话,就省去了LVS+Keepalived的配置,所以相对比较简单

分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡

一.场景需求 二.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用. Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA).VRRP(VirtualRouter Redundancy Protocol)协议是用于实现路由器冗余的协议,VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各

Corosync+Pacemaker+DRBD+Mysql高可用HA配置

操作系统: CentOS 6.6 x64,本文采用rpm方式安装corosync+pacemaker+drbd,采用二进制版本安装mysql-5.6.29.本文是在Corosync+Pacemaker+DRBD+NFS高可用实例配置基础上进行配置修改,然后进行测试的安装过程. 一.双机配置 1. app1,app2配置hosts文件,以及主机名. [[email protected] soft]# vi /etc/hosts   127.0.0.1   localhost localhost.l

Keepalived+Mysql互为主从高可用安装配置

Keepalived+Mysql互为主从高可用安装配置环境介绍:keepalived_vip=192.168.1.210    (写虚拟ip)mysql_master01      eth0:192.168.1.211  eth1:172.20.27.211 (1核1G)mysql_master02      eth0:192.168.1.212  eth1:172.20.27.212 (1核1G) 1.安装mysql数据库(所有节点安装)  //此处省略安装mysql服务2.编辑my.cnf配

Redis之——搭建高可用及负载均衡的Redis

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52578080 之前,给大家介绍了一些关于Redis的文章,大家可以参见博文中有关Redis的文章.今天,我们就一起来学习如何搭建高可用及负载均衡的Redis,好了,不多说了,我们直接进入正题吧. 一.测试环境 1.机器 母机:centos6.5-64 虚拟机:centos6.5-64 单核 1G 独立ip 3个 虚拟机使用VMWare,centos为64位6.5.具体信息如下: