前文中,我们已经在windows环境进行了superset的安装,也对图表功能进行了展示。但是在平时使用以及生产环境中,还是需要在centos环境下进行操作。

本文将带大家详解在centos7环境进行apache superset安装的全过程。

参考文档: https://superset.apache.org/docs/installation/installing-superset-from-scratch

注意:superset 1.2.0需要python 3.7.9或以上的版本,不然可能会有各种坑。

{{uploading-image-586464.png(uploading...)}}

安装Python3.8

安装依赖


  1. yum -y groupinstall "Development tools"
  2. yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

下载安装包

  1. wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
  2. tar -zxvf Python-3.8.3.tgz

编译安装

  1. mkdir /usr/local/python3
  2. cd Python-3.8.3
  3. ./configure --prefix=/usr/local/python3
  4. make && make install

修改系统默认python指向

  1. rm -rf /usr/bin/python
  2. ln -s /usr/local/python3/bin/python3 /usr/bin/python

修改系统默认pip指向

  1. rm -rf /usr/bin/pip
  2. ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

验证

  1. python -V

修复yum

python3会导致yum不能正常使用

  1. vi /usr/bin/yum
  2. #! /usr/bin/python 修改为 #! /usr/bin/python2
  3. vi /usr/libexec/urlgrabber-ext-down
  4. #! /usr/bin/python 修改为 #! /usr/bin/python2
  5. vi /usr/bin/yum-config-manager
  6. #!/usr/bin/python 改为 #!/usr/bin/python2
  7. 没有的不用修改

创建superset安装用户

root用户登录,创建用户

  1. useradd superset

创建密码

  1. passwd superset

输入两次密码确认。

为普通用户赋予sudo权限

  1. 修改文件/etc/sudoers的写权限(默认为只读)
  2. chmod 640 /etc/sudoers
  3. vim /etc/sudoers
  4. 使用vim编辑文件/etc/sudoers
  5. ## Allow root to run any commands anywhere
  6. root ALL=(ALL) ALL
  7. superset ALL=(ALL) ALL
  8. wq保存,并将/etc/sudoers改为只读
  9. chmod 440 /etc/sudoers

修改完成后,切换到该用户

  1. su superset

安装Superset

安装依赖

  1. sudo yum -y install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

升级pip

  1. pip install --upgrade pip
  2. pip install --upgrade setuptools pip

强烈建议在虚拟环境中安装 Superset

  1. pip install virtualenv

创建和激活虚拟环境:

  1. cd /home/superset/
  2. python -m venv venv
  3. . venv/bin/activate

激活虚拟环境后,您安装或卸载的所有 Python 包都将被限制在此环境中。

可以通过deactivate在命令行上运行来退出环境。

安装superset

  1. pip install apache-superset==
  2. 还是先看一下版本

没问题,安装

  1. pip install apache-superset

初始化数据库:

  1. superset db upgrade

通过运行以下命令完成安装:

  1. export FLASK_APP=superset
  2. superset fab create-admin
  3. superset load_examples
  4. superset init
  5. superset run -p 8088 --with-threads --reload --debugger

踩坑大全

1、bunzip2: command not found

  1. bunzip2包缺失,安装即可
  2. yum install -y bzip2

2、No local packages or working download links found for holidays0.10.3

error: Could not find suitable distribution for Requirement.parse('holidays0.10.3')

  1. 找不到这个holidays包,检查网络,或者去pip网站下载

3、Please upgrade to Cython 0.29 or newer

  1. yum安装的Cython版本太低,现在新版本安装

4、CMake 3.2 or higher is required

  1. CMake版本太低
  2. 下载3.2以上版本
  3. wget https://cmake.org/files/v3.2/cmake-3.2.3.tar.gz
  4. tar -zxvf cmake-3.2.3.tar.gz
  5. ./bootstrap
  6. gmake
  7. sudo make install
  8. cmake --version

5、-bash: ./configure: No such file or directory

  1. 未安装c环境
  2. yum install gcc gcc-c++

6、CMake Error: Could not find CMAKE_ROOT !!!

  1. 新开一个终端试一下

本文详细介绍了Centos安装superset的全过程,未完待续~

superset学习交流群已成立,欢迎各位大神进群交流。更多学习资料,请关注 大数据流动~

