原创 ubuntu+pycharm搭建superset開發環境

前言 網上關於superset開發環境搭建的教程有很多,但是基本都已經過時不可用了,所以發出來這篇最新教程,希望大家少走一些彎路。 開發環境:ubuntu 19.10 + pycharm 2019.3.3  + python 3.7 項目

原创 ambari源碼編譯教程

前言 ambari源碼編譯是一個非常痛苦的過程,其官網上的編譯資料非常少。本人在嘗試編譯ambari編碼的過程中,遇到了非常多的問題,特別是ambari-web模塊,吃了不少苦頭。本文介紹的是ambari-2.4.0.0的源碼編譯過程,如

原创 內網穿透-公網訪問家庭內網

一、爲什麼需要內網穿透 相信學過計算機網絡知識的同學都知道,因爲IPV4地址的稀缺性,局域網內的電腦通過路由器上網時,是需要經過NAT轉換爲公網ip的,而電腦被分配到的私有ip一般是192.168.x.x(注:電腦ip地址查看可以通過if

原创 ubuntu+pycharm搭建incubator-superset開發環境

前言 網上關於superset開發環境搭建的教程有很多,但是基本都已經過時不可用了,所以發出來這篇最新教程,希望大家少走一些彎路。 開發環境:ubuntu 19.10 + pycharm 2019.3.3  + python 3.7 項目

原创 記一次遇到的Redis集羣報錯問題——[ERR] Nodes don't agree about configuration!的解決方案

最近在研究搭建redis集羣。根據redis的官方文檔,搭建redis集羣至少需要6臺機器:3臺機器作爲master節點,負責處理數據請求,以及參與集羣選舉投票,採用過半通過機制,所有需要2n+1(n >= 1)個節點;3臺機器作爲sla

原创 Scala模式匹配(match case)

1. 匹配(match)表達式 Scala的match表達式類似於其他語言中的switch語句,它可以提供給你在多個備選項中做選擇。基本上match表達式可以讓你使用任意的模式(pattern)做選擇。一個簡單的例子如下: def si

原创 ambari-2.4.0源碼編譯教程

一、編譯環境準備 1. 安裝必要的編譯工具: yum install -y gcc make gcc-c++ openssl-devel wget bzip2 rpm-build python-devel 2. 檢查java jdk版本