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