• 0

  • 216

hortonworks 安装及打通远程连接MySQL

猿人不正经

不想写代码

3天前

当下载好hortonworks以后最好放在有100G以上的硬盘上,不然是不够的,接下来就是导入到虚拟机中,hortonworks的版本不要用最新版,2.4版本左右的就可以了,可以导入到VMware中,也可以导入到vbox中,个人的话还是建议导入到vbox中,因为,每次虚拟机关机,再重新打开进入hortonworks的时候不仅要花费很长的时间,而且有时会出现各种莫名的错误导致启动失败,本人就栽过无数次跟头,下面就和大家说下如何把下载好的hortonworks导入到vbox中,vmware安装的话可以私下给我留言,在这里就以vbox为例。

首先在vbox启动界面找到管理,选择导入虚拟电脑,在这里说下vbox最好安装6.0以上版本,点击下载好的hortonworks开始导入就行了,根据个人电脑,导入时间不一样,耐心等待就好了,直到界面有新的虚拟机出现就表示导入成功!

接下来就是设置了:
1、点击右上方的设置,选择常规中的高级选项,把共享粘贴板拖放都选择双向
2、内存最少选择16G,处理器根据个人电脑配置来,一般配置4核就可以了
3、点击网络中的网卡1,连接方式选择网络地址转换(NAT),然后选择下方的端口转发,这时会显示所配置过的网络端口,而我们要做的是把MySQL的3306的这个端口添加进去,如下图所示:
在这里插入图片描述
在这里插入图片描述
4、添加完成后OK确定,然后选择网卡2,连接方式选择:仅主机(Host-Only)网络,OK确定
这样基本的设计就完成了,然后开始启动hortonworks ,这个时候要花费大概10分钟左右的时间,直到最后出现黑屏的情况在等几秒种据会跳出选项,根据提示操作以后就会进入登录界面了,这个时候提示要输入账号和密码,账号是root,密码是hadoop,再次确认密码输入过后就登录成功了!

5、使用xshell连接操作步骤

1、首先新建一个会话,名称自己取,接下来就要注意了:重点,很多人容易出错,协议选择SSH没错,但是主机就要填127.0.0.1,不能填你其它的主机IP,端口号要填2122,而不是22,切记,接下来选择用户身份验证,输入登录时的账号和密码,账号是root,密码是hadoop,这样新的会话就创建好了,点击连接就可以使用会话了,这个时候进入的只是sandbox-host这个宿主主机,而不是docker,要重新创建会话设置端口。

2、创建docker
一样先新建一个会话自己取名称,主机还是填127.0.0.1,但是端口就要改下了,是2222,一定要注意,接下来选择用户身份验证,输入的账号和密码就不一样了,账号是root,密码是bigdatahadoop,这样新的会话就创建好了,点击连接就可以使用会话了,docker就连接成功了,输入jps命令,就可以看到很多进程,就会不需要再去重新安装以前使用的数据库了。

打通远程连接MySQL

1、在宿主机的窗口输入命令先查看容器

docket ps

2、查看所有文件信息

ll

3、进入显示蓝色字样的文件

cd start_scripts/

4、进入start_scripts中后开始删除查看到的容器
在这里插入图片描述
5、删除标记的容器,如上图所示:

docker rm -f e735d0e6fde6

6、查看里面所有文件信息

ll

会看到有3个绿色字样的文件,分别是:

start_sandbox-hdf.sh
start_sandbox-hdp.sh
start_sandbox.sh

7、分别添加3306端口的信息到这三个文件的内容,有类似端口信息的后面

vi start_sandbox-hdf.sh
-p 3306:3306 \

vi start_sandbox-hdp.sh
-p 3306:3306 \

vi start_sandbox.sh
-p 3306:3306 \

或者使用sed -i脚本命令添加

sed -i '/22/a\-p 3306:3306 \\' start_sandbox-hdf.sh

sed -i '/22/a\-p 3306:3306 \\' start_sandbox-hdp.sh

sed -i '/22/a\-p 3306:3306 \\' start_sandbox.sh

8、重新启动

./start_sandbox-hdp.sh

如下图所示:

在这里插入图片描述

重新启动的话可能又要等好一会,耐心等下就好了,直到出现如上图所示那样就表示重新启动成功!

启动后,先不用再操作,启动docker的那个窗口去操作,这个时候启动会要求输入密码,因为容器已经被删掉了,所以docker的密码也不复存在,必须重新设置,
密码这时要输入Hadoop,就是登录宿主机的密码;

输入完成后,进入会话,会要求再输入一次密码,(current) UNIX password:

再次输入这个宿主机密码hadoop,输入成功以后,

会提示输入新密码New password:,就是登录docker的新密码,我们还是用前面登录docker的密码bigdatahadoop

输入完成后会再次输入密码确认提示Retype new password:
再次输入密码bigdatahadoop,就好了,这个时候重新设置docker的密码就算完成了。如下图所示:

在这里插入图片描述

因为容器已经被删掉,相对的网页登录ambari的密码也一样失效了,前面有和大家提到过如何重设ambari的密码,如上图所示:

ambari-admin-password-reset

会提示设置新的密码Please set the password for admin:
还是使用admin做为密码,

admin

输入之后会提示再次输入密码确认提示**Retype new password for admin:**再次输入admin确认

admin

耐心等待系统完成密码更新,直到出现如上图所示,就表示重置admin的密码成功!

授予 root 用户远程访问权限

mysql -uroot -phadoop

grant all privileges on *.* to 'root' @'%' identified by 'hadoop';
flush privileges;

测试是否能使用工具连接MySQL,以SQLyog测试

新建连接:
名称就叫docker,
MySQL主机地址还是127.0.0.1用户名是root,密码是hadoop,端口号是3306,点击测试连接,这个时候会提示连接成功!,就可以点击连接,正常进入数据库了!如下图所示:
在这里插入图片描述

至于如何使用VMware连接,可以留言给我,有时间一一解答,出现问题的朋友也可以给我留言!最后记得关注小编!

免责声明:文章版权归原作者所有,其内容与观点不代表Unitimes立场,亦不构成任何投资意见或建议。

216

相关文章推荐

未登录头像

暂无评论