Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (4)

Большие данные
Учебные заметки по Linux для базовых навыков инженеров-разработчиков больших данных (4)

1 Установите новый жесткий диск

1.1 Цели

  • Добавьте жесткий диск в виртуальную машину

1.2 Путь

  • Шаг 1: Поймите принцип системного раздела Linux
  • Шаг 2. Проверьте системный раздел
  • Шаг 3: Добавьте жесткий диск в виртуальную машину
  • Шаг 4: Раздел
  • Шаг 5: Формат
  • Шаг 6: Установите
  • Шаг 7: После настройки перезапуска монтирование не завершается ошибкой

1.3 Реализация

Шаг 1: Поймите принцип системного раздела Linux

  • Жесткий диск можно разделить на несколько разделов
  • Пользователь не может напрямую управлять оборудованием, необходимо составить каталог оборудования и системыСоздать отношение сопоставления (монтирование)может управляться только, называется mount

1558956599018

Шаг 2. Проверьте состояние монтирования системного раздела

Заказ английский значение
lsblk -f list block devices Просмотр креплений всех устройств
параметр английский значение
-f file system Файловая система

[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-F5x3IfHz-1624685690449) (assets/1558957195965.png)]

  • lsblkСоветы по запоминанию:учитель не уходитинициалы

Шаг 3: Добавьте жесткий диск в виртуальную машину

  • Имитация вставки купленного жесткого диска вна сервере
  1. Щелкните правой кнопкой мыши целевую виртуальную машину.настраивать
  2. проверилжесткий дискнажмитедобавить кнопку
  3. нажмитеСледующий шаг
  4. выберитеСоздайте новый виртуальный диск
  5. Укажите размер диска как10G
  6. Заканчивать
  7. Уведомление:перезагружатьвступить в силу

1558958276486

Шаг 4: Раздел

Заказ английский значение
fdisk /dev/sdb partition Начните указывать разделы диска

Параметры команды разделения

опции английский значение
m menu показать список команд
n new Добавить раздел
p partition показать разделы диска
d delete удалить раздел
w write and exit написать и выйти

Операция выглядит следующим образом:

  1. fdisk /dev/sdbначать раздел
  2. входитьm, введите список каталогов
  3. входитьn, добавить новый раздел
  4. входитьp, чтобы начать разбиение, затем нажмите Enter
  5. последний вводw, Сохранить и выйти
  6. lsblk -fПроверьте, успешно ли

1558959380950

Шаг 5: Формат

Заказ английский значение
mkfs -t ext4 /dev/sdb1 build a Linux file system отформатировать указанный раздел
параметр английский значение
-t file system type Укажите тип файловой системы

Операция выглядит следующим образом

  1. mkfs -t ext4 /dev/sdb1отформатировать указанный раздел
  2. lsblk -fПроверьте, успешно ли

1558959798742

Шаг 6: Установите

1558959972626

Заказ значение
mount 设备名称 挂载目录 Учреждать Раздел устройстваисистемный каталоготношения отображения
umount 设备名称илиumount 挂载目录 Отмена Раздел устройстваисистемный каталоготношения отображения

Шаги

  1. Создать каталогmkdir -p /home/newdisk
  2. mount /dev/sdb1 /home/newdisk Учреждать Раздел устройстваисистемный каталоготношения отображения
  3. lsblk -fПроверяем успешность монтирования

1558960469613

  • Уведомление:Не удалось смонтировать после перезагрузки

Шаг 7: Установить перезапуск недействительным

Шаги

  • Шаг 1: Запишите отношение сопоставления в файл конфигурации/etc/fstab
  • Шаг 2:mount -aПерезагрузить/etc/fstabдокумент ;mountпоказывать/etc/fstabсодержание документа
  • Шаг 3: После перезагрузки операционной системы проверьтеlsblk -f

1.4 Резюме

  • Пользовательне можетПрямой доступ к аппаратным устройствам
  • требуется аппаратное устройствоустанавливатьК системному каталогу пользователи могут разрешить пользователям доступ

