A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zzzzjjjj 初级黑马   /  2019-9-28 14:33  /  1387 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1 挂载新的硬盘
1.1 目标
虚拟机 增加一块 硬盘
1.2 路径
第一步: 了解linux系统分区的原理
第二步: 查看系统分区情况
第三步: 虚拟机 增加 硬盘
第四步: 分区
第五步: 格式化
第六步: 挂载
第七步: 设置重启后 挂载不失效
1.3 实现
第一步: 了解linux系统分区的原理
一个硬盘可以分成多个分区
用户不能直接操作硬件, 需要 让硬件和系统的目录 建立映射关系(挂载) 才可以操作, 称为 挂载

虚拟机 增加 硬盘
模拟将买的硬盘插入到 服务器中
选中 目标虚拟机 右键 设置
选中 硬盘 点击 添加按钮
点击 下一步
选择 创建新虚拟磁盘
指定 磁盘大小为10G
完成
注意: 重启 才可以生效




























2 rpm 软件包管理器
2.1 目标
通过 rpm命令 实现对软件 的安装、查询、卸载
RPM  是Red-Hat Package Manager(RPM软件包管理器)的缩写
虽然 打上了 red-hat 的标记, 但是理念开放, 很多发行版都采用, 已经成为行业标准
2.2 路径
第一步: rpm包 的 查询命令
第二步: rpm包 的 卸载
第三步: rpm包 的 安装
2.3 实现
第一步: rpm包 的 查询命令
选项        英文        含义
-q        query        查询
-a        all        所有
-i        info        信息
-l        list        显示所有相关文件
-f        file        文件, 显示文件对应 rpm包
查询已安装的rpm列表

rpm -qa | grep XXX
rpm -qa | less
查询电脑中所有的软件


查询软件包信息

rpm -qi 软件全包名
查看一个rpm包中的文件安装到那里去了?

rpm -ql 软件全包名
查看指定文件归属于那个软件包

rpm -qf 文件的全路径
第二步: rpm包 的 卸载
命令        英文        含义
rpm -e 软件包名称        erase 清除        卸载rpm软件包
rpm -e --nodeps 软件包名称        Don’t check dependencies        卸载前 跳过 依赖检查

第三步: rpm包 的 安装
命令        含义
rpm -ivh rpm包的全路径        安装 rpm 包
参数        英文        含义
-i        install        安装
-v        verbose        打印提示信息
-h        hase        显示安装进度
2.4 小结

# 1 查询
rpm -qa | grep rpm包

# 2 卸载
rpm -e rpm全包名
rpm -e --nodeps rpm全包名

# 3 安装
rpm -ivh rpm包的全路径
3 yum
3.1 目标
Yum(全称为 Yellow dog Updater, Modified)本质上 也是一个 软件包管理器。
特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系
3.2 路径
第一步: yum的原理

第二步: 常用指令 (重点)

第三步: 制作 本地 yum 源

第四步: 制作 局域网 yum 源

3.3 实现
3.3.1 yum的原理


3.3.2 常用命令(重点)
注意: 必须联网
命令        含义
yum list | grep 需要的软件名        查询服务器是否有需要安装的软件
yum -y install 需要的软件包        下载安装
yum -y remove 需要卸载的软件包        卸载
yum repolist        列出设定yum源信息
yum clean all        清除yum缓存信息
3.3.3 制作本地yum源
原因: 因为大数据集群 为了安全, 不让连接外网

原理


实现

第一步 挂载 持有系统镜像的 光驱, 请参考 1.5 小结

第二步: 备份默认yum源仓库


# 切换到保存yum信息的目录
cd /etc/yum.repos.d/

# 备份所有的配置文件
rename .repo .repo.bak *   

# 查看是否备份成功
ll
第三步: 新增本地yum源 vim CentOS-Local.repo


vi CentOS-Local.repo
编辑内容如下

