centos 7 supersetデータプラットフォームの構築
5123 ワード
いくつかの基礎パッケージのインストールが完了しました:
Mysqlインストール後の構成:
mysql起動の構成
インストール完了起動サービスパスワードの変更:
2.pipのインストール
3.supersetプラットフォームをインストールする:
依存パッケージのインストール;
公式サイトではvirtualenvにsuperset
virtualenvを作成してアクティブにします.作成すると、現在のディレクトリにsupersetenvのディレクトリ
supersetenvを起動し、作成したvirtualenvディレクトリに進みます.
pipとsetuptoolsの更新:
virtualenv下:
最後に、supersetをインストールします.インストールする前にmysqlでsupersetのデータベースを作成する必要があります.
supersetをインストールします.最新バージョンは26.3です.
adminユーザーの作成
初期化データ
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 vim
1.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 pip
mysqlclientをインストールします.supersetのメタデータストレージをmysqlに変更するには、このステップが必要です.ROOT権限下でmysql yum install mysql-devel
に接続するためvirtualenv下:
pip install mysqlclient
supersetのプロファイルを追加します.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 upgrade
superset superset runserver
//または指定ポートの起動 superset runserver -p 8388 &
pip install pymysql