Apache Superset1.2.0教程(四)—— CentOS环境安装的更多相关文章

  1. Python爬虫入门教程 1-100 CentOS环境安装

    简介 你好,当你打开这个文档的时候,我知道,你想要的是什么! Python爬虫,如何快速的学会Python爬虫,是你最期待的事情,可是这个事情应该没有想象中的那么容易,况且你的编程底子还不一定好,这套 ...

  2. Apache Spark1.1.0部署与开发环境搭建

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  3. Python爬虫入门CentOS环境安装

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:梦想橡皮擦 CentOS环境安装-简介你好,当你打开这个文档的时候,我知 ...

  4. 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇

    分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...

  5. Unix/Linux环境C编程入门教程(2) CentOS环境搭建

    Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 本文就带大家来安装CentOS并且配置好C/C++开发环境,这是一款Linux. ...

  6. 使用centos 5.x 32位系统安装astgo 2014 v7.0教程(含全套安装文件)

    版本特色: 全自动安装 安装过程中不用频繁输入yes或回车 自带完整号码归属地数据库 自带触屏版WAP ·首先确定你需要使用astgo 2014 7.0还是7.3: astgo 2014 v 7.0 ...

  7. 尝试利用CentOS环境安装LiteSpeed WEB服务环境的过程

    对于普通的网站搭建的环境虚拟主机就足够使用,不过近期公司的网站需要上线VPS主机,于是采用到LNMP(http://lnmp.org/)一键包安装的,运行还是比较好的,这不最近我也开始尝试接触VPS方 ...

  8. 工具分享3:VMware 10虚拟机、MS-DOS 7.1、安装教程(MS-DOS环境安装)

    VMware 10工具下载地址: 网页下载链接:http://www.xp510.com/xiazai/ossoft/desktools/22610.html MS-DOS .10镜像下载地址: 网页 ...

  9. CentOS环境安装python3,pip

    安装python3(编译安装) 1. 下载python安装包到指定目录 cd /usr/local/src 这里的目录如果不存在可以自己建,当然也可以自己放在自己想放的位置,只要等会儿安装的时候能找到 ...

随机推荐

  1. 3、SpringBoot整合之SpringBoot整合JDBC

    SpringBoot整合JDBC 一.创建SpringBoot项目 选择Spring Web.JDBC API.MySQL Driver 二.在pom配置文件中修改JDBC版本,导入lombok &l ...

  2. 5.1 万 Star!不用 root 就能连接控制安卓的开源工具

    [导语]:一款在 PC 端控制安卓设备的小工具.可在 PC 和安卓设备间互通剪贴板.用电脑键盘打字.传输文件.安装程序.截图.录屏等等功能. 简介 scrcpy 可以显示并控制通过 USB (或 TC ...

  3. Maven中dependencies和dependencyManagement的区别

    Maven项目中,为了保持引用依赖的一致性,一般会抽出一个parent层,用来管理子项目的maven依赖,对于依赖的管理有两种方式,分别是dependencies以及dependencyManagem ...

  4. JVM,我就不信学不会你了

    JVM 对 Java 有多重要,对程序员面试有多重要,这些不用多说. 如果你还没意识到学 JVM 的必要性,或者不知道怎么学 JVM,那么看完这篇文章,你就能知道答案了. 曾经的我很不屑于学 JVM, ...

  5. MySql:mysql修改密码及配置远程连接

    通过配置文件修改 mysql5.7  mysql库下面的user表没有password字段无法修改密码,5.7版本已经不再使用password来作为密码的字段了  而改成了authentication ...

  6. swing设置观感

    1.先获取当前系统支持的观感样式 1 UIManager.LookAndFellInfo[] infos = UIManager.getInstalledLookAndFeels(); 2 3 Str ...

  7. fastposter发布1.4.2 跨语言的海报生成器

    fastposter发布1.4.2 跨语言的海报生成器 fastposter发布1.4.2 跨语言的海报生成器,一分钟完成海报开发 future: 完善docker镜像 引入异步asyncio 升级p ...

  8. asp.net mvc中的路由

    [Route] 路由 [Route("~/")] 忽略路由前缀 [Route("person/{id:int}")] 路由内联约束 [Route("h ...

  9. ctf之SusCTF2017-Caesar cipher

    由题目名字SusCTF2017-Caesar cipher可知,该题目考察凯撒密码. 直接下载附件打开如图 由题目描述可知,提交的flag格式为Susctf{}.在网上搜索在凯撒密码解密. 偏移量为3 ...

  10. 【网络IO系列】 预备知识 操作系统之内核程序和用户程序

    一.概念 首先我们先来复习一下操作系统的概念和作用 操作系统是用户和硬件之间的一层媒介程序,为上提供编程接口,为下调用资源,管理驱动,以使用硬件. 从以上的表述我们可以看出OS的两点作用,第一个是对下 ...