Configuração de Ambientes Linux para Big Data: Guia Prático

Antes de instalar qualquer software, é fundamental preparar o ambiente Linux. Isso inclui criar um diretório para downloads, configurar os repositórios de pacotes e instalar utilitários essenciais.

1. Criação do Diretório de Downloads

Um local dedicado para armazenar os arquivos de instalação facilita a organização.

[root@centos001 ~]# cd /opt/
[root@centos001 opt]# mkdir download
# Se o diretório já existir, o sistema informará.
[root@centos001 opt]# ls
download

2. Configuração de Repositórios Yum

A atualização do arquivo /etc/yum.repos.d/CentOS-Base.repo permite que o sistema utilize fontes de pacotes mais rápidas e confiáveis.

[root@centos001 download]# vi /etc/yum.repos.d/CentOS-Base.repo

Substitua o conteúdo pelo seguinte, utilizando um mirror brasileiro (ex: Huawei Cloud):

# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

3. Instalação do Pacote lrzsz

O utilitário lrzsz é útil para transferir arquivos entre o cliente e o servidor Linux via Zmodem (utilizado pelo comando rz).

[root@centos001 download]# yum install lrzsz -y

Após a instalação, o sistema confirmará o sucesso da operação.

4. Instalação e Configuração do Java Development Kit (JDK)

Muitas ferramentas de Big Data requerem Java. Vamos instalar o JDK 8.

  • Transfira o arquivo jdk-8u162-linux-x64.tar.gz para o diretório /opt/download usando o comando rz.
[root@centos001 download]# rz -E
  1. Descompacte o arquivo e mova o diretório do JDK para /usr/local.
[root@centos001 download]# tar -zxf jdk-8u162-linux-x64.tar.gz 
[root@centos001 download]# ll
drwxr-xr-x. 8   10  143      4096 12月 20 2017 jdk1.8.0_162
-rw-r--r--. 1 root root 189815615 3月  20 16:06 jdk-8u162-linux-x64.tar.gz
[root@centos001 download]# mv jdk1.8.0_162/ /usr/local/java
[root@centos001 download]# cd /usr/local/java/
[root@centos001 java]# pwd
/usr/local/java
  1. Configure as variáveis de ambiente do Java no arquivo /etc/profile.
[root@centos001 java]# vim /etc/profile

Adicione as seguintes linhas ao final do arquivo:

# Java Environment Variables
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
  1. Recarregue o arquivo de perfil para aplicar as alterações.
[root@centos001 java]# source /etc/profile
[root@centos001 java]# java -version

A saída deve confirmar a versão do Java instalada:

java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

Instalação do MySQL

Vamos detalhar o processo de instalação do MySQL Server.

1. Pré-requisitos

Instale as ferramentas de compilação e dependências necessárias:

[root@centos001 ~]# yum install gcc perl autoconf libaio -y

2. Configuração de Rede e Hostname

Certifique-se de que o hostname e o mapeamento IP estejam corretos no arquivo /etc/hosts.

[root@centos001 ~]# vi /etc/hosts

Adicione a linha correspondente ao seu servidor:

192.168.100.101 c001

Verifique a conectividade:

[root@centos001 ~]# ping c001

3. Instalação do MySQL

  • Transfira o arquivo mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz para o servidor via rz.
[root@centos001 ~]# rz -E
  1. Descompacte o arquivo e mova o diretório para /usr/local.
[root@centos001 ~]# tar -zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
[root@centos001 ~]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
[root@centos001 ~]# cd /usr/local/mysql/
  1. Configure as variáveis de ambiente do MySQL. Edite /etc/profile:
[root@centos001 mysql]# vim /etc/profile

Adicione:

# MySQL Environment Variables
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
  1. Recarregue o perfil e verifique a instalação do comando mysql (pode dar erro de conexão inicialmente).
[root@centos001 mysql]# source /etc/profile
[root@centos001 mysql]# mysql
  1. Crie um usuário e grupo dedicados para o MySQL.
[root@centos001 mysql]# groupadd mysql
[root@centos001 mysql]# useradd -g mysql mysql
  1. Crie o diretório de dados para o MySQL.
[root@centos001 mysql]# mkdir data/mysql
  1. Altere a propriedade do diretório de instalação do MySQL para o novo usuário e grupo.
[root@centos001 mysql]# chown -R mysql:mysql ./
  1. Execute o script de instalação dos tabelas do sistema MySQL.
[root@centos001 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql
  1. Copie o script de inicialização do serviço para /etc/init.d/.
[root@centos001 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
  1. Edite o script do serviço para ajustar os caminhos.
[root@centos001 mysql]# vim /etc/init.d/mysqld

Ajuste as linhas basedir e datadir:

basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
  1. Defina permissões de execução para o script do serviço.
[root@centos001 mysql]# chmod 755 /etc/init.d/mysqld
  1. Copie o arquivo de configuração padrão para /etc/.
[root@centos001 mysql]# cp support-files/my-default.cnf /etc/my.cnf
  1. Inicie o serviço MySQL.
[root@centos001 ~]# service mysqld start
  1. Verifique o status do serviço.
[root@centos001 ~]# service mysqld status

Para acesso remoto, é necessário desativar o firewall.

[root@centos001 ~]# systemctl stop firewalld
[root@centos001 ~]# systemctl disable firewalld
  1. Acesse o cliente MySQL. Inicialmente, não haverá senha.
[root@centos001 ~]# mysql

Dentro do prompt do MySQL, é uma boa prática definir uma senha para o usuário root:

mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD('seu_novo_password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
  1. Reinicie o serviço MySQL e teste o acesso com a nova senha.
[root@centos001 ~]# service mysqld restart
[root@centos001 ~]# mysql -u root -p

Tags: Linux MySQL JDK Ambiente Linux Instalação

Publicado em 6-12 18:38 por Thomas