1.5 Установка Держите компакт-диск с образом системы

1.5.1 Цели

  • Поскольку образ системы linux содержит часто используемые программные пакеты, нет необходимости загружать его из Интернета.
  • так нужноустанавливатьс образом системыкомпакт-диск

1.5.2 Путь

1559232643477

  • Шаг первый: поставитьобраз системы линуксположить в драйв

  • Шаг 2: Создайте каталог/mnt/cdrom

  • Шаг 3: Установите связь между оборудованием и системным каталогом, смонтировав

  • Шаг 4: Подойдите к зеркалу и найдите пакет согласно

1.5.3 Реализация

  1. целевая виртуальная машина, щелкните правой кнопкой мышинастраивать

  2. выберите CD/DVD, просмотрите выберите локальныйобраз CentOS

    1559003152261

  3. Создать каталогmkdir -p /mnt/cdrom

  4. смонтировать файл образаmount /dev/sr0 /mnt/cdrom

  5. Войдите в каталог монтирования и найдите пакет безопасности

    # 切换到安装包目录中
    cd /mnt/cdrom/Packages/
    
    # 搜索tree安装包
    ls | grep tree
    

1.5.4 Резюме

  • Смонтировав системный CD-ROM, вы можете получить программный пакет в образе системы

  • Примечание. В каталоге системного образа не может быть китайского языка и пробелов.

Менеджер пакетов 2 об/мин

2.1 Цели

  • пройти черезrpm命令Реализовать установку, запрос и удаление программного обеспечения
  • RPM — это аббревиатура от Red-Hat Package Manager (менеджер пакетов RPM).
  • Хотя эта концепция отмечена красной шляпой, она открыта, принята во многих дистрибутивах и стала отраслевым стандартом.

2.2 Путь

  • Первый шаг: команда запроса пакета rpm
  • Шаг 2: Удалите пакет rpm
  • Шаг 3: Установка пакета 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 文件的全路径
    

Шаг 2: Удалите пакет rpm

Заказ английский значение
rpm -e 软件包名称 стереть ясно удалить RPM-пакет
rpm -e --nodeps 软件包名称 Не проверять зависимости Пропустить проверку зависимостей перед удалением

1559195615885

Шаг 3: Установка пакета 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 Путь

  • Первый шаг: принцип вкусняшки

  • Шаг 2: Общие команды (ключевые моменты)

  • Шаг 3: Сделайте локальнымyumисточник

  • Шаг 4: Создайте локальную сетьyumисточник

3.3 Реализация

3.3.1 Принцип вкусняшки

1559213467056

1559213519625

3.3.2 Общие команды (ключевые моменты)

Уведомление:должен быть онлайн

Заказ значение
`yum list Имя программного обеспечения, требуемое grep`
yum -y install 需要的软件包 Загрузить и установить
yum -y remove 需要卸载的软件包 удалить
yum repolist Список исходной информации конфигурации yum
yum clean all Очистить информацию кеша yum

3.3.3 Создание локального источника yum

  • Причина: поскольку кластеру больших данных не разрешено подключаться к внешней сети в целях безопасности.

  • принцип

    1559237181246

  • выполнить

    • Первым шагом является монтирование компакт-диска с образом системы, см. раздел 1.5. Резюме.

    • Шаг 2. Создайте резервную копию исходного репозитория yum по умолчанию.

    # 切换到保存yum信息的目录
    cd /etc/yum.repos.d/
    
    # 备份所有的配置文件
    rename .repo .repo.bak *    
    
    # 查看是否备份成功
    ll
    

    1559005714539

    • Шаг 3: Добавьте локальный источник yumvim CentOS-Local.repo

    vi CentOS-Local.repo
    

    Отредактировано следующим образом

    [base]
    name=CentOS-Local
    baseurl=file:///mnt/cdrom
    gpgcheck=0
    enabled=1 
    

    [Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-0RnaPeNs-1624685690462) (assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora- пользовательские изображения% 5C1571065658421 .png)]

    • Примечание: должно начинаться с.repoконец
    • Шаг 5. Отключите сеть, чтобы проверить, можно ли ее установить.

      # 查看 yum 源仓库
      yum repolist
      
      # 清空缓存
      yum clean all
      
      # 卸载 tree 软件
      yum -y remove tree
      
      # 重新安装 tree 观察是否成功
      yum -y install tree
      

