• windows电脑上安装虚拟机


    1.搭建虚拟机环境

    1)先安装VMware10,在本机上双击VMware10.exe,安装过程要用密钥,双击VM10KeyGen.exe会生成密钥,输入就可以了

    2)在VMware中新建虚拟机,加载系统,选CentOS-7-x86_64-Minimal-1611.iso镜像文件,安装操作系统,安装过程中可以设置语言、ip等一些设置,比如虚拟机ip是192.168.60.128(通过ip addr命令查看)

    cd /etc/sysconfig/network-scripts

    vi  ifcfg-ens33

    修改IPADDR=192.168.60.128  即是修改IP地址

    service network restart     #重启网卡生效

    3)安装好了重启,用shell通过ip连接到这台虚拟机,在shell里配置以下几项;

        a.配置网络 :

            cd /etc/sysconfig/network-scripts/

            ls

            vi ifcfg-ens33    修改编辑这个文件,记录device这项的值,我的是ens33,把里面原来有的内容删除,删除命令,2dd就是删除1,2这两行,15dd就是删除15行,全部删除后,把下面内容拷贝进去,device改成我的ens33

     DEVICE=ens37
    TYPE=Ethernet
    BOOTPROTO=static
    BROADCAST=192.168.19.255 

    IPADDR=192.168.19.13 

    GATEWAY=192.168.19.2 

    NETMASK=255.255.255.0 

    ONBOOT=yes
    DNS10=114.114.114.114 
    然后按Esc键,:wq退出保存
     
    service network restart  重启网络服务,刚才配置的网络才起效
     
    ping www.baidu.com  测试下网络 是不是通的
     

    netstat -ntlp   查看哪些端口被占用的
    -bash: netstat: 未找到命令

    service sshd status   查看shell服务是不是开的,它开了,我们才能通过22端口连接虚拟机

    yum install net-tools  安装网络工具插件,这样ipconfig这种命令才能执行

    wget url    :命令是获取下载网络 上的资源

    yum -y install wget   :安装wget插件,wget才能使用

    yum -y install links :安装浏览器,才能在虚拟机里打开网页

    虚拟机账号:root和wcy,密码都是123456

    2.安装python 3.6.2

    在shell里,python -v查看 python版本是2.7.5,这是CentOS自带的

    1)把下载的Python-3.6.2.tgz包上传到虚拟机,

      解压:tar -xvf Python-3.6.0.tgz,进入解压后的目录

    mkdir /usr/local/python3   新建python要安装的目录

    [root@wcy Python-3.6.2]# ./configure --prefix=/usr/local/python3     配置 

    发现报错

    报错信息:no acceptable C ompiler found in $PATH   是没有编辑器  gcc

    执行gcc命令找不到

    yum install gcc 安装一个

    再执行./configure --prefix=/usr/local/python3  就好了

    编译(make)、

    安装(make install)

    会报错:zipimport.ZipImportError: can't decompress data; zlib not available

    意思是没装解压软件

    yum install zlib

    yum install zlib-devel

    把这两个安装了,再执行make install就成功了

    配置软链接:

        ln -s /usr/local/python3/bin/python3.6 /bin/python3
        ln -s /usr/local/python3/bin/pip3 /bin/pip3

    安装python和pip模

    3.安装superset

    参考superset官网 :https://superset.incubator.apache.org/installation.html

    拷贝官网以下命令执行

    sudo yum upgrade python-setuptools  #更新python-setuptools工具

    sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel​ #安装这些模块

    pip3 install cryptography -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com  #安装cryptography ,后面-i那一串是阿里云镜像地址的用法
    pip3 install virtualenv -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com        #安装virtualenv 
    pip3 install --upgrade setuptools pip -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com  #更新setuptools 

    在github下载https://github.com/apache/incubator-superset/tree/0.18.4版本包incubator-superset-0.18.4 .zip,上传到虚拟机

    unzip incubator-superset-0.18.4 .zip #解压

    进入目录:cd /home/wcy/software/incubator-superset-0.18.4目录

    [root@wcy src]# pip3 install . -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com    #会执行当前目录下的 setup.py文件,把superset作为模块装到python3.6.2中去 ,. 是在本地源码安装

    安装完,到任何目录,sup按Tab键,应该能出来superset,但发现不行,安装的有问题

    pip3 install superset -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com  #通过阿里镜像安装superset

    以上方法失败了,回到镜像快照python3,重新安装superset

    #重新安装superset

    yum install python-setuptools  #安装  python-setuptools,阿里云镜像没有这个,所以不能加-i那一长串

    yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel​ #安装这些模块

    有时候网络问题,这句一直在换其他镜像地址,安装不了,可以下载到本地安装

    从它打印消息知道它的好多镜像地址,选择其中一个来下载

    wget http://mirrors.btte.net/centos/7.3.1611/os/x86_64/Packages/gcc-c++-4.8.5-11.el7.x86_64.rpm   #下载gcc-c++

    yum localinstall gcc-c++-4.8.5-11.el7.x86_64.rpm    #当前目录下安装刚下载的gcc-c++文件

    yum install libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel​  #再安装剩下的

    pip3 install cryptography -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com  #安装cryptography ,后面-i那一串是阿里云镜像地址的用法

    pip3 install virtualenv -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com    #安装virtualenv 

    pip3 install --upgrade setuptools pip -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com  #更新setuptools 

    在github下载https://github.com/apache/incubator-superset/tree/0.18.4版本包incubator-superset-0.18.4 .zip,上传到虚拟机

    unzip incubator-superset-0.18.4 .zip #解压

    进入目录:cd /home/wcy/software/incubator-superset-0.18.4目录

    [root@wcy src]# pip3 install . -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com    #会执行当前目录下的 setup.py文件,把superset作为模块装到python3.6.2中去 ,. 是在本地源码安装

    pip3 install . -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com 

    history   #查看最近执行了哪些命令

    1 cd /etc/sysconfig/network-scripts/
    2 ll
    3 ls
    4 vi ifcfg-ens33
    5 service network restart
    6 ping www.baidu.com
    7 netstst -ntlp
    8 netstat -ntlp
    9 service sshd status
    10 yum install net-tools
    11 ifconfig
    12 wget
    13 yum -y install wget
    14 yum -y install links
    15 ls
    16 unzip *
    17 ls
    18 cd olap
    19 ls
    20 cd src/
    21 cd superset/
    22 ls
    23 vi con
    24 vi config.py 
    25 ls
    26 cd ..
    27 ls
    28 chmod +x olap.sh 
    29 ls
    30 cd ..
    31 cd /
    32 find -name gunicorn
    33 ln -s /usr/local/python3/bin/gunicorn /usr/bin/gunicorn
    34 cd olap
    35 ls
    36 cd 
    37 cd olap
    38 ls
    39 cd src/
    40 ./olap.sh start
    41 tail -f nohup.out 
    42 pip3 install pymysql -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
    43 ls
    44 ./olap.sh stop
    45 rm -rf nohup.out 
    46 ./olap.sh start
    47 cat nohup.out 
    48 tail -f nohup.out 
    49 netstat -ntlp
    50 cat nohup.out 
    51 ip addr
    52 ls
    53 pwd
    54 cd
    55 ls
    56 cd olap/src/
    57 ls
    58 vi superset/config.py 
    59 cd /
    60 find -name gunicorn
    61 history

    find -name gunicorn  #查找文件或文件夹名称

    4.部署superset源码

    把我们的olap源码包olap-master-ca5629752ab5178a139788e4d61a33fb2515254d.zip上传到服务器/root/目录下,

    解压unzip olap-master-ca5629752ab5178a139788e4d61a33fb2515254d.zip

    mv olap-master-ca5629752ab5178a139788e4d61a33fb2515254d olap

    cd /root/olap/src/superset

    vi config.py  把ldap和连接数据库的修改成测试环境的

    chmod +x olap.sh  给olap.sh文件执行权限

    ln -s /usr/local/python3/bin/gunicorn /usr/bin/gunicorn      #给gunicorn加软链

    进入目录:cd /root/olap/src

    ./olap.sh start             #启动olap服务

    ./olap.sh stop     #停止olap服务
    rm -rf nohup.out       #密码帮我nohup.out文件

    cat nohup.out       #查看nohup.out文件内容

    [root@wcy ~]# netstat -ntlp             #显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 982/sshd 
    tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 29983/python3.6 
    tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1491/master 
    tcp6 0 0 :::22 :::* LISTEN 982/sshd 
    tcp6 0 0 ::1:25 :::* LISTEN 1491/master

    service firewalld status         #查看防火墙信息
    service firewalld stop           #关闭防火墙


    ip addr

    启动好了,在浏览器访问:http://192.168.60.128:8088

    发现登录页面可以,但登确定按钮报错,是没安装ldap模块,

    yum install pyldap -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com  #安装ldap模块,就可以登录成功

    linux上安装 jdk

    将jdk1.8.rpm包上传到虚拟机

    安装:rpm -ivh jdk1.8.rpm   #不用指定路径

    man rpm   #查看命令的用法,有哪些参数,如  man yum

    type java     #查看刚安装的jdk路径,默认安装在/usr/java/jdk1.8.0_111下

    设置环境变量:

    vi  /etc/profile

    export JAVA_HOME=/usr/local/jdk1.7.0_71

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    安装hadoop

    1.创建hadoop账号

    [root@wcy ~]# su
    [root@wcy ~]# useradd -m hadoop -s /bin/bash     #添加hadoop用户

    [root@wcy ~]# passwd hadoop    #给hadoop用户设置密码,mybigdata

    2.安装SSH、配置SSH无密码登陆

    集群、单节点模式都需要用到 SSH 登陆(类似于远程登陆,你可以登录某台 Linux 主机,并且在上面运行命令),一般情况下,CentOS 默认已安装了 SSH client、SSH server,打开终端执行如下命令进行检验

    [root@wcy ~]# rpm -qa|grep ssh           
    openssh-clients-6.6.1p1-31.el7.x86_64
    openssh-6.6.1p1-31.el7.x86_64
    openssh-server-6.6.1p1-31.el7.x86_64
    libssh2-1.4.3-10.el7_2.1.x86_64

    如果返回的结果如上图所示,包含了 SSH client 跟 SSH server,则不需要再安装

    若需要安装,则可以通过 yum 进行安装(安装过程中会让你输入 [y/N],输入 y 即可):

    1. sudo yum install openssh-clients
    2. sudo yum install openssh-server

    接着执行如下命令测试一下 SSH 是否可用:

    1. ssh localhost

    此时会有如下提示(SSH首次登陆提示),输入 yes 。然后按提示输入密码 hadoop,这样就登陆到本机了。

    这里我输入hadoop账号的密码2次都不正确,输入root的密码123456就进去了

    原来我当前是root登录,切换到hadoop

    su hadoop

    再执行  ssh localhost就是输入hadoop的密码了

    但这样登陆是需要每次输入密码的,我们需要配置成SSH无密码登陆比较方便。

    首先输入 exit 退出刚才的 ssh,就回到了我们原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:

    1. exit # 退出刚才的 ssh localhost
    2. cd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhost
    3. ssh-keygen -t rsa # 会有提示,都按回车就可以
    4. cat id_rsa.pub >> authorized_keys # 加入授权
    5. chmod 600 ./authorized_keys # 修改文件权限

     ~的含义

    在 Linux 系统中,~ 代表的是用户的主文件夹,即 “/home/用户名” 这个目录,如你的用户名为 hadoop,则 ~ 就代表 “/home/hadoop/”。 此外,命令中的 # 后面的文字是注释。

    此时再用 ssh localhost 命令,无需输入密码就可以直接登陆了,如下图所示。

    配置JAVA环境变量:

    vi /etc/profile

    添加下面内容:

    export JAVA_HOME=/usr/java/jdk1.8.0_111
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH

  • 相关阅读:
    激活Maven profile的几种方式
    利用maven的filter和profile实现不同环境使用不同的配制
    通过profile 用maven命令打不同配置的变量包
    使用Maven Profile实现多环境构建
    Window下Nexus私服搭建
    linux之nginx
    linux之命令进阶
    linux之常见命令
    flask中路由的本质源码分析
    vmware+CentOs 6.9的安装步骤
  • 原文地址:https://www.cnblogs.com/ngy0217/p/10200359.html
Copyright © 2020-2023  润新知