快速构建多台服务器与配置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下创建soft和install文件夹分别存放未解压和已解压文件
# 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)的主要内容,如果未能解决你的问题,请参考以下文章
过程记录ssh配置免密登录/anaconda环境迁移/gcc_g++安装切换