3.3.4 Создание источника yum для локальной сети

  • принцип

    1559238297553

3.3.5.1 Установка программного обеспечения httpd

  • Установите httpd:

    yum -y install httpd
    
  • запустить службу httpd

    service httpd start
    
  • контрольная работа

    http://192.168.100.201:80
    
  • Вопрос: Нашли недоступным?

    • Причина: потому что брандмауэр Linux запрещает другим доступ к его собственному порту 80

    • Решение: уведомите брандмауэр, чтобы разрешить

  • отключить брандмауэр

    • Причина: Для облегчения взаимодействия машин между кластерами в интрасети брандмауэр обычно закрыт.

    • отключить брандмауэр

      service iptables stop
      
    • Не включать брандмауэр после перезагрузки

      chkconfig iptables off
      

3.3.4.3 Создание источника yum для локальной сети

  • Доступ через браузерhttp://192.168.100:201:80

    1559003991020

  • Шаг 1. Скопируйте распространенные пакеты программного обеспечения в указанный каталог.

    # 拷贝yum源到httpd服务的默认工作路径下
    cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
    
  • Шаг 2: Доступ через браузерhttp://192.168.100.201/CentOS-6.9/

    1559004235896

  • Шаг 3: Обновите локальный источник yum на других узлах (протестируйте на других узлах)

    • 1) Сделайте резервную копию источника yum по умолчанию

      cd /etc/yum.repos.d/
      mv CentOS-Local.repo CentOS-Local.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
      
  • Шаг 4: Проверка на успех (проверка на других узлах)

    yum clean all
    yum repolist
    yum install -y tree
    

3.4 Резюме

# 安装软件
yum -y install 软件包

卸载软件
yum -y remove 软件包

4 Установите jdk

4.1 Путь

  • Шаг 1: Удалите jdk, предоставленный системой Linux.

  • Шаг 2: Загрузите в соответствии с пакетом в/export/soft, распаковать в/export/install

  • Шаг 3: Поместите путь jdk в переменную среды

  • Шаг 4. Перезагрузите файл конфигурации для переменных среды.

  • Шаг 5. Проверьте, прошла ли установка успешно.

4.2 Реализация

Шаг 1: Удалите jdk, предоставленный системой Linux.

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

# 卸载
rpm -e --nodeps 软件包名

Шаг 2: Загрузите в соответствии с пакетом в/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

Шаг 3: Поместите путь jdk в переменную среды

  • Назначение: Возможность использования в любом каталогеjavacиjava
JAVA_HOME=/export/install/jdk1.8.0_141
PATH=/export/install/jdk1.8.0_141/bin:$PATH
export JAVA_HOME PATH

Шаг 4. Перезагрузите файл конфигурации для переменных среды.

  • Для вступления в силу либо перезагрузите компьютер, либо перезагрузите файл конфигурации
source /etc/profile

# 测试
java -version

Шаг 5. Проверьте, прошла ли установка успешно.

需求: 编写一个简单的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 Установите кота

5.1 Цели

  • В реальной работе нам может понадобиться публиковать веб-проекты на tomcat.

5.2 Путь

  • Шаг 1: Загрузите установочный пакет на/export/soft, распаковать в/export/install

  • Шаг 2: Запустите Tomcat и просмотрите журналы

  • Шаг 3: Загрузите тест проекта

