CentOS7 Apache安装踩坑

Gnome桌面右键弹出终端。

[root@localhost ~]# yum repolist

已加载插件:fastestmirror, langpacks
/var/run/yum.pid 已被锁定,PID 为 2611 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit...

[root@localhost ~]# yum makecache

已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?

 

Cannot find a valid baseurl for repo: base/7/x86_64

[root@localhost ~]# sudo nano /etc/yum.repos.d/CentOS-Base.repo

修改镜像站点为aliyun服务器写入,保存

[root@localhost ~]# yum makecache

已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
元数据缓存已建立


[root@localhost ~]# yum install httpd

重启
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl status httpd.service  查看状态
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
[root@localhost ~]# ifconfig  查看ip地址
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.159.129  netmask 255.255.255.0  broadcast 192.168.159.255
        inet6 fe80::2c10:185e:e5c4:821f  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:15:0c:28  txqueuelen 1000  (Ethernet)
        RX packets 46624  bytes 69433792 (66.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7699  bytes 475065 (463.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

<think>好的,我需要帮助用户在CentOS虚拟机中安装和配置Hive。首先,我需要回顾一下用户提供的引用内容,确保符合他们的需求。用户提到了几个关键步骤:创建虚拟机、安装CentOS、配置网络、安装Hadoop、JDK、MySQL,然后是Hive和Sqoop。他们之前的问题可能已经涉及了部分步骤,比如Hadoop的安装,但现在重点在Hive上。 首先,根据引用3,Hive需要在Hadoop环境下运行,并且正确配置HADOOP_HOME。所以,用户应该已经安装了Hadoop伪分布式环境。我需要确认这一点,并确保Hadoop正常运行。接下来,安装Hive需要Java环境,所以需要检查JDK是否安装。用户可能在之前的步骤中已经安装了JDK,但如果没有,需要指导他们安装。 然后是MySQL的安装,引用2提到了在第二台机器上安装MySQL,但这里可能是在同一台虚拟机中安装。需要指导用户安装MySQL,并配置为Hive的元数据存储。接着,引用4提到了配置hive-site.xml,这部分需要详细说明如何修改配置文件,特别是连接MySQL的部分。 此外,用户可能遇到路径问题或权限问题,比如Hive的目录权限或者MySQL的远程访问权限。需要提醒用户注意这些细节,并给出相应的命令,比如使用chmod修改权限,或者GRANT语句授权MySQL用户。 最后,测试Hive是否安装成功,并可能遇到的错误,比如驱动未找到或连接失败,需要给出解决方法,比如下载MySQL JDBC驱动并放入Hive的lib目录。整个过程需要步骤清晰,命令准确,避免用户。</think>### CentOS虚拟机安装配置Hive指南 #### 一、环境准备 1. 确认已安装Hadoop伪分布式环境(要求版本≥2.7.3) ```bash hadoop version # 验证Hadoop安装[^3] ``` 2. 确保已安装JDK 1.8+并配置环境变量 ```bash java -version echo $JAVA_HOME ``` #### 二、安装MySQL(元数据存储) 1. 配置阿里云yum源加速下载 ```bash sudo yum -y install wget sudo wget -O /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo yum clean all && sudo yum makecache ``` 2. 安装MySQL 5.7 ```bash sudo yum install -y mysql-community-server sudo systemctl start mysqld sudo systemctl enable mysqld ``` 3. 获取初始密码并修改 ```bash grep 'temporary password' /var/log/mysqld.log mysql_secure_installation ``` #### 三、Hive安装步骤 1. 下载Hive 3.1.2二进制包 ```bash wget https://downloads.apache.org/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/ mv /opt/apache-hive-3.1.2-bin /opt/hive ``` 2. 配置环境变量 ```bash echo 'export HIVE_HOME=/opt/hive' >> ~/.bashrc echo 'export PATH=$PATH:$HIVE_HOME/bin' >> ~/.bashrc source ~/.bashrc ``` 3. 创建Hive配置文件 ```bash cd /opt/hive/conf cp hive-default.xml.template hive-site.xml # 复制模板文件[^4] ``` 4. 修改hive-site.xml(关键配置) ```xml <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive_metastore?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hiveuser</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>Hive@123</value> </property> ``` #### 四、数据库配置 1. 创建Hive元数据库 ```sql CREATE DATABASE hive_metastore; CREATE USER 'hiveuser'@'%' IDENTIFIED BY 'Hive@123'; GRANT ALL PRIVILEGES ON hive_metastore.* TO 'hiveuser'@'%'; FLUSH PRIVILEGES; ``` 2. 安装MySQL JDBC驱动 ```bash sudo yum install -y mysql-connector-java cp /usr/share/java/mysql-connector-java.jar $HIVE_HOME/lib ``` #### 五、初始化与验证 1. 初始化元数据库 ```bash schematool -dbType mysql -initSchema ``` 2. 启动Hive CLI ```bash hive > CREATE TABLE test(id INT); # 测试表创建 > SHOW TABLES; ``` #### 常见问题处理 - **元数据初始化失败**:检查MySQL权限设置和驱动文件路径 - **HDFS权限问题**:执行`hdfs dfs -chmod -R 777 /tmp` - **内存配置不足**:修改`hive-env.sh`中的HADOOP_HEAPSIZE值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值