快速构建多台服务器与配置SSH免密(离线安装jdk和MySQL)

Posted 捡黄金的少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速构建多台服务器与配置SSH免密(离线安装jdk和MySQL)相关的知识,希望对你有一定的参考价值。

1、安装虚拟机(第一台)

主要注意点

(1)、配置nat模式

NAT技术应用在internet网关和路由器上,比如192.168.0.123这个地址要访问internet,它的数据包就要通过一个路由器,而路由器拥有一个能访问internet的ip地址,这样的路由器就要在收发数据包时,对数据包的IP协议层数据进行更改(即 NAT),以使私有网段的主机能够顺利访问internet

1、

2、选择nat模式,然后点击右下角的更改设置

3、 

 4、点击NAT设置

 (2)、跟改个人电脑网络设置:找到网络连接中的VMnet8

 

(3) Linux虚拟机网卡设置。

vim /etc/sysconfig/network-scripts/ifcfg-ens33 进入网卡设置

其中BOOTPROTO=static表示设置为静态IP,下面换行是设置网卡和IP

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4f81f256-131f-4fdb-9365-1ae4c7882aa2
DEVICE=ens33
ONBOOT=yes

IPADDR=192.168.52.100
NETMASK=255.255.255.0
GATEWAY=192.168.52.1
DNS1=8.8.8.8

重启Linux虚拟机网络

service network restart

ping外网看是否能ping通(通了则证明,网络配置成功)

ping www.baidu.com

2、复制虚拟机

找到虚拟机位置,对文件进行复制,使用VMware打开复制的虚拟机

 1、修改复制的虚拟机的

修改 Mac地址 

 2、修改host名称,方便后面查看虚拟机及状态

hostnamectl set-hostname node02

  查看host名称

hostname

3、修改固定IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33

查看ip

ifconfig

   重启网卡

 service network restart

3、配置ssh 免密码登录

举例,看能不能登录192.168.52.100的主机,是需要输入root的密码

ssh 192.168.52.100

配置免密

1、更改host

vim /etc/hosts

  在最下面映射IP,使得配置的node01,映射到192.168.52.100上面

192.168.52.100 node01
192.168.52.101 node02
192.168.52.102 node03

2、配置免密,生成服务器的公钥私钥,

ssh-keygen -t rsa

3、把公钥拷贝到node01上去,生成authorized_keys文件包含三个节点的公钥

ssh-copy-id  node01

4、在node01上将,生成的公共密匙authorized_keys拷贝到node02和node03中

scp authorized_keys node02:$PWD

5、此时就可以使用ssh 免密登录其他两个服务器了

ssh node01  #登录node01免密

4、自动化运维工具ansible

1.什么是ansible?

ansible是一个用来批量部署远程主机上服务的工具。这里“远程主机(Remote Host)”是指任何可以通过SSH登录的主机,所以它既可以是远程虚拟机或物理机,也可以是本地主机。简要总结就是:ansible是一个用来远程管理服务器的工具软件。

ansible通过SSH协议实现管理节点与远程节点之间的通信。理论上来说,只要能通过SSH登录到远程主机来完成的操作,都可以通过ansible实现批量自动化操作。

涉及管理操作:复制文件、安装服务、服务启动停止管理、配置管理等。

目前,ansible已经成为专业运维人员必备的批量化工具,在我们大规模的大数据集群的部署和运维中经常会使用ansible。

2、为什么要用批量管理工具运维?

提高效率,比如百度和阿里云服务器很多几万台或者几十万台。使用ansible简单好管理

3、ansible架构介绍

(ansible是模块化的 它所有的操作都依赖于模块)

1)连接插件connectior plugins用于连接主机 用来连接被管理端

2)核心模块 core modules 连接主机实现操作, 它依赖于具体的模块来做具体的事情

3)自定义模块 custom modules,根据自己的需求编写具体的模块

4)插件 plugins,完成模块功能的补充

5)剧本 playbooks,ansible的配置文件,将多个任务定义在剧本中,由ansible自动执行

6)主机清单 inventor,定义ansible需要操作主机的范围

4.ansible的安装与配置

#1 环境准备:  

root用户

配置好免密(基于ssh)

2 安装(使用yum安装)

yum install epel-release -y

yum install ansible –y

3 ansible配置文件/etc/ansible/ansible.cfg

这里无需更改,我们大致看下有哪些常用参数:

inventory = /etc/ansible/hosts #这个参数表示资源清单inventory文件的位置 
library = /usr/share/ansible #指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以 forks = 5 #并发连接数,默认为5 
sudo_user = root #设置默认执行命令的用户 
remote_port = 22 #指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全 
host_key_checking = False #设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
timeout = 60 #设置SSH连接的超时时间,单位为秒 
log_path = /var/log/ansible.log #指定一个存储ansible日志的文件(默认不记录日志)

#4 添加主机列表--关键

vim /etc/ansible/hosts
其中[cdh]为这一组主机的模块的名称,自己定义

查看每个是否ping通 

ansible查看每个节点的时间

ansible hadoop -m comand -a "date"

 

 5、离线安装JDK

1、/opt下创建softinstall文件夹分别存放未解压和已解压文件

# cd /opt
# mkdir soft
# mkdir install
# chmod 777 soft ;chmod 777 install

2、将jdk的tar包通过rz命令传到/opt/soft下,解压缩到/opt/install下。

# cd /opt/soft
# chmod 777 jdk-8u141-linux-x64.tar.gz
# tar -zxvf jdk-8u141-linux-x64.tar.gz  -C /opt/install/

3、配置/etc/profile,source环境变量生效(最后一行开始加)

#vim /etc/profile  


JAVA_HOME=/opt/install/jdk1.8.0_141
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:
export JAVA_HOME



# source /etc/profile

 

6、离线安装mysql 

参考:centos7下使用mysql离线安装包安装mysql5.7 - cctext - 博客园

以上是关于快速构建多台服务器与配置SSH免密(离线安装jdk和MySQL)的主要内容,如果未能解决你的问题,请参考以下文章

linux 安装ssh以及ssh用法与免密登录

多台服务器-SSH免密登录设置

Hadoop高可用搭建

过程记录ssh配置免密登录/anaconda环境迁移/gcc_g++安装切换

过程记录ssh配置免密登录/anaconda环境迁移/gcc_g++安装切换

过程记录ssh配置免密登录/anaconda环境迁移/gcc_g++安装切换