5.3 Реализация

  • Шаг 1: Загрузите установочный пакет на/export/soft, распаковать в/export/install

    # 切换到保存软件的目录
    cd /export/soft
    
    # 解压到 /export/install 安装目录
    tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
    
  • Шаг 2: Запустите Tomcat и просмотрите журналы

    # 切换启动命令的目录
    cd /export/install/apache-tomcat-7.0.82/bin
    
    # 启动 且 查看日志
    ./startup.sh && tail -100f ../logs/catalina.out
    
  • Шаг 3: Тест

    http://192.168.100.201:8080/
    

    1559021688305

    • Поместите элементы, которые необходимо опубликовать вtomcat目录/webappsПод содержанием

    • Совет: брандмауэр либо закрыт, либо порт, указанный tomcat, открыт, в противном случае доступ к нему невозможен.

6 установить майскл

6.1 принцип установки ням:

  • Установка yum выполняется путем выполнения команды yum, которая автоматически анализирует зависимости, автоматически загружает и автоматически устанавливает

6.2 преимущества установки yum:

  • Простая и быстрая установка

6.3 Недостатки:

  • Поскольку разные репозитории yum имеют только несколько конкретных версий, количество необязательных версий меньше.

6.4 практика установки yum

  • Давайте посмотрим, как установить MySQL5.6.44 в системе CentOS7.

1 Запросите mysql, который поставляется с системой

[root@hadoop01 yum.repos.d]# rpm -qa | grep mysql
mysql-libs-5.1.73-8.el6_8.x86_64

2 установить майскл

yum install -y mysql-server

3 Запустите службу

service mysqld start

1559027389601

4 Изменить пароль

1559025747654

# 设置密码
/usr/bin/mysqladmin -u root password '123456'

# 进入mysql
mysql -uroot -p123456

5 Вопрос 1. Устранение искаженных китайских иероглифов

База данных будет искажена из-за кодировки MySQL.

Решение:

Измените кодировку символов базы данных MySQL на UTF-8.UTF-8 содержит символы, которые должны использовать все страны мира, и является международной кодировкой.

Конкретные операции:

1 Войдите в консоль MySQL

# 进入mysql
mysql -uroot -p123456

# 查看编码集 发现不是utf8
show variables like 'character_set_%';

1559290263489

2 Измените файл конфигурации mysql

# 清空 mysql 配置文件内容
[root@Hadoop-NN-01 ~]# >/etc/my.cnf

# 修改mysql 软件的编码集
[root@Hadoop-NN-01 ~]# vi /etc/my.cnf

Модификации следующие:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

3 Перезапустите службу MySQL

[root@Hadoop-NN-01 ~]# service mysqld restart
 #查看MySQL字符集
show variables like 'character_set_%';           

img

Модификация кодировки набора символов базы данных MySQL завершена!

6 Проблема 2: По умолчанию сервер mysql не разрешает удаленный доступ клиента

  • Вопрос: Сообщается об ошибке при использовании клиента для удаленного подключения к mysql?

    1559028200288

  • Причина: Поскольку у пользователя нет прав удаленного доступа

  • Решение: Авторизация

    mysql> use mysql;
    mysql>select host, user ,password  from user;
    
    # 给root授权:既可以本地访问, 也可以远程访问
    mysql>  grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    
    # 刷新权限(可选)
    mysql>  flush privileges;
    mysql>  select host, user ,password  from user;
    

Перед подключением необходимо отключить брандмауэр

7 кластеров (три)

7.1 Добавить Linux-систему

1559290977385

Шаг 1. Клонируйте виртуальную машину

1559030271892

[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-OgnWkwzo-1624685690471) (assets/1559030329561.png)]

1559032650027

1559031320290

Шаг 2: Измените mac-адрес вновь добавленной системы

vim /etc/udev/rules.d/70-persistent-net.rules 

1559032034492

1559032101359

1559032120387

Шаг 3. Измените информацию о сетевой карте (настройка)

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

1559032313968

Шаг 4. Перезагрузите систему, чтобы изменения вступили в силу.

reboot