[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

注意: 必须以 .repo 结尾
第五步: 断网 测试是否可以安装


# 查看 yum 源仓库
yum repolist

# 清空缓存
yum clean all

# 卸载 tree 软件
yum -y remove tree

# 重新安装 tree 观察是否成功
yum -y install tree
3.3.4 制作局域网yum源
原理


3.3.5.1 安装httpd软件

安装httpd:


yum -y install httpd
启动 httpd 服务


service httpd start
测试


http://192.168.100.201:80
问题: 发现无法访问?

原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口

解决: 通知 防火墙放行

3.3.5.2 防火墙
- 方式一: 开放指定端口
  - 修改指定配置 vim /etc/sysconfig/iptables
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
   
  - 重启 防火墙服务
        service iptables restart
  - 查看防火墙
        service iptables status
  - 再次访问 httpd 对应的端口号
        http://192.168.100.201:80/
   
- 方式二: 关闭防火墙
  - 原因: 为了方便 内网中集群间机器的相互操作, 通常会关闭防火墙
  - 关闭防火墙
        service iptables stop
  - 重启之后不要开防火墙
        chkconfig iptables off

3.3.4.3 制作局域网 yum源
- 使用浏览器访问http://192.168.100:201:80  
- 第一步: 将常用软件包 复制到指定目录下
      # 拷贝yum源到httpd服务的默认工作路径下
      cp -r /mnt/cdrom/ /var/www/html/CentOS-6.9
- 第二步: 浏览器访问http://192.168.100.201/CentOS-6.9/
- 第三步: 更新其他节点的 本地yum源(在其他节点上测试)
  - 1) 备份默认yum源
        cd /etc/yum.repos.d/
        rename .repo .repo.bak *
  - 2) 制作本地yum源
        cd /etc/yum.repos.d/
        vi CentOS-Local.repo
        [base]
        name=CentOS-Local
        baseurl=http://192.168.100.201/CentOS-6.9/
        gpgcheck=0
        enabled=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 第四步: 测试是否成功(在其他节点上测试)
      yum clean all
      yum repolist
      yum install -y gcc

3.4 小结
    # 安装软件
    yum -y install 软件包
   
    卸载软件
    yum -y remove 软件包

4 安装jdk
4.1 路径
第一步: 卸载linux系统 提供的jdk

第二步: 上传按照包到 /export/soft , 解压到 /export/install

第三步: 将 jdk路径 放到 环境变量中

第四步: 重新加载 环境变量的配置文件

第五步: 测试是否安装成功

4.2 实现
第一步: 卸载linux系统 提供的jdk

# 查询已安装的jdk
rpm -qa | grep java

# 卸载
rpm -e --nodeps 软件包名
第二步: 上传按照包到 /export/soft , 解压到 /export/install

# 1 创建保存软件包目录
mkdir -p /export/soft/
cd /export/soft/ && ll

# 2 上传软件包

# 3 创建安装软件目录
mkdir -p /export/install

# 4 将压缩包解压到指定目录
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/install
cd /export/install && ll
第三步: 将 jdk路径 放到 环境变量中
目的: 为了能够在任何目录下都可以使用 javac 和 java

JAVA_HOME=/export/install/jdk1.8.0_141
PATH=/export/install/jdk1.8.0_141/bin:$PATH
export JAVA_HOM PATH
第四步: 重新加载 环境变量的配置文件
为了生效, 要么重启电脑, 要么 重新加载配置文件

source /etc/profile

# 测试
java -version
第五步: 测试是否安装成功

需求: 编写一个简单的Hello.java, 输出 Hello World!
vim Hello.java
[root@hadoop01 export]# cat Hello.java
public class Hello{
        public static void main(String[] args) {
                System.out.println("Hello java!");
        }
}


使用 javac Hello.java 编译
执行 java Hello
# 5 安装tomcat
## 5.1 目标

- #### 实际工作中我们可能需要发布web项目到tomcat中

## 5.2 路径

- #### 第一步: 将安装包上传到 `/export/soft` , 解压到 `/export/install`

- #### 第二步: 启动tomcat 且 查看日志

- #### 第三步: 上传项目 测试

## 5.3 实现

- ### 第一步: 将安装包上传到 `/export/soft` , 解压到 `/export/install`

  ```
  # 切换到保存软件的目录
  cd /export/soft
  
  # 解压到 /export/install 安装目录
  tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
  ```

  

- ### 第二步: 启动tomcat 且 查看日志

  ```
  # 切换启动命令的目录
  cd /export/install/apache-tomcat-7.0.82/bin
  
  # 启动 且 查看日志
  ./startup.sh && tail -100f ../logs/catalina.out
  ```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马