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.gzpara o diretório/opt/downloadusando o comandorz.
[root@centos001 download]# rz -E
- 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
- 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
- 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.gzpara o servidor viarz.
[root@centos001 ~]# rz -E
- 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/
- 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
- 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
- Crie um usuário e grupo dedicados para o MySQL.
[root@centos001 mysql]# groupadd mysql
[root@centos001 mysql]# useradd -g mysql mysql
- Crie o diretório de dados para o MySQL.
[root@centos001 mysql]# mkdir data/mysql
- 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 ./
- 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
- 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
- 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
- Defina permissões de execução para o script do serviço.
[root@centos001 mysql]# chmod 755 /etc/init.d/mysqld
- Copie o arquivo de configuração padrão para
/etc/.
[root@centos001 mysql]# cp support-files/my-default.cnf /etc/my.cnf
- Inicie o serviço MySQL.
[root@centos001 ~]# service mysqld start
- 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
- 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;
- Reinicie o serviço MySQL e teste o acesso com a nova senha.
[root@centos001 ~]# service mysqld restart
[root@centos001 ~]# mysql -u root -p