7.2 Три машины отключают брандмауэр

  • Безопасность интранет-среды относительно высока, и открытие брандмауэра повлияет на эффективность, поэтому закройте брандмауэр

Три машины выполняют следующую команду (для выполнения пользователями root)

# 查看防火墙的状态
service iptables status

# 启动防火墙服务
service iptables start

# 重启 防火墙 服务
service iptables restart

# 停止 防火墙 服务
service iptables stop

# 彻底关闭防火墙
chkconfig iptables off

1559034120134

7.3 Выключите SELinux на трех машинах

vim /etc/selinux/config

1559037313794

  • Примечание. Перезагрузка вступит в силу

7.4 Изменить имя хоста трех машин

vim /etc/sysconfig/network

1559034666896

1559034689399

1559034714045

  • Перезагрузка вступит в силу

7.5 Псевдонимы IP-адресов трех машин

7.5.1 Псевдонимы IP-адресов

  • vim /etc/hosts
192.168.100.201 hadoop01
192.168.100.202 hadoop02
192.168.100.203 hadoop03

7.5.2 Тестирование

ping 192.168.100.202

ping hadoop02

1559035342799

7.6 scpудаленная копия файла

7.6.1 Что это такое?

  • SCP этоremote file copy programАббревиатура от scp — это команда удаленного копирования файлов.

7.6.2 Копирование с локальной на удаленную машину

1559296554464

  • Готов к работе

    # 创建目录
    mkdir -p /export/aaa/bbb/ccc
    
    # 创建文件
    touch /export/aaa/01.txt /export/aaa/02.txt
    
    # 显示
    tree /export/aaa
    

1 файл

  • формат синтаксиса

    # 拷贝文件
    scp local_file remote_username@remote_ip:remote_folder
    
  • Требования: Скопируйте локальный файл 01.txt в каталог /export на машине 192.168.100.202.

scp  /export/aaa/01.txt   root@192.168.100.202:/export

scp  /export/aaa/02.txt   root@hadoop02:/export

scp  /export/aaa/02.txt   hadoop02:/export

2 папки

  • формат синтаксиса

    # 拷贝目录
    scp -r local_folder remote_username@remote_ip:remote_folder
    
  • Требования: Скопируйте локальный каталог aaa в каталог /export компьютера 192.168.100.202.

scp -r /export/aaa root@192.168.100.202:/export

scp -r /export/aaa root@hadoop02:/export

scp -r /export/aaa hadoop02:/export

7.6.3 Скопируйте содержимое удаленной машины на локальную машину

1559296584970

  • Готов к работе

    # 创建目录
    mkdir -p /export/a1/b1/c1
    
    # 创建文件
    touch /export/a1/111.txt
    touch /export/a1/222.txt
    
    # 显示内容
    tree /export/a1
    

1 файл

  • формат синтаксиса

    scp remote_username@remote_ip:remote_file local_folder
    

  • Упражнение 3. Скопируйте файл 111.txt Hadoop02 в каталог экспорта Hadoop01.

scp root@192.168.100.202:/export/a1/111.txt /export

scp root@hadoop02:/export/a1/222.txt /export

scp hadoop02:/export/a1/222.txt /export

2 Содержание

  • формат синтаксиса

    scp -r remote_username@remote_ip:remote_folder local_folder
    
  • Упражнение 4. Скопируйте каталог /export/a1/ Hadoop02 в каталог экспорта Hadoop01.

scp -r root@192.168.100.202:/export/a1 /export

scp -r hadoop02:/export/a1 /export

7.7 удаленный вход по ssh

1559305910984

7.7.1 Цели

  • предназначен для удаленного входа в систему

7.7.2 Пути

  • Способ 1: ИспользованиеsshУдаленный вход на основе пароля (понять)
  • Способ 2: ИспользованиеsshВход без пароля на основе ключа (мастер)

7.7.3 Реализация

ИспользоватьsshУдаленный вход по паролю

