CentOS环境搭建(JDK安装、mysql安装、hadoop安装等)
1.1准备权限:让普通用户具备sudo执行权限
切换到root用户,su
# vi /etc/sudoers/
添加 koushengrui ALL=(ALL) ALL
这里很容易忘记的一点是,再切换为普通用户身份,su koushengrui
1.2修改IP:修改配置文件方式
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-ethxxxxx
修改 ONBOOT=yes
如果想用指定IP的话,还需要修改BOOTPROTO=dhcp为BOOTPROTO=static,并添加如下三行
IPADDR=192.168.2.128
NETMASK=255.255.255.0
NETWORK=192.168.2.0
这里有个小疑问,经过实际安装多次后发现,如果用指定ip,虚拟就就上不了网,但是用dhcp就正常。待解决!!
1.3修改主机名
第一步:$ sudo vi /etc/hostname
清空内容后,添加主机名,如server1
第二步:$ sudo vi /etc/sysconfig/network ,添加以下内容
NETWORKING=yes
HOSTNAME=server1
1.4 修改主机名和IP的映射关系,即修改hosts文件。
$ sudo vi /etc/hosts,清空内容,添加如下
192.168.2.128 server1
1.5关闭防火墙
centos7之前版本:
#查看防火墙状态
$ sudo service iptables status
#关闭防火墙
$ sudo service iptables stop
#关闭防火墙开机启动
$ sudo chkconfig iptables off
与之前版本不同的是,centos7默认使用firewall作为防火墙:
#启动firewall
$ sudo systemctl start firewalld.service
#停止firewall
$ sudo systemctl stop firewalld.service
#禁止firewall开机启动
$ sudo systemctl disable firewalld.service
关闭防火墙是很重要的一步,如果不关的话,很可能出现各种异常错误,如zookeeper启动后选举不出leader,报java.net.NoRouteToHostException: No route to host
2.安装JDK
2.1.卸载掉CentOS7自带的OpenJDK。
安装好的CentOS7会自带OpenJdk,用命令 java -version ,会有下面的信息:
java version "1.7.0_71"
OpenJDK Runtime Environment (rhel-2.5.3.1.el7_0-x86_64 u71-b14)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
卸载:
先查看 rpm -qa | grep jdk,显示如下信息:
java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
$ sudo rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
$ sudo rpm -e --nodeps java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
2.2.安装JDK
把从官网下载的jdk-7u79-linux-x64.tar.gz文件通过FileZilla软件上传到/home/koushengrui目录下。在/usr下新建java文件夹 sudo mkdir /usr/java ,将安装包解压到在/usr/java目录下
$ sudo tar -xzvf jdk-7u79-linux-x64.tar.gz -C /usr/java
2.3.配置环境变量
编辑/etc/profile文件,$ sudo vi /etc/profile
在最后加入以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
2.4. 重启。sudo reboot
3.安装hadoop-2.7.0
3.1.先上传hadoop的压缩包到服务器上去/home/koushengrui/
3.2配置hadoop,注意伪分布式需要修改5个配置文件
第一个:hadoop-env.sh
vi hadoop-env.sh
#第27行
export JAVA_HOME=/usr/java/jdk1.7.0_79/
第二个:core-site.xml
<!-- 指定HADOOP所使用的文件系统schema(URI),HDFS的老大(NameNode)的地址 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://koushengrui:9000</value>
</property>
<!-- 指定hadoop运行时产生文件的存储目录 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/koushengrui/hadoop-2.7.0/data</value>
</property>
第三个:hdfs-site.xml
<!-- 指定HDFS副本的数量 -->
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
第四个:mapred-site.xml
mv mapred-site.xml.template mapred-site.xml
vi mapred-site.xml
<!-- 指定mr运行在yarn上 -->
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
第五个:yarn-site.xml
<!-- 指定YARN的老大(ResourceManager)的地址 -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>koushengrui</value>
</property>
<!-- reducer获取数据的方式 -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
3.3.将hadoop添加到环境变量
vi /etc/proflie
export HADOOP_HOME=/home/koushengrui/hadoop-2.7.0
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile
3.4.格式化namenode(对namenode进行初始化)
用root身份, hadoop namenode -format
3.5.启动hadoop
先启动HDFS
sbin/start-dfs.sh
再启动YARN
sbin/start-yarn.sh
3.6.验证是否启动成功
使用jps命令验证
27408 NameNode
28218 Jps
27643 SecondaryNameNode
28066 NodeManager
27803 ResourceManager
27512 DataNode
当然,实际进程ID可能与上面的不同。
http://192.168.2.128:50070 (HDFS管理界面)
http://192.168.2.128:8088 (MR管理界面)
3.7.配置ssh免登陆
3.7.1 #进入到我的home目录
cd ~/.ssh
3.7.2 #生成ssh免登陆密钥
ssh-keygen -t rsa (四个回车)
执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥),将公钥拷贝到要免登陆的机器上
ssh-copy-id localhost
4.安装mysql
4.1.安装
$ sudo wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
$ sudo yum install mysql-community-server
4.2.启动服务,配置密码等
$ sudo service mysqld start 启动mysql服务
$ sudo chkconfig mysqld on 设置开机启动
# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 开启3306端口并保存
$ sudo mysql
show databases;
use mysql;
update user set password=password('密码') where user='root';
flush privileges; 连接mysql数据库,设置密码
quit;
$ sudo service mysqld restart 重启mysql服务
CentOS环境搭建(JDK安装、mysql安装、hadoop安装等)的更多相关文章
- 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装
三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...
- linux学习之centos(三):mysql数据库的安装和配置
前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...
- 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装
阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...
- 在Windows上安装MySQL(免安装ZIP版)
在 Windows 上安装MySQL(免安装ZIP版) 因为一些原因,重新安装了MySQL数据库,重装时习惯性使用最新版下载 此过程中发现MySQL 5.7.12 和MySQL 5.6的安装有些区别: ...
- centos7 安装 mysql(在线安装)
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- linux安装mysql使用yum安装
安装MySQL 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server 至此我就可以使用Yum简单地管理MySQL更新 ...
- 在linux环境下搭建JDK+JAVA+Mysql,并完成jforum的安装
参考链接: YUM安装MySQL和JDK和Tomcat:http://cmdschool.blog.51cto.com/2420395/1696206/ http://www.cnblogs.com/ ...
- Hadoop 2.6.0-cdh5.4.0集群环境搭建和Apache-Hive、Sqoop的安装
搭建此环境主要用来hadoop的学习,因此我们的操作直接在root用户下,不涉及HA. Software: Hadoop 2.6.0-cdh5.4.0 Apache-hive-2.1.0-bin Sq ...
- hadoop集群环境搭建之zookeeper集群的安装部署
关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...
随机推荐
- 查看Oracle正在执行的任务
select a.program, b.spid, c.sql_text,c.SQL_ID from v$session a, v$process b, v$sqlarea c where a.pad ...
- C#中的DataSet添加DataTable问题
最近在使用DataTable来给前台控件绑定数据,开始时查了网上的一些给DataSet添加DataTable时需要注意的地方,一般都要添加表名并且使用DataTable.Copy()方法,否则会报错, ...
- php函数搜集
数组去重: 方法1:php自带此功能的函数array_unique($arr) 方法2:$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素. 比上面的 ...
- springmvc获取jar中的静态资源与jar包中的资源互相引用问题
1.首先看jar中的文件位置 2.在web工程中引用该jar 并且在springmvc文件中配置路径 如果有多个路径可用逗号隔开 3.在web工程找jsp页面如何引用 这样就可以了 关于jar中的资源 ...
- ecshop 后台添加新的设置
1.ecs_shop_config 表添加新的值. 2.language/zh_cn/admin/shop_config.php 设置字段后台字段名和提示信息($_LANG['cfg_name'][' ...
- OOP in JS Public/Private Variables and Methods
Summary private variables are declared with the 'var' keyword inside the object, and can only be acc ...
- Python ---------copy
copy---探索 1.浅copy 就相当于把变量指针指向对象 相当于给对象从新起了个小名 a=[[1,2],3,4] a=[[1,2],3,4] b=a.copy() # print(a) # ...
- vim menu乱码
syntax enable syntax on colorscheme desert set nocompatible set filetype=c set number set wrap " ...
- HDU 2601 An easy problem
(i+1)*(j+1)=n+1 转换成上面这个式子,也就是问n+1的因子有几个 #include<cstdio> #include<cstring> #include<c ...
- 【NOIP2007提高组】字符串展开
[题外话]这道题纯粹考验耐心,某些经常调程序调到摔键盘的人可以尝试 [题外话2]除了考耐心以外完全没有什么难点 [题外话3]也许会稍微恶心一点? [题外话4]其实我是在别人军训的时候滚来更博客的简直2 ...