主頁 >  其他 > ClickHouse集群安裝部署流程(踩坑解決)

ClickHouse集群安裝部署流程(踩坑解決)

2021-04-09 11:56:57 其他

ClickHouse集群安裝部署流程(踩坑解決)

  • ClickHouse集群安裝部署
    • Fisrt
    • 1、安裝之前
      • 1.1、SSE 4.2 指令集
      • 1.2、設定用戶的檔案句柄數
    • 2、單節點方式
      • 2.1、yum方式安裝RPM安裝包方式一
        • 2.1.1、推薦使用CentOS、RedHat和所有其他基于rpm的Linux發行版的官方預編譯rpm包,
        • 2.1.2、查看安裝包命令:
        • 2.1.3、然后運行命令安裝:
      • 2.2、yum方式安裝RPM安裝包方式二
        • 2.2.1、安裝curl工具
        • 2.2.2、添加clickhouse的yum鏡像
        • 2.2.3、檢查鏡像情況
        • 2.2.4、安裝clickhouse的服務端和客戶端
      • 2.3、啟動服務端
        • 2.3.1、啟動服務端:
        • 2.3.2、如果沒有service ,可以運行如下命令在后臺啟動服務:
        • 2.3.3、如果提示: Init script is already running 則使用下面命令啟動:
        • 2.3.4、查看服務狀態:
        • 2.3.5、如果服務沒有啟動,檢查/etc/clickhouse-server/config.xml中的配置,您也可以手動從控制臺啟動服務:
      • 2.4、啟動互動式客戶端(在機器根目錄下啟動)
        • 2.4.1、啟動命令:
        • 2.4.2、客戶端常見引數:
        • 2.4.3、多行輸入 (加上-m 之后,在客戶端可以多行輸入):
      • 2.5、升級
        • 2.5.1、查看當前版本
        • 2.5.2、升級命令:
      • 2.6、目錄結構
      • 2.7、服務端clickhouse-server常用命令
        • 2.7.1、啟動
        • 2.7.2、查看狀態
        • 2.7.3、重啟
        • 2.7.4、關閉
    • 3、集群方式
      • 3.1、每個節點都采用單節點方式安裝ClickHouse服務
      • 3.2、集群配置
        • 3.2.1、開啟遠程訪問權限
        • 3.2.2、添加集群組態檔
      • 3.2、重啟clickhouse-server服務
        • 3.2.1、重啟服務命令
        • 3.2.2、查看服務狀態
        • 3.2.3、登錄客戶端驗證
    • End
    • 參考文章

ClickHouse集群安裝部署

Fisrt

第一次寫博客,有問題歡迎評論指出,
自己親手實踐安裝,踩了很多坑!!!

1、安裝之前

1.1、SSE 4.2 指令集

ClickHouse通過向量化執行引擎來加速查詢,向量化執行可以簡單的看作一項消除程式中回圈的優化,為了實作向量化需要利用 CPU 的 SIMD (Single Instruction Multiple Data)指令,通過單條指令可以實作操作多條資料,在現代計算機中是通過資料并行來提高性能,其原理就是在 CPU 暫存器層面實作資料的并行操作,ClickHouse 目前通過 SSE 4.2 指令集實作向量化執行的,

下面是檢查當前CPU是否支持SSE 4.2的命令:

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

如果回傳SSE 4.2 supported表示支持:
sse4_2

1.2、設定用戶的檔案句柄數