Заказ значение
ssh ip地址 Удаленно войти на указанный сервер (должен знать правильный пароль)
  • Войдите на вторую машину на третьей машине

    [Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-DrcoW4V2-1624685690479) (assets/1559302684534.png)]

  • Подробности: при первом удаленном входе появится запросyes/no, может быть, не в будущем

Способ 2: ИспользованиеsshВход без пароля на основе ключа (мастер)

[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-wbswp140-1624685690479) (assets%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora- пользовательские изображения% 5C1571066755061 .png)]

    第一步: ssh-keygen -t rsa  在hadoop1和hadoop2和hadoop3上面都要执行,产生公钥和私钥
    第二步:ssh-copy-id hadoop01 将公钥拷贝到hadoop1上面去
    
    第三步:
           ssh-copy-id hadoop02
           ssh-copy-id hadoop03

Примечание 1. Третий шаг должен выполняться в каталоге /root/.ssh/.

7.8 планирование задач crontab

7.8.1 Принцип

1559060740748

7.8.2 Обзор

  • Установка сроков задачи Crontab

  • базовая грамматика

    crontab [选项]
    
    • Общие параметры

      опции английский значение
      -e edit Изменить временные задачи crontab
      -l displayed показать задачи crontab
      -r remove Удалить все задачи crontab текущего пользователя

7.8.3 Случай: время печати до каждой 1 минуты/export/文件середина

Вариант 1: Прямой

  • первый шаг:date >> /export/mydate1.txtтестовая команда

  • Шаг второй: поcrontab -e Введите запланированные задачи

  • Шаг 3: Изменить команды запланированных задач

    */1 * * * *  date >> /export/mydate1.txt
    
  • Шаг 4. Проверка на успех

    cd /export/ && tail -f mydate1.txt
    

Способ 2: Скрипт

  • Шаг 1: Напишите тестовую команду

    echo `date +"%Y-%m-%d %H:%M:%S"` >> mydate2.txt
    
  • Шаг 2: Поместите команду в скриптvim /export/task.sh

    echo `date +"%Y-%m-%d %H:%M:%S"` >> /export/mydate2.txt
    
  • Шаг 3. Увеличьте права доступа к исполняемому файлу.

    chmod +x /export/task.sh
    
  • Шаг 4: Запустите скрипт

    /export/task.sh 
    
  • Шаг 5: введите запланированные задачиcrontab -e

    */1 * * * *  date >> /export/mydate1.txt
    */1 * * * *  /export/task.sh
    
  • Шаг 6: Тестируйте и наблюдайте за результатами

    tail -f /export/mydate2.txt 
    

7.8.4 Сведения о параметрах (научитесь проверять)

Описание 5 заполнителей

1559059301285

значение Сфера
Первый * минута часа 0~59
секунда * час дня 0~23
Третий * день месяца 1~31
четвертый * месяц года 1~12
пятый * день недели 0~7 (оба 0 и 7 представляют воскресенье)

пример

Заказ значение
* * * * * command Пример 1: Выполнять команду каждую 1 минуту
3,15 * * * * command Пример 2: Исполнение на 3-й и 15-й минутах каждого часа
3,15 8-11 * * * command Пример 3: выполнить на 3-й и 15-й минутах с 8:00 до 11:00.
3,15 8-11 */2 * * command Пример 4: Выполнять на 3-й и 15-й минутах с 8:00 до 11:00 каждые два дня
3,15 8-11 * * 1 command Пример 5: Выполнять каждый понедельник на 3-й и 15-й минутах с 8:00 до 11:00.
30 21 * * * /etc/init.d/smb restart Пример 6: Перезапускать smb в 21:30 каждую ночь
45 4 1,10,22 * * /etc/init.d/smb restart Пример 7. Перезапуск smb в 4:45 1, 10 и 22 числа каждого месяца
10 1 * * 6,0 /etc/init.d/smb restart Пример 8: Перезапускать smb в 1:10 каждую субботу и воскресенье
0,30 18-23 * * * /etc/init.d/smb restart Пример 9: Перезапускать smb каждые 30 минут с 18:00 до 23:00 ежедневно

