CDH-cdh5.8.3离线安装--Mysql5.7二进制部署

1.检查系统是否有安装过的mysql,需要卸载干净

#rpm -qa|grep -i mysql

mysql-server-5.1.71-1.el6.x86_64

mysql-5.1.71-1.el6.x86_64

mysql-devel-5.1.71-1.el6.x86_64

qt-mysql-4.6.2-26.el6_4.x86_64

mysql-libs-5.1.71-1.el6.x86_64

perl-DBD-MySQL-4.013-3.el6.x86_64

#rpm -e mysql-server-5.1.71-1.el6.x86_64  --nodeps

#rpm -e mysql-5.1.71-1.el6.x86_64         --nodeps

#rpm -e mysql-devel-5.1.71-1.el6.x86_64   --nodeps

#rpm -e qt-mysql-4.6.2-26.el6_4.x86_64    --nodeps

#rpm -e mysql-libs-5.1.71-1.el6.x86_64    --nodeps

#rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps

2.创建mysql用户组和用户,data目录及其用户目录

#userdel mysql                               #删除用户

#groupdel mysql                              #删除用户组名

#mkdir /home/mysql                           #在home文件夹下创建文件夹mysql

#mkdir /home/mysql/data                      #在mysql文件夹下创建文件夹data

#groupadd mysql                              #创建一个名为mysql的用户组

#useradd -g mysql -d /home/mysql mysql       #在用户组下创建用户

会报如下警告

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

处理如下:

#cp /etc/skel/.bash_profile /home/mysql

#cp /etc/skel/.bashrc /home/mysql

#cp /etc/skel/.bash_logout /home/mysql

3.解压软件

#tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar

#cd mysql-5.7.17-linux-glibc2.5-x86_64

#mv * /home/mysql

4.初始化mysql数据库

#./bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize --lc_messages_dir=/home/mysql/share --lc_messages=en_US

注意:5.7的版本中已经不在使用mysql_install_db

[ERROR] Can‘t find error-message file ‘/home/mysql/share/errmsg.sys‘. Check error-       message file location and ‘lc-messages-dir‘ configuration directive.

是由于没有这和两个系统变量有关,lc_messages_dir andlc_messages, 正常默认是没有问题。     这里我们显式指定一下。重新初始化

5.检测下是否能启动mysql服务

刚刚我用的是/home/mysql为mysql的安装目录basedir, 则在启动服务时会出现如下错误:

[[email protected] mysql]# ./support-files/mysql.server start

./support-files/mysql.server: line 271: cd: /usr/local/mysql: No such file or directory

Starting MySQLCouldn‘t find MySQL server (/usr/local/mysql/[FAILED]ld_safe)

由上面可知mysql的tar.gz安装包的默认安装目录为/usr/local/mysql,

这时候我们需要修改/support-files/mysql.server文件的basedir和datadir目录路径为我们环境所在的mysql的basedir和datadir路径

# vim support-files/mysql.server

--------------------------

...

basedir=/home/mysql

datadir=/home/mysql/data

...

--------------------------

# ./support-files/mysql.server start

start Starting MySQL.. OK!

6.创建软连接

# ln -s /home/mysql/bin/mysql /usr/bin/mysql

7.创建配置文件

将默认的生成的my.cnf备份

# mv /etc/my.cnf /etc/my.cnf.bak

进入mysql的安装目录支持文件目录

# cd /home/mysql/support-files

拷贝配置文件模板为新的mysql配置文件

# cp my-default.cnf /etc/my.cnf

设置编码,可按需修改新的配置文件选项, 不修改配置选项, mysql则按默认配置参数运行.

# vim /etc/my.cnf

[mysqld]

basedir = /home/mysql

datadir = /home/mysql/data

#key_buffer = 16M

key_buffer_size = 32M

max_allowed_packet = 32M

thread_stack = 256K

thread_cache_size = 64

query_cache_limit = 8M

query_cache_size = 64M

query_cache_type = 1

max_connections = 550

#log_bin=/home/mysql/mysql_binary_log

sql_mode=STRICT_TRANS_TABLES

binlog_format = mixed

read_buffer_size = 2M

read_rnd_buffer_size = 16M

sort_buffer_size = 8M

join_buffer_size = 8M

innodb_file_per_table = 1

innodb_flush_log_at_trx_commit  = 2

innodb_log_buffer_size = 64M

innodb_buffer_pool_size = 4G

innodb_thread_concurrency = 8

innodb_flush_method = O_DIRECT

innodb_log_file_size = 512M

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

8.配置mysql服务开机自动启动

# mkdir /var/run/mysqld

# chown -R mysql:mysql /var/run/mysqld

注释掉log_bin ,需要的时候要设置server_id

注释掉key_buffer,保留key_buffer_size

# cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld      # 拷贝启动文件到/etc/init.d/下并重命令为mysqld

# chmod 755 /etc/init.d/mysqld                                      # 增加执行权限