調整一下CentOS系統對打開檔案數的限制,在/etc/security/limits.conf、/etc/security/limits.d/*-nproc.conf這2個檔案的末尾加入以下內容

*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc          131072
*               hard    nproc          131072

# 或者配置 clickhouse 用戶的檔案句柄數,clickhouse 會以 clickhouse 用戶運行
#clickhouse               soft    nofile          262144
#clickhouse               hard    nofile          262144

修改完畢之后,SSH工具重新連接,再次登錄后,執行如下命令查看,如果輸出的值是我們設定的則表示已生效,

# 查看
ulimit -n

2、單節點方式

在ClickHouse官方檔案中有很多安裝方式,本文采用其中二種方式介紹,更多方法的詳細內容請參見官方檔案:ClickHouse官方中文檔案

2.1、yum方式安裝RPM安裝包方式一

如果服務器可以連接網路,則可以直接通過yum方式安裝,執行如下命令,如果是普通用戶需要有sudo權限,

2.1.1、推薦使用CentOS、RedHat和所有其他基于rpm的Linux發行版的官方預編譯rpm包,

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

如果您想使用最新的版本,請用testing替代stable(我們只推薦您用于測驗環境),prestable有時也可用,

2.1.2、查看安裝包命令:

yum list | grep clickhouse

主要有以下三個包:
clickhouse-client.noarch                 21.3.4.25-2                   @repo.clickhouse.tech_rpm_stable_x86_64
clickhouse-common-static.x86_64          21.3.4.25-2                   @repo.clickhouse.tech_rpm_stable_x86_64
clickhouse-server.noarch                 21.3.4.25-2                   @repo.clickhouse.tech_rpm_stable_x86_64

2.1.3、然后運行命令安裝:

sudo yum install clickhouse-server clickhouse-client

2.2、yum方式安裝RPM安裝包方式二

2.2.1、安裝curl工具

yum install -y curl

2.2.2、添加clickhouse的yum鏡像

curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash

2.2.3、檢查鏡像情況

yum list | grep clickhouse

主要有以下三個包:
clickhouse-client.x86_64                 20.8.3.18-1.el7               Altinity_clickhouse
clickhouse-server.x86_64                 20.8.3.18-1.el7               Altinity_clickhouse
clickhouse-common-static.x86_64          20.8.3.18-1.el7               Altinity_clickhouse

2.2.4、安裝clickhouse的服務端和客戶端

yum install -y clickhouse-server clickhouse-client

2.3、啟動服務端

2.3.1、啟動服務端:

service clickhouse-server start 

2.3.2、如果沒有service ,可以運行如下命令在后臺啟動服務:

sudo /etc/init.d/clickhouse-server start

2.3.3、如果提示: Init script is already running 則使用下面命令啟動:

systemctl start clickhouse-server

日志檔案將輸出在/var/log/clickhouse.server/檔案夾,

2.3.4、查看服務狀態:

systemctl status clickhouse-server

2.3.5、如果服務沒有啟動,檢查/etc/clickhouse-server/config.xml中的配置,您也可以手動從控制臺啟動服務:

clickhouse-server --config -file=/etc/clickhouse-server/config.xml

日志檔案將直接輸出在控制臺,

2.4、啟動互動式客戶端(在機器根目錄下啟動)

2.4.1、啟動命令:

clickhouse-client

啟動成功如下:

[root@bigdata01 ~]# clickhouse-client
ClickHouse client version 21.3.4.25 (official build).
Connecting to localhost:9001 as user default.
Connected to ClickHouse server version 21.3.4 revision 54447.

bigdata01 😃 q;
Bye.
[root@bigdata01 ~]#

退出命令:q;

2.4.2、客戶端常見引數:

[root@bigdata01 ~]# clickhouse-client -help
Main options:
  --help                                                           produce help message
  -C [ --config-file ] arg                                         config-file path
  -c [ --config ] arg                                              config-file path (another shorthand)
  -h [ --host ] arg (=localhost)                                   server host
  --port arg (=9000)                                               server port
  -s [ --secure ]                                                  Use TLS connection
  -u [ --user ] arg (=default)                                     user
  --password arg                                                   password

未設定密碼時 --database / -d 登錄的資料庫
–help 查看幫助資訊
–host / -h 服務端地址,默認是 localhost,如果修改 config.xml 中的 listen_host 值后可以使用此引數指定訪問的 ip
–multiline / -m 支持SQL多行陳述句,而不是回車就執行
–multiquery / -n 允許一次執行多條 SQL 陳述句 --password 登錄的密碼,默認值為空
–port 服務端的 TCP 埠,默認值為 9000
–query / -q 指定 SQL 陳述句
–time / -t 列印每條 SQL 的執行時間
–user / -u 登錄的用戶名,默認值為 default
–version / -V 查看版本資訊

2.4.3、多行輸入 (加上-m 之后,在客戶端可以多行輸入):

clickhouse-client -m

2.5、升級

如果需要在原有 ClickHouse 的基礎上升級也是非常方便,直接下載新版本的 RPM 包,執行如下命令安裝升級(可以不用關閉 ClickHouse 服務),升級的程序中,原有的 config.xml 等配置均會被保留,也可以參考官方資料使用其它方式升級 ClickHouse,

2.5.1、查看當前版本

clickhouse-server --version

2.5.2、升級命令:

rpm -Uvh clickhouse-*-20.8.3.18-1.el7.x86_64.rpm

安裝的程序可以看到,新包中的配置以 .rpmnew 后綴,舊的組態檔保留

2.6、目錄結構

/etc/clickhouse-server

:服務端的組態檔目錄,包括全域配置 config.xml和用戶配置 users.xml

/var/lib/clickhouse

:默認的資料存盤目錄,如果是生產環境可以將其修改到空間較大的磁盤掛載路徑,可以通過修改 /etc/clickhouse-server/config.xml 組態檔中path、tmp_path和user_files_path標簽值來設定,

/var/log/clickhouse-server

:默認的日志保存目錄,同樣可以通過修改 /etc/clickhouse-server/config.xml 組態檔中log和errorlog標簽值來設定,

/etc/cron.d/clickhouse-server

:clickhouse server 的一個定時配置,用于恢復因例外中斷的 ClickHouse 服務行程,

~/.clickhouse-client-history

:client 執行的 sql 歷史記錄,

2.7、服務端clickhouse-server常用命令

2.7.1、啟動

systemctl start clickhouse-server
可以在/var/log/clickhouse-server/目錄中查看日志,

或者基于指定的組態檔啟動服務,使用此命令時注意權限

clickhouse-server --config-file=/etc/clickhouse-server/my_config.xml

2.7.2、查看狀態

systemctl status clickhouse-server

2.7.3、重啟

systemctl restart clickhouse-server

2.7.4、關閉

systemctl stop clickhouse-server

3、集群方式

例如在三個節點(bigdata01、bigdata02、bigdata03)的機器上安裝部署ClickHouse,CentOS 7系統的防火墻和SELINUX已經關倍訓禁止或埠已開放,集群的方式需要依賴ZooKeeper服務,因此先要保證ZooKeeper服務正常啟動,

3.1、每個節點都采用單節點方式安裝ClickHouse服務

程序看上面,此處略,

3.2、集群配置

3.2.1、開啟遠程訪問權限

因為集群之間需要互相訪問其它節點的服務,需要開放ClickHouse服務的ip和埠

進入機器的根目錄下 /etc/clickhouse-server/ 目錄下

vi config.xml;

進入組態檔中,查找到<listen_host>標簽(注釋里)

如果集群ipv4和ipv6地址都支持,將:
<listen_host>::</listen_host> 取消注釋

如果集群支持ipv4和不支持ipv6,將:
<listen_host>0.0.0.0</listen_host> 取消注釋

下面這種方式我沒有成功,應該是我的服務器沒有設定支持ipv6
<listen_host>::1</listen_host>
<listen_host>127.0.0.1</listen_host>

至于怎么看主機是否支持ipv4和ipv6以及如何開啟,可以去這里了解
查看服務器是否支持ipv6(Linux)

添加我們后面需要創建的metrika.xml檔案的路徑:

<include_from>/etc/clickhouse-server/metrika.xml</include_from>

再添加以下內容:

<remote_servers incl="clickhouse_remote_servers" optional="true" />
<zookeeper incl="zookeeper-servers" optional="true" />

注釋或者洗掉其中配置的用于測驗分布式存盤的分片配置:

<test_shard_localhost>
……
</test_unavailable_shard>

然后保存退出

3.2.2、添加集群組態檔

先在bigdata01節點配置/etc/clickhouse-server/metrika.xml(需要自己創建,默認為 /etc/metrika.xml,自己制定時需要在config.xml中指明),這個檔案主要將ClickHouse各個服務的host和port、ZooKeeper集群的各個節點配置到檔案中,bigdata02和bigdata03也同樣配置,只不過需要將macros標簽下的replica標簽中的值改為自己節點的主機名或者ip,
metrika.xml內容如下(復制過去請將里面所有的中文注釋刪掉,否則會報編碼錯誤,我們放這里是為了方便理解,不刪的話把編碼格式改為utf-8即可):

<yandex>
	<!-- /etc/clickhouse-server/config.xml 中配置的remote_servers的incl屬性值,需要在config.xml中指定,默認為remote_servers-->
	<clickhouse_remote_servers>
	    <clickhouse_cluster><!-- 自定義的集群名 -->
	        <!-- 資料分片1  -->
            <shard>
                 <internal_replication>true</internal_replication>
                 <!-- 分片1的副本,只設定一個,就是它本身  -->
                <replica>
                    <host>bigdata01</host>
                    <port>9000</port>
                </replica>
            </shard>
            <!-- 資料分片2  -->
            <shard>
                 <internal_replication>true</internal_replication>
                <replica>
                    <host>bigdata02</host>
                    <port>9000</port>
                </replica>
            </shard>
            <!-- 資料分片3  -->
            <shard>
                 <internal_replication>true</internal_replication>
                <replica>
                    <host>bigdata03</host>
                    <port>9000</port>
                </replica>
            </shard>
        </clickhouse_cluster><!-- 自定義的集群名 --> 
    </clickhouse_remote_servers>

    <!-- /etc/clickhouse-server/config.xml 中配置的zookeeper的incl屬性值,需要在config.xml中指定,默認為zookeeper-->
    <!--zookeeper相關配置-->
    <zookeeper-servers>
        <!--zookeeper中節點的index順序需要與主機名或者ip匹配,不一定一一對應,可以去查看一下你部署的zookeeper主機映射,保證節點映射匹配-->
        <node index="1">
            <host>bigdata02</host>
            <port>2181</port>
        </node>
        <node index="2">
            <host>bigdata03</host>
            <port>2181</port>
        </node>
        <node index="3">
            <host>bigdata01</host>
            <port>2181</port>
        </node>
    </zookeeper-servers>
    
    <macros>
        <replica>bigdata01</replica>
    </macros>
    
    <networks>
        <ip>::/0</ip>
    </networks>
    
    <clickhouse_compression>
        <case>
            <min_part_size>10000000000</min_part_size>
            <min_part_size_ratio>0.01</min_part_size_ratio>
            <method>lz4</method>
        </case>
    </clickhouse_compression>

</yandex>

劃重點:
使用這種方法需要在/etc/clickhouse-server/config.xml中指定你創建的metrika.xml檔案路徑,還要指定remote_servers和zookeeper的incl屬性值,比較麻煩,所以可以直接在全域組態檔/etc/clickhouse-server/config.xml中修改即可,
我采用的就是直接修改config.xml,
這里有個坑需要注意,如果你開始是用了配置metrika.xml檔案的方式,失敗了,然后想換用直接修改config.xml的方式,clickhouse-server重啟服務時一直失敗,查看日志就發現,明明我刪掉了指定路徑,怎么在重啟的時候它還是會去尋找metrika.xml檔案,因為默認路徑已經被修改到了你指定的路徑,不管在config.xml中怎么改,它都會去加載metrika.xml配置,如果metrika.xml原本就沒配置對的話,就會一直報錯,
解決辦法有兩種:
第一種:全部節點卸載clickhouse,怎么卸載請自行百度,這里就不給出了,網上很多,然后重新安裝,再按照上面我說的直接修改config.xml的方法開始部署,當然這種方法比較笨,不建議,但我是這么做的,🙃
第二種:刪掉你的metrika.xml檔案,哪怕默認路徑是這里,沒有檔案的話它就不會加載metrika.xml 了,在config.xml中直接刪掉指定路徑沒有用,或者你也可以直接將指定路徑改為默認路徑/etc/metrika.xml并刪掉你的metrika.xml檔案,再重啟即可,本人覺得這樣可行,但是沒試過,我是直接刪庫重來的,慎用,

3.2、重啟clickhouse-server服務

在三個節點的服務器上分別啟動ClickHouse服務,
啟動時請保證每個節點的9000埠未被占用

netstat -tunlp | grep 9000

如果占用請修改/etc/clickhouse-server/config.xml檔案中的埠(<tcp_port>9000</tcp_port>),同時記得/etc/clickhouse-server/metrika.xml中(<clickhouse_remote_servers>)的埠號也要統一,
如果你跟我一樣是直接修改/etc/clickhouse-server/config.xml的方式的話,其中(<remote_servers>)的埠號也要統一,

3.2.1、重啟服務命令

systemctl restart clickhouse-server

3.2.2、查看服務狀態

systemctl status clickhouse-server

如果Active 顯示的為 active,且資訊中沒有錯誤,則表示啟動成功,

3.2.3、登錄客戶端驗證

clickhouse-client

如果你的9000埠被占用,換成了其他埠 那么登錄客戶端的時候要指定埠號:- -port 埠號
例如你設定的9001,登錄命令為:

clickhouse-client --port 9001

當然你也可以修改客戶端的默認埠,一勞永逸,

clickhouse-client查找組態檔的順序:
1)通過–config-file指定的組態檔,
2)./clickhouse-client.xml
3)~/.clickhouse-client/config.xml
4)/etc/clickhouse-client/config.xml

不指定埠時,默認有以下埠
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 340/clickhouse-serv
tcp 0 0 127.0.0.1:9004 0.0.0.0:* LISTEN 340/clickhouse-serv
tcp 0 0 127.0.0.1:9009 0.0.0.0:* LISTEN 340/clickhouse-serv
tcp 0 0 127.0.0.1:8123 0.0.0.0:* LISTEN 340/clickhouse-serv

vim /etc/clickhouse-server/config.xml
修改:
<tcp_port>9001</tcp_port>

三個結點的都改好后,重新登錄客戶端

clickhouse-client

查看集群資訊

[root@bigdata01 ~]# clickhouse-client
ClickHouse client version 21.3.4.25 (official build).
Connecting to localhost:9001 as user default.
Connected to ClickHouse server version 21.3.4 revision 54447.

bigdata01 :) SELECT * FROM system.clusters

SELECT *
FROM system.clusters

Query id: d53821ac-d362-419d-9c51-c3772e6a1e33

┌─cluster────────────┬─shard_num─┬─shard_weight─┬─replica_num─┬─host_name─┬─host_address─┬─port─┬─is_local─┬─user────┬─default_database─┬─errors_count─┬─estimated_recovery_time─┐
│ clickhouse_cluster │         1 │            1 │           1 │ bigdata01 │ xx.xx.xx.xx  │ 9001 │        1 │ default │                  │            0 │                       0 │
│ clickhouse_cluster │         2 │            1 │           1 │ bigdata02 │ xx.xx.xx.xx  │ 9001 │        0 │ default │                  │            0 │                       0 │
│ clickhouse_cluster │         3 │            1 │           1 │ bigdata03 │ xx.xx.xx.xx  │ 9001 │        0 │ default │                  │            0 │                       0 │
└────────────────────┴───────────┴──────────────┴─────────────┴───────────┴──────────────┴──────┴──────────┴─────────┴──────────────────┴──────────────┴─────────────────────────┘

3 rows in set. Elapsed: 0.002 sec.

End

參考文章

參考文章:
[1]: ClickHouse官方中文檔案
[2]: ClickHouse介紹及安裝(含集群方式)和使用
[3]: ClickHouse之入門學習-單節點安裝 / 集群的建立 / 基本命令操作-日志系列引擎(2 )

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274178.html

標籤:其他

上一篇:Hadoop集群環境搭建

下一篇:python多行程多執行緒,多個程式同時運行

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more