linux -- 基础(三)

_泡泡 / 2023-05-06 / 原文

集群搭建

快照

复制当前的机器的环境 ,当出现问题的时候 ,将机器恢复到当前快照的状态

克隆

关闭要被克隆的虚拟机
进行完整克隆
修改克隆虚拟机的ip及主机名

修改linux的IP地址 
vi /etc/sysconfig/network-scripts/ifcfg-ens33
192.168.22.171
修改主机名称
vi /etc/hostname
linux02

修改windows的hosts文件 配置 DNS映射  C:\Windows\System32\drivers\etc\hosts
192.168.22.171   linux02
192.168.22.172   linux03

OK然后按照以上的方式 再克隆一个linux03

远程复制

现在windows可以直接通过linux01,linux02,linux03连接Linux的服务器
但是linux操作服务器之间不能互相连接 需要修改配置
先修改linux01下的hosts文件 
vi /etc/hosts
192.168.22.2 windows
192.168.22.170 linux01
192.168.22.171 linux02
192.168.22.172 linux03
修改后 将修改后的hosts文件远程复制给linux02和linux03
scp /etc/hosts  linux02:/etc/
scp /etc/hosts  linux03:/etc/
复制完可以cat一下验证 是否复制成功

远程复制 
scp  -r 目录   ip:/目录位置
scp -r 目录   ip:$PWD   远程复制到当前文件夹下 要求对方必须有对应的文件夹

ssh免密连接

如果系统中没有ssh命令,则说明工具包没有安装或者安装不完整,可用yum进行安装
yum - y install openssh
ssh是用于远程登录的工具(CRT本质是就是一个ssh客户端程序,windows版本的)

使用ssh登陆其他计算机
ssh linux02
输入密码
ssh linux03
输入密码


免密配置 
  在linux01上生成密钥
  ssh-keygen
  将生成好的公钥发送给linux01 linux02 linux03
  ssh-copy-id linux01
  ssh-copy-id linux02
  ssh-copy-id linux03
  
  相同操作在linux02 linux03上再操作一遍
  这样3台计算机就可以免密连接了
  

原理
image

软件安装

挂载光驱

# 准备挂载路径
mkdir /media/cdrom

# 挂载

# -t type表示要挂载的装置中文件系统的格式
# vfat :Windows中长文件系统
# ntfs :WindowsNT、Windows7中广泛使用的高级文件系统
# iso9660 :标准cdrom文件系统

# -o options表示给文件系统添加特定的选项
# ro:以只读形式挂载
# rw:以读写形式挂载
# user:允许普通用户挂载文件系统
# check=none :挂载文件系统时不进行完整性检验
# loop:挂载一个文件
mount -t iso9660 -o ro /dev/cdrom /media/cdrom

rpm包管理器

RPM软件包也称为二进制软件包    依赖关系 (手动的解决)
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的发行版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便

rpm的常用参数
i:安装应用程序(install)
vh:显示安装进度;(verbose hash) 
U:升级软件包;(update) 
qa: 显示所有已安装软件包(query all)
e:卸载应用程序(erase)
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
查询所有安装的rpm包: # rpm –qa
查询mysql相关的包: # rpm –qa | grep mysql
安装:rpm  -ivh  jdk.rpm
卸载: rpm –e mysql*
强行卸载:rpm –e mysql*  --nodeps

注意:如果使用rpm安装软件包需要手动解决依赖关系 比如多个包之间有依赖关系 先安装谁 后安装谁 需要自己手动解决

yum包管理器

yum工具的工作原理:  根据你命令中指定的软件包名称,去软件仓库服务器(yum源)上下载并安装
/etc/yum.repos.d/ xx.repo
我们也可以在该目录下添加centos以外的别的公司所提供的软件仓库地址配置

基本使用 
yum list 查询所有可用软件包列表
yum list | grep rz 搜索指定的软件包
yum info lrzsz 查看软件包信息
yum -y install lrzsz 自动应答安装软件包lrzsz
yum -y remove lrzsz 卸载软件包

注意:使用yum安装软件 可以自动解决软件包之间的依赖问题  并且方便软件包的升级 
	yum deplist  软件包 列出一个包所有依赖的包
	yum -y update  包名  升级 如果不写包名升级所有(慎用)

编译安装

# 准备好源码包
# 安装编译安装依赖包
yum install -y wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git libffi-devel
# 解压源码包
tar -jvpzf Python-3.7.4.tar.xz -C /usr/src/
# 切换路径
cd /usr/src/Python-3.7.4
# 配置环境 编辑前准备工作
 ./configure --prefix=/opt/python3  ()
# 编译
make
#安装
make install
# 修改环境变量
PATH=/OPT/Python3/bin:$PATH
# 测试
python3