# chkconfig --list mysqld                                           # 检查自启动项列表中没有mysqld这个,

# chkconfig --add mysqld                                            # 如果没有就添加mysqld:

# chkconfig mysqld on                                               # 用这个命令设置开机启动:

9.初始化mysql用户root密码

#mysql -u root -p

输入之前的随机密码

mysql>SET PASSWORD = PASSWORD(‘123456‘);             # PASSWORD()里面的123456 是我设置的新密码,你也可以设置成你的密码

mysql>ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;

mysql>flush privileges;

10.授权所有主机都能用root登陆

grant all on *.* to ‘root‘@‘%‘ identified by ‘123456‘;

11.创建mysql数据库

hive 数据库

create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

--集群监控数据库

create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

--hue 数据库

create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

--oozie 数据库

create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

----reports manager

create database rman DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

时间: 2024-12-06 09:07:38

CDH-cdh5.8.3离线安装--Mysql5.7二进制部署的相关文章

Linux Centos7安装MySQL5.5(二进制方式安装)

Linux Centos7安装MySQL5.5(二进制方式安装)一.在/app目录下下载mysql-5.5.54-linux2.6-x86_64.tar.gz`[[email protected] /]# cd /app[[email protected] app]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz二.解压mysql-5.5.54-linux2.6-x86_64.ta

CDH5.7快速离线安装教程

一.简介 CDH是cloudera公司开发的一个快速部署.高效管理Hadoop和其各种组件的一个商业化产品.主要分为两部分,分别为Cloudera Manager和CDH软件包.其中Cloudera Manager负责集群的部署与管理.CDH软件包囊括了hdaoop各类的组件的安装包,例如hive.hdfs.spark等等. 由于实验室服务器集群实现了硬件虚拟化,要在虚拟资源重新搭建CDH集群.cloudera的搭建官方提供了三种安装方式.分别是在线安装.yum安装和离线安装,我首先是采用离线安

RancherOS v0.8.0全面发布:支持离线安装,更佳部署体验

RancherOS v0.8.0现已全面发布,采用Linux 4.9.9主线内核,并且支持离线安装,给你更好的部署体验.同时,还有更早启动cloud-init.支持cloud-config验证.新的ZFS服务等一系列新功能. 这个版本的完成相较以前的版本耗时更长,因为我们此前致力于打下更扎实的基础,以便我们后面更快地更新.更频繁地发布新内容和新功能. 新版本亮点 使用Linux 4.9.9主线内核  新版RancherOS采用主线稳定的Linux内核,从而让容器用户得以更快地访问新功能,这也意味

CDH5.10.0 离线安装(共3节点)

1.安装方式 CDH的离线部署安装,即Parcel包(推荐) 2.角色规划 三个节点对应的角色: 3.基本环境配置(在每个节点上都要配置) (1)关闭防火墙 #/etc/init.d/iptables stop # chkconfig --level 345 iptables off (2)关闭seliux # vim /etc/sysconfig/selinux SELINUX=disabled (3)ip和主机名对应 #vim /etc/hosts 172.16.101.54    sht-

CDH-5.7.1离线安装

参考自:http://blog.csdn.net/jdplus/article/details/45920733 1.文件下载 CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloudera维护,基于稳定版本的Apache Hadoop构建,并集成了很多补丁,可直接用于生产环境. Cloudera Manager则是为了便于在集群中进行Hadoop等大数据处理相关的服务安装和监控管理的组件,对集群中

CDH 5.15.2 离线安装

一.前置准备 1. 基础信息 1.1 机器 机器名 服务 hadoop1 主节点 hadoop2 data.task hadoop3 data.task 1.2 服务版本 服务 版本 cdh 5.15.2 cm 5.15.2 jdk 1.8 2. 创建hadoop用户 不直接建议使用root用户,所以此处新建 hadoop用户 2.1 添加用户组及用户,配置密码 # 添加用户组 groupadd hadoop # 添加用户 useradd -m -g hadoop hadoop # 配置密码 p

centos7 离线安装mysql-5.7.21

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险.MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了. centos 7 卸载 mariadb 的正确命令 #列出所有被安装的rpm package

Centos7.6 离线安装mysql-5.7.26

安装包下载 https://dev.mysql.com/downloads/mysql/ 根据系统版本下载 下载安装包: mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 安装新版mysql前,需将系统自带的mariadb-lib卸载 [[email protected] ~]# rpm -qa|grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 [[email protected] ~]# rpm -e --nodeps

CentOS7离线安装mysql5.6

下载mysql5.6,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件.这里得到文件MySQL-5.6.44-1.el7.x86_64.rpm-bundle.tar,接下来解出文件. tar -xf MySQL-5.6.44-1.el7.x86_64.rpm-bundle.tar 接下来安装mysql yum localinstall -y install MySQL-{server,client}-* 安装完成后可通过以下命令查看是否安装成功, rpm -