Superset 1.3.2安装部署
- 相关配置信息
- 软件版本
软件 | 信息 |
Red Hat | Red Hat Enterprise Linux Server release 7.6 (Maipo) |
Python | Python 3.9.9 |
Superset | Superset 1.3.2 |
-
- 安装依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y |
yum install gcc-c++ |
-
- 安装python
cd /home mkdir software2 cd software2 |
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz 如wget下载速度较慢可手动下载后上传到文件夹后再解压 |
- 解压
tar -zxvf Python-3.9.9.tgz |
(2)新建一个python3的安装目录
mkdir /usr/lib/python3.9 |
(3)进入Python-3.9.9目录下,「指定安装目录,设置启用ssl功能
cd Python-3.9.9 ./configure --prefix=/usr/lib/python3.9 --with-ssl |
- 编译安装
make && make install |
- 创建软连接
ln -s /usr/lib/python3.9/bin/python3.9 /usr/bin/python3 ln -s /usr/lib/python3.9/bin/pip3.9 /usr/bin/pip3 ln -s /usr/bin/pip3 /usr/bin/pip |
- 系统默认的python软连接指向的是python2,如果我们需要更方便使用,可以删除原有的python软连接,并建立新的python软连接指向python3
rm -f /usr/bin/python ln -s /usr/bin/python3 /usr/bin/python |
- 修复yum,python3会导致yum不能正常使用,没有的不用修改
vi /usr/bin/yum 把 #! /usr/bin/python 修改为 #! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把 #! /usr/bin/python 修改为 #! /usr/bin/python2 vi /usr/bin/yum-config-manager #!/usr/bin/python 改为 #!/usr/bin/python2 |
- 按i进入编辑模式,在第一行#!/usr/bin/python把修改为
#!/usr/bin/python2.7 |
按ESC退出编辑模式,:wq退出保存
-
- 安装虚拟环境
(1)安装依赖包
yum upgrade python-setuptools python -m pip install --upgrade pip pip install virtualenv |
yum upgrade python-setuptools失败可以执行pip3 install --upgrade setuptools |
注:pip install virtualenv安装若是报超时错误可以指定超时时间或者修改源
pip install --default-timeout=100 virtualenv pip install virtualenv -i https://pypi.douban.com/simple |
可用源:
阿里云:Simple Index 腾讯: Simple Index |
- 创建虚拟环境
python3 -m venv venv |
- 启动虚拟环境
. venv/bin/activate |
注:在/usr/bin/下执行上述命令可以启动虚拟环境
- 退出虚拟环境
deactivate |
- Superset安装
2.1 pip安装superset
(1)升级pip
pip install --upgrade pip |
- 下载依赖pillow
pip install pillow |
- 安装superset指定版本
pip3 install apache-superset==1.3.2 -i https://mirrors.cloud.tencent.com/pypi/simple |
注:上述pip安装若下载速度过慢导致超时错误可以通过修改源来解决
安装完成
2.2 配置文件修改
(1)若将superset元数据存储在其他服务器上,需要修改config.py配置,中文也在这里修改,默认是英文版本
vim /usr/bin/venv/lib/python3.9/site-packages/superset/config.py |
(2)修改存储信息库,将原来本地存储信息注释掉
SQLALCHEMY_EXAMPLES_URI = 'mysql://root:mysql@172.16.0.9/superset?charset=utf8' |
|
(3)修改为中文版本
|
2.3 安装mysql相关插件
yum install mysql-devel |
pip install mysqlclient |
(1)这台机器安装mysqlclient报错,通过之前安装成功的机器将其拷贝过去即可
|
(2)如果有No module named '_ctypes报错,安装下面的插件
yum install libffi-devel -y |
2.4 数据库升级
(1)初始化Superset数据库
superset db upgrade |
注:这里我出现了error:ImportError: cannot import name ‘soft_unicode’ from ‘markupsafe’,是因为markupsafe的问题
解决:将markupsafe进行降级处理
pip install markupsafe==2.0.1 |
2.5 创建管理员账号密码
export FLASK_APP=superset |
superset fab create-admin
账号:root 密码:root |
加载事例: |
superset load_examples |
yum install -y xz-devel |
pip install backports.lzma |
初始化: |
superset init |
2.6 启动
nohup superset run -h 0.0.0.0 -p 8099 & |
|
#无法访问的,要开启端口 |
firewall-cmd --zone=public --add-port=8099/tcp --permanent firewall-cmd --reload |
页面验证: http://172.16.0.9:8099/superset/welcome/ root/root
|
关闭superset: ps -ef | grep superset kill 9 进程号 |