[置顶] Linux系统集群架构线上项目配置实战(二)
2018-02-07 11:28
621 查看
分发hosts文件到其它服务器
分发服务器使用全网备份服务器
首先创建分发用户
切换到fenfa用户创建密钥
安装配置expect服务
编写脚本
执行脚本结果如下
编写分发文件脚本
只需要将文件替换成你所需要分发的文件即可
**前端反向代理及管理后台服务器的配置
前端nginx反向代理服务器配置
安装所需的依赖包**
编译安装nginx
在nginx.conf文件后增加下面的配置
**业务平台管理后台admin.mingongge.com
JDK Tomcat环境安装**
JDK Tomcat环境配置
商家管理后台 shangjia.mingongge.com
测试反向代理
模拟用户访问
更多精彩内容请关注 民工哥微信公众号
分发服务器使用全网备份服务器
首先创建分发用户
[root@centos ~]# useradd fenfa -u 999 [root@centos ~]# echo "123456"|passwd --stdin fenfa Changing password for user fenfa. passwd: all authentication tokens updated successfully. [root@centos ~]# /bin/cp /etc/sudoers /etc/sudoers.bak [root@centos ~]# echo "fenfa ALL=(root) NOPASSWD:/usr/bin/rsync" >>/etc/sudoers [root@centos ~]# tail -1 /etc/sudoers fenfa ALL=(root) NOPASSWD:/usr/bin/rsync
切换到fenfa用户创建密钥
安装配置expect服务
[root@centos ~]$ yum install expect* -y
编写脚本
[fenfa@centos ~]$ vim fenfa.exp #!/usr/bin/expect if {$argc != 2} { send_user "usage: expect xxxx.exp file host\n" it } #define var set file [lindex $argv 0] set host [lindex $argv 1] set password "123456" spawn ssh-copy-id -i $file fenfa@$host expect { "yes/no" {send "yes\r";exp_continue} "password" {send "$password\r"} } expect eof [fenfa@centos ~]$ vim fenfa_key.sh #!/bin/sh . /etc/init.d/functions for ip in `cat host.list` do expect fenfa.exp ~/.ssh/id_dsa.pub $ip >/dev/null 2>&1 if [ $? -eq 0 ];then action "$ip" /bin/true else action "$ip" /bin/false fi done
执行脚本结果如下
[fenfa@centos ~]$ sh fenfa_key.sh 10.0.0.1 [ OK ] 10.0.0.2 [ OK ] 10.0.0.3 [ OK ] 10.0.0.4 [ OK ] 10.0.0.5 [ OK ] 10.0.0.6 [ OK ] 10.0.0.7 [ OK ] 10.0.0.8 [ OK ] 10.0.0.9 [ OK ] 10.0.0.10 [ OK ] 10.0.0.11 [ OK ] 10.0.0.12 [ OK ] 10.0.0.13 [ OK ] 10.0.0.14 [ OK ] [root@centos ~]# su - fenfa [fenfa@centos ~]$ ll /home/fenfa/.ssh/ total 4 -rw------- 1 fenfa fenfa 602 Sep 21 12:14 authorized_keys
编写分发文件脚本
只需要将文件替换成你所需要分发的文件即可
**前端反向代理及管理后台服务器的配置
前端nginx反向代理服务器配置
安装所需的依赖包**
[root@centos ~]# yum install pcre-devel zlib-devle openssl-devel gcc-c++ –y
编译安装nginx
cd /download/tools/ wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure --prefix=/app/nginx-1.12.1 make && make install [root@centos ~]# cd /app/ [root@centos app]# ln -s nginx-1.12.1 nginx [root@centos ~]# cd /app/nginx/conf/ [root@centos conf]# mkdir extra [root@centos conf]# cp nginx.conf nginx.conf.bak
在nginx.conf文件后增加下面的配置
include extra/*.conf; [root@centos ~]# cd /app/nginx/conf/extra/ [root@centos extra]# vim admin.mingongge.conf # # HTTPS server configuration # server { listen 80; server_name admin.mingongge.com; location / { proxy_pass http://10.0.0.6:8080; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; } } [root@centos extra]# vim shangjia.mingongge.conf # # HTTPS server configuration # server { listen 80; server_name shangjia.mingongge.com; location / { proxy_pass http://10.0.0.7:8080; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; } }
**业务平台管理后台admin.mingongge.com
JDK Tomcat环境安装**
tar zxf apache-tomcat-8.5.9.tar.gz mv apache-tomcat-8.5.9 /usr/local/tomcat tar zxf jdk-8u111-linux-x64.tar.gz -C /usr/local/ cd /usr/local/ ln -s jdk1.8.0_111 jdk cat >>/etc/profile <<EOF export JAVA_HOME=/usr/local/jdk1.8.0_111 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH export CATALINA_HOME=/usr/local/apache-tomcat-8.5.9 EOF [root@centos local]# source /etc/profile [root@centos local]# java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
JDK Tomcat环境配置
<Context path="" docBase="/www/admin" debug="0" reloadable="true" crossContext="true" /> echo "this is the admin.mingongge.com" >/www/admin/index.html /usr/local/tomcat/bin/startup.sh
商家管理后台 shangjia.mingongge.com
JDK Tomcat环境安装请参考前面的步骤 <Context path="" docBase="/www/shangjia" debug="0" reloadable="true" crossContext="true" /> echo "this is the shangjia.mingongge.com" >/www/shangjia/index.html /usr/local/tomcat/bin/startup.sh
测试反向代理
[root@centos ~]# curl http://admin.mingongge.com this is the admin.mingongge.com [root@centos ~]# curl http://shangjia.mingongge.com this is the shangjia.mingongge.com
模拟用户访问
更多精彩内容请关注 民工哥微信公众号
相关文章推荐
- [置顶] Linux系统集群架构线上项目配置实战(一)
- Linux系统集群架构线上项目配置实战(一)
- Linux系统集群架构线上项目配置实战 五(完结篇)
- Linux系统集群架构线上项目配置实战
- Linux系统集群架构线上项目配置实战(二)
- 企业级DNS服务集群架构设计及BIND部署配置实战 推荐
- [置顶] 构建MHA实现MySQL高可用之集群架构配置详解
- Linux系统Oracle12.2 RAC集群实施维护_Oracle数据库12cR2(项目实战之五)
- Java企业级电商项目Tomcat Redis集群分布式架构实战视频教程
- Radware负载均衡项目配置实战解析之二组网架构和配置流程
- Linux系统架构-(LB-HA集群)之LVS配置
- Linux系统架构(LB-HA集群)-nginx负载均衡集群配置
- 项目实战2—实现基于LVS负载均衡集群的电商网站架构
- 企业级JAVA大型分布式电商项目实战高并发集群分布式系统架构视频教程下载
- 架构实战项目心得(二):服务器统一规划配置安装
- 架构实战项目心得(三):JAVA和MAVEN的环境配置
- 大数据Spark “蘑菇云”行动Hadoop实战速成之路第29课:Hadoop架构详解及Hadoop集群搭建、配置和测试实战
- java大型分布式电商项目实战高并发集群分布式系统架构
- [置顶] spring boot项目实战之公共代码抽取