centos 7 supersetデータプラットフォームの構築


いくつかの基礎パッケージのインストールが完了しました:yum -y install perl gd gd-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel pcre-devel gcc gcc-c++ make cmake autoconf openssl openssl-devel ncurses-devel patch libxml2 libxml2-devel curl-devel openldap openldap-devel libevent libevent-devel bison icu libicu-devel libtool readline-devel net-snmp-devel bzip2-devel freetype-devel vim1.mysqlのインストール
useradd -s /sbin/nologin -M mysql

 tar zxvf mysql-5.5.29.tar.gz
 cd mysql-5.5.29
 cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DINSTALL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DWITH_EXTRA_CHARSETS=complex \
 -DMYSQL_USER=mysql

  make &&  make install 

Mysqlインストール後の構成:
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

  chown -R root .
  cp support-files/my-medium.cnf /etc/my.cnf
  vim /etc/my.cnf
       :
 [mysqld]
 port            = 3306
 socket          = /tmp/mysql.sock
 basedir         = /usr/local/mysql
 datadir         = /data/mysql
 user            = mysql
 character_set_server    = utf8

mysql起動の構成
  cp support-files/mysql.server /etc/init.d/mysql
  vim /etc/init.d/mysql
       
 basedir=/usr/local/mysql
 datadir=/data/mysql

インストール完了起動サービスパスワードの変更:
  service mysql start
       :
  ln -s /usr/local/mysql/bin/mysql /usr/bin
  ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
       :
  mysqladmin -uroot password

2.pipのインストールyum install -y epel-release EPELをインストールした後、このコマンドを実行する必要があります.yum install -y yum-utils && yum-config-manager --enable epelでEPELを有効にして、コマンドを実行できます.yum install -y python-pipでpipツールをインストールします.最後に、コマンドを再実行することをお勧めします.pip install --upgrade pip
3.supersetプラットフォームをインストールする:
依存パッケージのインストール;
 yum upgrade python-setuptools
 yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

公式サイトではvirtualenvにsuperset pip install virtualenvをインストールすることをお勧めします
virtualenvを作成してアクティブにします.作成すると、現在のディレクトリにsupersetenvのディレクトリvirtualenv supersetenvが生成されます.
supersetenvを起動し、作成したvirtualenvディレクトリに進みます.
cd supersetenv/
 source ./bin/activate

pipとsetuptoolsの更新:pip install --upgrade setuptools pipmysqlclientをインストールします.supersetのメタデータストレージをmysqlに変更するには、このステップが必要です.ROOT権限下でmysql yum install mysql-develに接続するため
virtualenv下:pip install mysqlclientsupersetのプロファイルを追加します.pythonが存在するディレクトリであるPYTHONPATH(たとえば、私は/root/supersetenv/binの下)にsupersetのプロファイルsuperset_を手動で追加します.config.py.内容は次のとおりです.
 #-*- coding: utf-8 -*-
 #===============superset_config.py  ================
 #  python2.7,          ,         。
 import sys # import sys package, if not already imported
 reload(sys)
 sys.setdefaultencoding('utf-8')

 #---------------------------------------------------------
 #Superset specific config
 #---------------------------------------------------------
 ROW_LIMIT = 5000
 SUPERSET_WORKERS = 4
 SUPERSET_WEBSERVER_PORT = 8088

 #---------------------------------------------------------
 #Flask App Builder configuration
 #---------------------------------------------------------
 #Your App secret key
 SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'

 #           sqlite。SQLALCHEMY_DATABASE_URI = 'sqlite:////path/to/superset.db'
 #     mysql
 #mysql://   :  @192.168.1.162/    ?charset=utf8
 SQLALCHEMY_DATABASE_URI = 'mysql://datag:[email protected]/superset?charset=utf8'

 #Flask-WTF flag for CSRF
 WTF_CSRF_ENABLED = True

 #Set this API key to enable Mapbox visualizations
 MAPBOX_API_KEY = ''

 #  
 BABEL_DEFAULT_LOCALE='zh'
 LANGUAGES = {
 'zh': {'flag': 'cn', 'name': 'Chinese'},
 'en': {'flag': 'us', 'name': 'English'}
 }

 #=============== superset_config.py  ===============

最後に、supersetをインストールします.インストールする前にmysqlでsupersetのデータベースを作成する必要があります.
 show variables like "%char%";
 create database superset
 use superset
 --           utf8,              Specified key was too long; max key length is 767 bytes    
 alter database superset character set utf8;

supersetをインストールします.最新バージョンは26.3です.
pip install superset==0.26.3
 pip install "markdown<3.0.0" superset

adminユーザーの作成
 fabmanager create-admin --app superset
       :
 Username [admin]: admin
 User first name [admin]: admin
 User last name [user]: admin
 Email [[email protected]]: [email protected]
 Password: admin
 Repeat for confirmation: admin

初期化データsuperset db upgradesuperset superset runserver//または指定ポートの起動
 superset runserver -p 8388 &

 pip install pymysql