<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MRS使用者端提供java、python開發環境,也提供開通叢集中各元件的環境變數:Hadoop、hive、hbase、flink等。
參見登入ECS安裝叢集外使用者端
為了方便資料庫管理,對於安裝的MySQL資料庫,生產上建立了一個mysql使用者和mysql使用者組:
# 新增mysql使用者組 groupadd mysql # 新增mysql使用者 useradd -g mysql mysql -d /home/mysql # 修改mysql使用者的登陸密碼 passwd ****
``` cd /usr/local/ tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz # 改名為mysql mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql ```
賦予使用者讀寫許可權
chown -R mysql:mysql mysql/
1. 建立組態檔my.cnf
``` vim /etc/my.cnf [client] port = 3306 socket = /tmp/mysql.sock [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid #不區分大小寫 lower_case_table_names = 1 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION max_connections=5000 default-time_zone = '+8:00' ```
2. 初始化log檔案,防止沒有許可權
``` #手動編輯一下紀錄檔檔案,什麼也不用寫,直接儲存退出 cd /var/log/ vim mysqld.log :wq 退出儲存 chmod 777 mysqld.log chown mysql:mysql mysqld.log ```
3. 初始化pid檔案,防止沒有許可權
``` cd /var/run/ mkdir mysqld cd mysqld vi mysqld.pid :wq儲存退出 # 賦權 cd .. chmod 777 mysqld chown -R mysql:mysql /mysqld ```
4. 初始化資料庫
初始化資料庫,並指定啟動mysql的使用者,否則就會在啟動MySQL時出現許可權不足的問題
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
初始化完成後,在my.cnf中設定的datadir目錄(/var/log/mysqld.log)下生成一個error.log檔案,裡面記錄了root使用者的隨機密碼。
cat /var/log/mysqld.log
執行後記錄最後一行:root@localhost: xxxxx 。 這裡的xxxxx就是初始密碼。後面登入資料庫要用到。
#源目錄啟動: /usr/local/mysql/support-files/mysql.server start
設定開機自啟動服務
# 複製啟動指令碼到資源目錄 cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld # 增加mysqld服務控制指令碼執行許可權 chmod +x /etc/rc.d/init.d/mysqld # 將mysqld服務加入到系統服務 chkconfig --add mysqld # 檢查mysqld服務是否已經生效 chkconfig --list mysqld # 切換至mysql使用者,啟動mysql,或者稍後下一步再啟動。 service mysqld start # 從此就可以使用service mysqld命令啟動/停止服務 su mysql service mysqld start service mysqld stop service mysqld restart
1. 修改密碼
``` # 系統預設會查詢/usr/bin下的命令;建立一個連結檔案。 ln -s /usr/local/mysql/bin/mysql /usr/bin # 登陸mysql的root使用者 mysql -uroot -p # 輸入上面的預設初始密碼(root@localhost: xxxxx) # 修改root使用者密碼為XXXXXX set password for root@localhost=password("XXXXXX"); ```
2. 預置dolphinscheduler的使用者
``` mysql -uroot -p mysql>CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; # 修改 {user} 和 {password} 為你希望的使用者名稱和密碼,192.168.56.201是我的主機ID mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'%' IDENTIFIED BY 'dolphinscheduler'; mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'localhost' IDENTIFIED BY 'dolphinscheduler'; mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'192.168.56.201' IDENTIFIED BY 'dolphinscheduler'; #重新整理許可權 mysql> flush privileges; #檢查是否建立使用者成功 mysql> show databases; #出現dolphinscheduler,檢視建立的使用者 mysql> use mysql; mysql> select User,authentication_string,Host from user; ```
在任意資料夾下進行這一步均可,為防止誤會,我在dolphinscheduler203進行這一步,建立使用者dolphinscheduler,後面所有操作都是再這個使用者下做的。設定root免密登入該使用者:
# 建立使用者需使用 root 登入 useradd dolphinscheduler # 新增密碼 echo "dolphinscheduler" | passwd --stdin dolphinscheduler # 設定 sudo 免密 sed -i '$adolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoers sed -i 's/Defaults requirett/#Defaults requirett/g' /etc/sudoers # 修改目錄許可權,在這一步前將jdbcDriver(我的mysql版本5.6.1,driver版本8.0.16)放入lib裡,一併修改許可權 chown -R dolphinscheduler:dolphinscheduler dolphinscheduler203 #進入新使用者 su dolphinscheduler ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
修改install-config.conf檔案
[dolphinscheduler@km1 dolphinscheduler203]$ vi conf/config/install-config.conf 修改: ips="192.168.56.201" masters="192.168.56.201" workers="192.168.56.201:default" alertServer="192.168.56.201" apiServers="192.168.56.201" pythonGatewayServers="192.168.56.201" # DolphinScheduler安裝路徑,如果不存在會建立,這裡不能放你解壓後的ds路徑,放置後在執行程式碼時同名檔案、資料夾會衝突導致消失 installPath="/opt/dolphinscheduler203" # 部署使用者,填寫在 **設定使用者免密及許可權** 中建立的使用者 deployUser="dolphinscheduler" # --------------------------------------------------------- # DolphinScheduler ENV # --------------------------------------------------------- # 安裝的JDK中 JAVA_HOME 所在的位置 javaHome="/opt/hadoopclient/JDK/jdk1.8.0_272" # --------------------------------------------------------- # Database # --------------------------------------------------------- # 資料庫的型別,使用者名稱,密碼,IP,埠,後設資料庫db。其中 DATABASE_TYPE 目前支援 mysql, postgresql, H2 # 請確保設定的值使用雙引號參照,否則設定可能不生效 DATABASE_TYPE="mysql" SPRING_DATASOURCE_URL="jdbc:mysql://192.168.56.201:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8" # 如果你不是以 dolphinscheduler/dolphinscheduler 作為使用者名稱和密碼的,需要進行修改 SPRING_DATASOURCE_USERNAME="dolphinscheduler" SPRING_DATASOURCE_PASSWORD="dolphinscheduler" # --------------------------------------------------------- # Registry Server # --------------------------------------------------------- # 註冊中心地址,zookeeper服務的地址 registryServers="192.168.56.201:2181"
zk地址獲取方式:
登入manager,存取zookeeper服務,copy管理ip即可(前提ECS與MRS叢集網路已打通):
2. 修改 conf/env 目錄下的 dolphinscheduler_env.sh
以相關用到的軟體都安裝在/opt/Bigdata/client下為例:
• export HADOOP_HOME=/opt/Bigdata/client/HDFS/Hadoop • export HADOOP_CONF_DIR=/opt/Bigdata/client/HDFS/Hadoop • export SPARK_HOME2=/opt/Bigdata/client/Spark2x/spark • export PYTHON_HOME=/usr/bin/pytho • export JAVA_HOME=/opt/Bigdata/client/JDK/jdk1.8.0_272 • export HIVE_HOME=/opt/Bigdata/client/Hive/Beeline • export FLINK_HOME=/opt/Bigdata/client/Flink/flink • export DATAX_HOME=/xxx/datax/bin/datax.py • export PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$DATAX_HOME:$PATH
說明
source /opt/client/bigdata_env HADOOP_HOME環境地址:通過echo $HADOOP_HOME獲得 /opt/Bigdata/client/HDFS/Hadoop HADOOP_CONF_DIR:/opt/Bigdata/client/HDFS/Hadoop SPARK_HOME: 通過echo $SPARK_HOME獲得/opt/Bigdata/client/Spark2x/spark JAVA_HOME: 通過echo $JAVA_HOME獲得/opt/Bigdata/client/JDK/jdk1.8.0_272 HIVE_HOME:通過echo $HIVE_HOME獲得/opt/Bigdata/client/Hive/Beeline FLINK_HOME:通過echo $FLINK_HOME 獲得/opt/Bigdata/client/Flink/flink
tar -zxvf mysql-connector-java-5.1.47.tar.gz
cp mysql-connector-java-5.1.47.jar /opt/dolphinscheduler203/lib/
執行sh script/create-dolphinscheduler.sh
每次啟停都可以重新部署一次:sh install.sh
啟停命令
# 一鍵停止叢集所有服務 sh ./bin/stop-all.sh # 一鍵開啟叢集所有服務 sh ./bin/start-all.sh # 啟停 Master sh ./bin/dolphinscheduler-daemon.sh stop master-server sh ./bin/dolphinscheduler-daemon.sh start master-server # 啟停 Worker sh ./bin/dolphinscheduler-daemon.sh start worker-server sh ./bin/dolphinscheduler-daemon.sh stop worker-server # 啟停 Api sh ./bin/dolphinscheduler-daemon.sh start api-server sh ./bin/dolphinscheduler-daemon.sh stop api-server # 啟停 Logger sh ./bin/dolphinscheduler-daemon.sh start logger-server sh ./bin/dolphinscheduler-daemon.sh stop logger-server # 啟停 Alert sh ./bin/dolphinscheduler-daemon.sh start alert-server sh ./bin/dolphinscheduler-daemon.sh stop alert-server # 啟停 Python Gateway sh ./bin/dolphinscheduler-daemon.sh start python-gateway-server sh ./bin/dolphinscheduler-daemon.sh stop python-gateway-server
存取前端頁面地址:http://xxx:12345/dolphinscheduler
使用者名稱密碼:admin/dolphinscheduler123
登入mrs manager檢視hiveserver ip:
建立Hive資料連線,普通叢集沒有許可權可以使用預設使用者hive,如有需要可以使用在MRS裡面已經建立的使用者:
1、建立專案
2、建立工作流
3、在工作流編輯任務
4、任務上線
5、啟動任務流之後可以查詢工作流範例和任務範例
6、登入Manager頁面,選擇“叢集 > 服務 > Yarn > 概覽”
7、單擊“ResourceManager WebUI”後面對應的連結,進入Yarn的WebUI頁面,檢視Spark任務是否執行
到此這篇關於基於雲服務MRS構建DolphinScheduler2排程系統的文章就介紹到這了,更多相關DolphinScheduler排程系統內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45