用Ubuntu搭建以太坊節點
Ⅰ ubuntu下搭建hadoop後3個節點jps正常,但網頁埠顯示無活動節點,且hdfs復制文件時提示無節點可復制
信息能再詳細點嗎?
會不會是你的datanode沒設置好呢?
你在格式化文件系統的時候有沒有報什麼錯?
Ⅱ 可以用雲伺服器搭建以太坊私有鏈節點嗎
可以的,但是建議使用海外伺服器會比較好,另外伺服器的配置要中等或以上。
Ⅲ ubuntu 如何使配置eth0,使其支持ipv6
在目前的ipv4下訪問ipv6的網站,
1、可以安裝miredo:在終端輸入「sudo apt-get install miredo」;
2、修改防火牆的IPV6的設置:進入「/etc/default/ufw」找到「IPV6=no」,改成"IPV6=yes"
3、修改「/etc/hosts」將IPV6的網站地址粘帖到尾部,例如:
2001:da8:200:200::4:100 www.tsinghua.e.cn #清華大學主頁
4、重啟網路:在終端輸入「sudo invoke-rc.d networking restart」;
Ⅳ Ubuntu Linux中的網路配置文件是哪個
Ubuntu的網路配置文件主要有:IP地址配置文件、主機名稱配置文件、DNS配置文件。解決方法如下:
1、首先查看初始網路狀態。
Ⅳ linux ubuntu8.10 如何安裝ethtool
sudo ./configure
sudo make
sudo make install
Ⅵ ubuntu怎麼部署單節點openstack
單節點部署就是把所有的服務都放在一個節點上。 多節點部署就是分別把計算節點服務(nova compute等)、控制節點(nova api/schele/conctor)、網路節點(neutron L3 agent/dhcp agent)和存儲節點(cinder volume)的服務分別安裝在不同的伺服器上。
Ⅶ ubuntu 裝ntop 我需要配置eth0和eth1兩塊網卡,如何進行設置
# ./ntop -P /var/ntop/ -i eth0 -u ntop 啟動服務
試一下吧
Ⅷ 在Ubuntu裡面搭建四個節點內存怎麼分配
一、硬體配置以及操作系統:
所需要的機器以及操作系統:一台mac os筆記本、一台window筆記本(CPU雙核四線程,內存8G),其中mac os用於遠程操作,window筆記本裝有虛擬機,虛擬出3個ubuntu18.04系統(配置CPU1個線程2個,內存1.5G,硬碟分配每個70G),對於mac os(可以用window機或者linux機)的配置沒有要求
使用vm創建3個ubuntu18.04系統,一個主節點:master(NameNode)和兩個從節點slave1(DataNode)和slave2(DataNode)
節點IP分配:主節點IP為:192.168.0.109、從節點1IP為:192.168.0.110、從節點2IP為:192.168.0.111
虛擬機的網路選擇橋接模式與物理網路的網段相同,這樣有助於遠程連接。
master的主機名為:sunxj-hdm,slave1的主機名為:sunxj-hds1,slave2的主機名為:sunxj-hds2,如下圖所示:
定義域名:sunxj-hdm.myhd.com(master),sunxj-hds1.myhd.com(slave1),sunxj-hds2.myhd.com(slave2)
配置hosts,將3台的hosts配置為:
192.168.0.109 sunxj-hdm.myhd.com192.168.0.110 sunxj-hds1.myhd.com
192.168.0.111 sunxj-hds2.myhd.com
如下圖所示:
注意:不能放在最下邊,從注釋行開始往下是配置ipv6的,ip和域名之間必須是一個tab,且域名後不能有空格,否則是ping不通的,還有3個主機必須配置相同才能互ping。
7.然後使用如下命令進行重啟網路
sudo /etc/init.d/networking restart
如下圖所示:
8、然後通過ping sunxj-hds1.myhd.com查看是否可以ping的通,如果是通的則配置成功,如果不通需要在找原因了,如下圖所示:
在master機ping slave1和slave2
在 slave1機ping master和slave2
在 slave2機ping master和slave1
二、節點需要安裝的工具:
三個節點需要安裝的工具為:vm-tool、gcc、net-tools、openssh-server、vsftpd、vim(用於ftp服務)
安裝順序:
(1)sudo apt install gcc
(2) 安裝vm-tool
(3)sudo apt install net-tools
(4)sudo apt install vim
(5)sudo apt install openssh-server(可以使用/etc/init.d/ssh start 啟動ssh)
(6)在安裝好ssh後即可遠程操作,在macos中打開終端進行ssh遠程連接,如下圖所示:
(7)安裝ftp服務並配置vsftpd請看:https://blog.csdn.net/sunxiaoju/article/details/85224602
三、安裝JDK環境
1、安裝java,三台主機都需要安裝,安裝方法請看:https://blog.csdn.net/sunxiaoju/article/details/51994559
四、創建hadoop用戶
1、在master節點上使用如下命令來創建hadoop用戶
sudo adser hadoop
如下圖所示:
2、使用如命令把hadoop用戶加入到hadoop用戶組,前面一個hadoop是組名,後面一個hadoop是用戶名
sudo usermod -a -G hadoop hadoop
如下圖所示:
3、可以使用如下命令來查看結果
cat /etc/group |grep hadoop
如下圖所示:
4、把hadoop用戶賦予root許可權,讓他可以使用sudo命令,使用如下命令編輯
sudo vim /etc/sudoers
修改文件如下:
root ALL=(ALL) ALL hadoop ALL=(root) NOPASSWD:ALL
如下圖所示:
修改前:
修改後:
5、用同樣方法在slave1和slave2上創建hadoop用戶。
五、建立ssh無密碼登錄本機
ssh生成密鑰有rsa和dsa兩種生成方式,默認情況下採用rsa方式。
1、首先用hadoop用戶在master主機上創建ssh-key,這里我們採用rsa方式。使用如下命令(P是要大寫的,後面跟"",表示無密碼)
ssh-keygen -t rsa -P ""
如下圖所示:
2、直接回車即可,然後就會生成相應的信息,如下圖所示:
3、回車後會在~/.ssh/下生成兩個文件:id_rsa和id_rsa.pub這兩個文件是成對出現的,進入到該目錄查看,如下圖所示:
4、然後分別在slave1和slave2用同樣的方法生成,然後分別用
scp id_rsa.pub [email protected]:/home/sunftp/ftpdir/slave1_id_rsa.pubscp id_rsa.pub [email protected]:/home/sunftp/ftpdir/slave2_id_rsa.pub
將slave1和slave2的文件上傳到master上,如下圖所示:
5、使用如下指令,將上傳到master上的slave1_id_rsa.pub和slave2_id_rsa.pub文件移動到~/.ssh/目錄
sudo mv /home/sunftp/ftpdir/slave1_id_rsa.pub slave1_id_rsa.pubsudo mv /home/sunftp/ftpdir/slave2_id_rsa.pub slave2_id_rsa.pub
如下圖所示:
6、將id_rsa.pub、slave1_id_rsa.pub、slave2_id_rsa.pub追加到authorized_keys授權文件中,開始是沒有authorized_keys文件的,只需要執行如下命令即可:
cat *.pub >>authorized_keys
如下圖所示:
7、然後可以通過:ssh localhost測試本機無密碼登錄,如下圖所示:
8、將master上的公鑰拷貝到slave1和slave2上,使其master無密碼登錄slave1和slave2,首先將authorized_keys文件通過scp上傳到slave1和slave2的/home/sunftp/ftpdir/目錄中,使用如下命令來上傳
scp authorized_keys [email protected]:/home/sunftp/ftpdirscp authorized_keys [email protected]:/home/sunftp/ftpdir
,如下圖所示:
9、此時在slave1和slave2上的/home/sunftp/ftpdir/目錄中存在authorized_keys文件文件,如下圖所示:
10、分別在兩台slave機器上執行1~3部,然後如下命令將公鑰拷貝到~/.ssh/目錄中
cp /home/sunftp/ftpdir/authorized_keys ~/.ssh/authorized_keys
如下圖所示:
11、使用:sudo chmod 664 authorized_keys 修改authorized_keys的許可權,如下圖所示:
12、然後在mstar上無密碼登錄slave1和slave2,如下圖所示:
13、然後在slave1上無密碼登錄mstar和slave2,如下圖所示:
14、然後在slave2上無密碼登錄slave1和mstar,如下圖所示:
注意:如果無法登錄請查看/home/下的用戶許可權是否是755,如果不是則無法登錄的,我的slave1就是將/home/sunxj的許可權設置為:777,只需要將sunxj設置為755即可,如下圖所示:
12、到此就可以在master上無密碼登錄slave1和slave2了。
六、安裝hadoop
1、首先從https://hadoop.apache.org/releases.html下載,如下版本:
2、這里選擇hadoop2.7.7的Binary版本。
3、使用scp命令將下載好的hadoop上傳到master,(此時的用戶名也可以使用其他的用戶配置)如下圖所示:
4、使用如下命令解壓
tar -xzvf hadoop-2.7.7.tar.gz將hadoop-2.7.7.tar.gz
如下圖所示:
5、將hadoop-2.7.7移動到/usr/目錄,如下圖所示:
6、查看hadoop的目錄,如下圖所示:
7、在hadoop-2.7.7目錄中一個hdfs目錄和三個子目錄,如
hadoop-2.7.3/hdfs
hadoop-2.7.3/hdfs/tmp
hadoop-2.7.3/hdfs/name
hadoop-2.7.3/hdfs/data
8、在hadoop-2.7.7/etc/目錄中查看需要配置的文件有:
core-site.xml
hadoop-env.sh
hdfs-site.xml
mapred-site.xml.template
yarn-env.sh
yarn-site.xml
mapred-env.sh
slaves
如下圖所示:
9、首先配置core-site.xml文件,使用如下命令打開
sudo vim etc/hadoop/core-site.xml
然後在<configuration></configuration>中如下配置是讀寫sequence file 的 buffer size,可減少 I/O 次數。在大型的 Hadoop cluster,建議可設定為 65536 到 131072,默認值 4096.按照教程配置了131072:
<property> <name>hadoop.tmp.dir</name> <value>file:/usr/hadoop-2.7.7/hdfs/tmp</value> <description>A base for other temporary directories.</description> </property> <property> <name>io.file.buffer.size</name> <value>131072</value> </property> <property> <name>fs.defaultFS</name> <value>hdfs://sunxj-hdm.myhd.com:9000</value> </property>
注意:第一個屬性中的value和我們之前創建的/usr/hadoop-2.7.7/hdfs/tmp路徑要一致。
如下圖所示:
屬性說明:
參數
屬性值
解釋
fs.defaultFS
NameNode URI
hdfs://host:port/
io.file.buffer.size
131072
SequenceFiles文件中.讀寫緩存size設定
fs.defaultFS //為masterIP地址,其實也可以使用主機名或者域名,這個屬性用來指定namenode的hdfs協議的文件系統通信地址,可以指定一個主機+埠,也可以指定為一個namenode服務(這個服務內部可以有多台namenode實現ha的namenode服務)o.file.buffer.size //該屬性值單位為KB,131072KB即為默認的64M,這個屬性用來執行文件IO緩沖區的大小hadoop.tmp.dir //指定hadoop臨時目錄,前面用file:表示是本地目錄。有的教程上直接使用/usr/local,我估計不加file:應該也可以。hadoop在運行過程中肯定會有臨時文件或緩沖之類的,必然需要一個臨時目錄來存放,這里就是指定這個的。當然這個目錄前面我們已經創建好了。
<!-- 也有人使用zookeeper,因此,需要在hadoop核心配置文件core-site.xml中加入zookeeper的配置:--><!-- 指定zookeeper地址 。zookeeper可以感知datanode工作狀態,並且提供一些高可用性的特性。暫時不了解zookeeper,後續再說。先不加入這個配置了暫時。--><property><name>ha.zookeeper.quorum</name><value>dellserver01:2181,dellserver02:2181,dellserver03:2181,dellserver04:2181,dellserver05:2181</value></property>
10、配置 hadoop-env.sh文件,用於配置jdk目錄,使用如下命令打開
sudo vim etc/hadoop/hadoop-env.sh
然後將export JAVA_HOME=${JAVA_HOME}注釋掉配置成具體的路徑:export JAVA_HOME=/usr/jdk1.8.0_191,否則在運行時會提示找不到JAVA_HOME,如下圖所示:
11、在mapred-env.sh加入JAVA_HOME,如下圖所示:
12、在yarn-env.sh加入JAVA_HOME,如下圖所示:
13、配置hdfs-site.xml,使用如下命令打開文件
sudo vim etc/hadoop/hdfs-site.xml
然後在<configuration></configuration>中加入以下代碼:
<property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/usr/hadoop-2.7.7/hdfs/name</value> <final>true</final> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/usr/hadoop-2.7.7/hdfs/data</value> <final>true</final> </property> <property> <name>dfs.namenode.secondary.http-address</name> <value>sunxj-hdm.myhd.com:9001</value> </property> <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property> <property> <name>dfs.permissions</name> <value>false</value> </property>
注意:其中第二個dfs.namenode.name.dir和dfs.datanode.data.dir的value和之前創建的/hdfs/name和/hdfs/data路徑一致;由於有兩個從主機slave1、slave2,所以dfs.replication設置為2
如下圖所示:
屬性說明:
配置NameNode
————————————————
版權聲明:本文為CSDN博主「sxjlinux」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sunxiaoju/java/article/details/85222290
Ⅸ geth以太坊客戶端輕節點模式啟動怎麼與全節點啟動的geth連接
一般來說,Undefined index就是自己編寫過程中出現了的的確確的寫法問題notice一般提示關於與執行代碼沒有直接關系的錯誤,但不要忘記,notice有時會返回一些多餘的錯誤信息