7.9 Синхронизация трех машинных часов

7.9.1 Синхронизация времени в Интернете

1559315973292

1559062981123

Заказ английский значение
ntpdate адрес сервера времени в Интернете; Network Time Protocol синхронизированное время
  • Сервер синхронизации облачных часов Alibaba

    ntpdate ntp4.aliyun.com
    
  • Запланированные задачи для трех машин: прямая синхронизация часов с облачным сервером Alibaba.

    crontab -e
    
    */1 * * * *  /usr/sbin/ntpdate ntp4.aliyun.com;
    
  • Подготовка: удалить запланированные задачи трех серверов

    crontab -r
    

7.9.2 Синхронизация времени с машиной в интрасети

  • В целях безопасности узлам кластера больших данных запрещено подключаться к внешней сети.

1559063428113

  • Синхронизировать часы по времени сервера 192.168.100.201
Шаг 1. Определите, установлена ​​ли служба ntpd
rpm -qa  | grep  ntpd

[Не удалось передать изображение по внешней ссылке, исходный сайт может иметь механизм защиты от пиявки, рекомендуется сохранить изображение и загрузить его напрямую (img-Z3YZJYn9-1624685690482)(assets/1559323516074.png)]

  • еслиНе установлен, можно установить онлайн

    yum -y install ntpd
    
  • Проверить статус ntpd

    service ntpd status
    
  • Запустите службу нтпд

    service ntpd  start
    
  • Настройте службу ntpd для запуска при загрузке

    chkconfig ntpd on
    
Шаг 2: Изменить/etc/ntp.conf
  • редактироватьпервая машина/etc/ntp.conf

    • vim /etc/ntp.conf

    • Добавьте в файл следующее,Настройте наш широковещательный адрес часов

      #允许192.168.100.0 网段中的服务器访问本ntp服务器进行时间同步
      restrict 192.168.100.0  mask  255.255.255.0 nomodify  notrap  
      
    • Закомментируйте четыре строки

      #server0.centos.pool.ntp.org
      #server1.centos.pool.ntp.org
      #server2.centos.pool.ntp.org
      #server3.centos.pool.ntp.org
      
    • Раскомментируйте следующее, если у вас нет этих двух строк комментариев, добавьте их сами

      #如果上面的服务器都无法同步时间,就和本地系统时间同步。127.127.1.0在这里是一个IP地址,不是网段。
      server	127.127.1.0  #  localclock
      #127.127.1.0 为第10层。ntp 和127.127.1.0同步完后,就变成了11层。  ntp是层次阶级的。
      fudge	127.127.1.0  stratum  10
      

      1559064293763

  • Настройте следующие параметры, чтобы обеспечить синхронизацию BIOS с системным временем.

    vim /etc/sysconfig/ntpd
    
    • добавить строку

      SYNC_HWLOCK=yes  
      

      1559064435582

  • перезапустить службу нтпд

    service ntpd  restart
    
    • Примечание. Если вы измените время сервера часов ntp, вам также необходимо перезапуститьntpdСлужить

Шаг 3: Две другие машины синхронизируются по времени с первой машиной.

  • Сначала синхронизируйте время вручную

    ntpdate 192.168.100.201
    
  • Затем используйте синхронизированную задачу для синхронизации времени

    crontab -e

    */1 * * * * /usr/sbin/ntpdate 192.168.100.201
    

    Две другие машины работают на частоте 192.168.52.201.

  • Примечание: ошибка

    1560790683001

    • Причина: служба ntp уже запущена

    • Решение: отключить и снова подключить

      1560790805996

Путь практики:

1 Настройте брандмауэр

​ 2 На одной машине: rpm установить jdk tomcat mysql

​ 3 Создание кластера серверов (днем)

4 Установите жесткий диск и компакт-диск

​ 5 источник yum: сетевой источник yum локальный источник yum LAN источник yum