全部服务器
1,yum源
先给3台电脑配好yum源
然后用 yum clean
yum list
yum update
过一遍
2,宝塔面板安装
yum install wget -y && wget -O auto_disk.sh \
http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
yum install -y wget && wget -O install.sh \
http://download.bt.cn/install/install.sh && sh install.sh
cd /www/server/panel && python tools.pyc panel testpasswd
修改密码, testpasswd 改为你需要改的新密码
Nginx服务器
3、nginx的安装
安装nginx的依赖库
yum install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gd-devel
在宝塔面板安装nginx
版本方面按需求自行选择
4、nginx的配置
upstream dadao {
#此处是负载均衡和反向代理的服务器配置,weight是权重
#这里配的是apache tomcat的服务器,用的8080端口
server 192.168.1.1:8080 weight=1;
server 192.168.1.2:8080 weight=1;
}
server {
listen 80;
server_name dd.cnjqjl.com cnjqjl.com;
if ($host = 'cnjqjl.com' ) {
rewrite ^/(.*)$ http://dd.cnjqjl.com/$1 permanent;
}
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root html;
# index index.html index.htm;
#启动上游模块
proxy_pass http://dadao;
#下面是一些缓存和超时,还有反向代理的配置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 300m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
Tomcat服务器配置
5、tomcat配置
在宝塔面板上安装Tomcat服务器,版本自行选择
配置修改
Port为Tomcat侦听端口号
用ip:8080 登录后显示apache欢迎界面即为成功
集群
用nginx的负载均衡调用整个apache集群
Keepalived
Keepalive安装
下载
wget http://www.keepalived.org/software/keepalived-1.4.5.tar.gz
解压 编译
tar -zxvf keepalived-1.4.5.tar.gz
cd keepalived-1.4.5/
./configure
make && make install
创建/etc/keepalived
再把/usr/local/etc/keepalived/keepalived.conf拷贝到/etc/keepalived/keepalived.conf,
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
arping -I ens33 -c 5 -s VIP 192.168.11.254
修改/etc/keepalived配置内容
主节点
global_defs {
notification_email {
#报错后发送的邮箱
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
#节点机标记
router_id nginx_01
#注释掉
#vrrp_skip_check_adv_addr
#vrrp_strict
#vrrp_garp_interval 0
#vrrp_gna_interval 0
}
vrrp_instance VI_1 {
#主节点
state MASTER
#网卡名
interface ens33
virtual_router_id 51
#权重
priority 200
#本机IP
unicast_src_ip 192.168.11.10
#其他服务器IP
unicast_peer {
192.168.11.20
}
advert_int 1
authentication {
auth_type PASS
auth_pass dadao
}
virtual_ipaddress {
192.168.11.200
}
}
备用节点
global_defs {
notification_email {
#邮箱
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id nginx_02
#vrrp_skip_check_adv_addr
#vrrp_strict
#vrrp_garp_interval 0
#vrrp_gna_interval 0
}
vrrp_instance VI_1 {
#备用节点
state BACKUP
interface ens33
virtual_router_id 51
priority 100
unicast_src_ip 192.168.11.20
unicast_peer {
192.168.11.10
}
advert_int 1
authentication {
auth_type PASS
auth_pass dadao
}
virtual_ipaddress {
192.168.11.200
}
}
在路径/etc/init.d/下新建keepalived.sh脚本,内容如下,重点关注exec和sysconfig的路径要对的上
代码在 keepalived脚本.txt 里面
启动
/etc/init.d/keepalived start
或者 service keepalived start
启动后,可以通过以下命令来查看是否安装正确,启动后有3个keepalive进程表示正确 ps -ef|grep keep|grep -v grep
ifconfig只能查看物理网卡,ip addr或者ip a才能看见虚拟ip
停止
/etc/init.d/keepalived stop或者 service keepalived stop