Practical tutorial on online project configuration of Linux system cluster architecture (2), practical practice of linux

Source: Internet
Author: User

Practical tutorial on online project configuration of Linux system cluster architecture (2), practical practice of linux

Distribute hosts files to other servers

The distributor uses the network-wide Backup Server

First, create a distribution user

[root@centos ~]# useradd fenfa -u 999[root@centos ~]# echo "123456"|passwd --stdin fenfaChanging 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/sudoersfenfa ALL=(root) NOPASSWD:/usr/bin/rsync

Switch to fenfa User Creation key

Install and configure the CT service

[Root @ centos ~] $ Yum install keep CT *-y

Write scripts

[fenfa@centos ~]$ vim fenfa.exp#!/usr/bin/expectif {$argc != 2} {send_user "usage: expect xxxx.exp file host\n"  it}#define varset file [lindex $argv 0]set host [lindex $argv 1]set password "123456"spawn ssh-copy-id -i $file  fenfa@$hostexpect {        "yes/no"   {send "yes\r";exp_continue}         "password" {send "$password\r"}}expect eof[fenfa@centos ~]$ vim fenfa_key.sh#!/bin/sh. /etc/init.d/functionsfor ip in `cat host.list`doexpect fenfa.exp ~/.ssh/id_dsa.pub $ip >/dev/null 2>&1if [ $? -eq 0 ];then   action "$ip" /bin/true else   action "$ip" /bin/falsefidone 

The script execution result is as follows:

[fenfa@centos ~]$ sh fenfa_key.sh10.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

Compile a distribution File Script

You only need to replace the file with the file you want to distribute.

** Frontend reverse proxy and backend server configuration management

Frontend nginx reverse proxy server configuration

Install the required dependency package **

[root@centos ~]# yum install pcre-devel zlib-devle openssl-devel gcc-c++ –y

Compile and install nginx

cd /download/tools/wget https://nginx.org/download/nginx-1.12.1.tar.gztar zxf nginx-1.12.1.tar.gzcd nginx-1.12.1./configure --prefix=/app/nginx-1.12.1make && 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

Add the following configuration after the nginx. conf file

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 https://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 https://10.0.0.7:8080;        proxy_connect_timeout 600;        proxy_read_timeout 600;        proxy_send_timeout 600;    }}

** Admin.mingongge.com

Install JDK Tomcat **

Tar zxf apache-tomcat-8.5.9.tar.gzmv apache-tomcat-8.5.9/usr/local/tomcattar zxf jdk-8u111-linux-x64.tar.gz-C/usr/local/cd/usr/local/ln-s jdk1.8.0 _ 111 jdkcat>/etc /profile <
 
  

JDK Tomcat environment Configuration

   
    echo "this is the admin.mingongge.com" >/www/admin/index.html/usr/local/tomcat/bin/startup.sh
   

Merchant management background shangjia.mingongge.com

For JDK Tomcat environment installation, refer to the previous steps
   
    
Echo "this is the shangjia.mingongge.com">/www/shangjia/index.html/usr/local/tomcat/bin/startup. sh
   

Test reverse proxy

[root@centos ~]# curl https://admin.mingongge.comthis is the admin.mingongge.com[root@centos ~]# curl https://shangjia.mingongge.comthis is the shangjia.mingongge.com

Simulate User Access

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.