赞
踩
目录
卸载旧版本的 Docker(如果您之前已经安装过 Docker)
更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用
再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成
安装mysql-community-release-el7-5.noarch.rpm包
yum update
Archived OpenJDK GA Releases (java.net)
- 查看是否自带java
- java -version
-
- 检测jdk的安装包
- rpm -qa | grep java
-
- 批量删除这些安装包
- rpm -e --nodeps `rpm -qa | grep java
-
- 删除安装的java或jdk目录
- which java
- rm -rf /usr/bin/java
用 winscp 上传到 /usr/lib 目录下
cd /usr/lib
解压到当前文件夹下
tar -zxvf openjdk-14.0.2_linux-x64_bin.tar.gz
删除安装包
rm -rf openjdk-14.0.2_linux-x64_bin.tar.gz
vim /etc/profile
长按 i 进入插入模式,在最下面添加以下设置,Esc + :wq 保存退出
- # JAVA environment
- export JAVA_HOME=/usr/lib/jdk-14.0.2
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
- export PATH=$PATH:$JAVA_HOME/bin
刷新配置
source /etc/profile
- javac
- java
- Java -version
Java Archive Downloads - Java SE 14
- sudo tar -zxvf jdk-14_linux-x64_bin.tar.gz -C /usr/lib/jvm
- cd /usr/lib/jvm && sudo mv jdk-14 /usr/lib/jvm/
vi /etc/profile
- export JAVA_HOME=/usr/lib/jvm/jdk-14
- export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$PATH
java -version
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager --enable docker-ce-nightly
sudo yum update && sudo yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io
sudo systemctl start docker
sudo docker version
- # ubuntu
- sudo apt install -y curl openssl
- # centos
- sudo yum install -y curl openssl openssl-devel
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
- yum install docker-ce-版本号
- yum install docker-ce-18.06.3.ce
systemctl start docker
systemctl enable docker
docker pull mysql:5.6
docker run -id -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
- 1.停止 Docker 服务:可以使用以下命令停止 Docker 服务:
- sudo systemctl stop docker
- 2.清除 iptables 规则:可以使用以下命令清除 iptables 规则:
- sudo iptables -F
- sudo iptables -X
- sudo iptables -t nat -F
- sudo iptables -t nat -X
- sudo iptables -t mangle -F
- sudo iptables -t mangle -X
- 3.重启 Docker 服务:可以使用以下命令重启 Docker 服务:
- sudo systemctl start docker
-
-
- 停止并删除现有的容器
- sudo docker stop c_mysql
- sudo docker rm c_mysql
-
- 重新运行
- docker run -id -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6

- docker exec -it c_mysql /bin/bash
- mysql -uroot -p123456
whereis python
cd /usr/bin
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum -y install epel-release
yum install python-pip
pip install --upgrade pip
pip install wget
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
- 这里提示 pip 版本不正确
- 建议不使用 wegt 的方法下载
- 下载包通过 winscp 的方法传过去
- xz -d Python-3.6.8.tar.xz
- tar -xf Python-3.6.8.tar
- cd Python-3.6.8
-
- ./configure prefix=/usr/local/python3
-
- make && make install
- yum install zlib zlib
- yum install zlib zlib-devel
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
python -V
vi /usr/bin/yum
#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2
- 输入python2,提示python2.7.5
-
- 输入python,提示python3.6
cd ~ && mkdir -p fisco && cd fisco
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/build_chain.sh && chmod u+x build_chain.sh
bash build_chain.sh -d -l 127.0.0.1:4 -p 30500,20500,8945
nodes/127.0.0.1/start_all.sh
docker ps -a | egrep fiscobcos
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.2/download_console.sh && bash download_console.sh
cp -n console/conf/config-example.toml console/conf/config.toml
- cd console/conf && vi config.toml
-
- # 将端口修改为自己在 build_chain 时用 -p指定的端口
- # 如 build_chain.sh -d -l"127.0.0.1:4" -p 30500,20500,8945
- # 需要在 config.toml 文件中将 network 一项中的端口参数修改一下
- [network]
- peers=["127.0.0.1:20500"."127.0.0.1:20501"] # The peer list to connect
- cp -r nodes/127.0.0.1/sdk/* console/conf/
- ls console/conf
cd ~/fisco/console && bash start.sh
rpm -qa | grep mysql
注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。
rpm -qa|grep -i mariadb
rpm -qa|grep mariadb|xargs rpm -e --nodeps
rpm -qa|grep -i mariadb
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo yum install wget
rpm -ivh mysql-community-release-el7-5.noarch.rpm
cd /etc/yum.repos.d
yum repolist all | grep mysql
yum install mysql-server
rpm -qa | grep mysql
- systemctl start mysqld.service #启动 mysql
- systemctl restart mysqld.service #重启 mysql
- systemctl stop mysqld.service #停止 mysql
- systemctl enable mysqld.service #设置 mysql 开机启动
- # mysql -u root
- mysql> use mysql;
- mysql> update user set password=PASSWORD("这里输入root用户密码") where User='root';
- mysql> flush privileges;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password';
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
cd ~/fisco
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.5/webase-front.zip
- unzip webase-front.zip
- cd webase-front
将节点所在目录nodes/${ip}/sdk
下的所有文件拷贝到当前conf
目录
供SDK与节点建立连接时使用(SDK会自动判断是否为国密,且是否使用国密SSL)
链的sdk
目录包含了ca.crt, sdk.crt, sdk.key
和gm
文件夹
gm
文件夹包含了国密SSL所需的证书
注,只有在建链时手动指定了-G
(大写)时节点才会使用国密SSL
cp -r nodes/${ip}/sdk/* ./conf/
- 启动: bash start.sh
- 停止: bash stop.sh
- 检查: bash status.sh
docker pull fiscoorg/fisco-webase:v2.7.2
nodes
目录的node0的配置、SDK证书挂载到容器中,并将容器内的日志挂载到/nodes/127.0.0.1/node0/front-log
中docker run -d -v /nodes/127.0.0.1/node0:/data -v /nodes/127.0.0.1/sdk:/data/sdk -v /nodes/127.0.0.1/node0/front-log:/front/log --network=host -w=/data fiscoorg/fisco-webase:v2.7.2
CREATE USER 'webase'@'localhost' IDENTIFIED BY '123456';
create DATABASE webasenodemanager;
create DATABASE webasesign;
GRANT ALL PRIVILEGES ON webasenodemanager.* To 'webase'@'localhost';
GRANT ALL PRIVILEGES ON webasesign.* To 'webase'@'localhost';
quit
mysql -u webase -p123456
show databases;
java -version
mysql --version
python --version
- sudo yum -y install python36-pip
- sudo pip3 install PyMySQL
webPort
(默认为5000)在服务器的网络安全组中是否设置为开放。如,云服务厂商如腾讯云,查看安全组设置,为webase-web开放5000端口。若端口未开放,将导致浏览器无法访问WeBASE服务页面frontPort
(默认5002);由于节点前置直连节点,不建议对公网开放节点前置端口,建议按需开放启动防火墙
sudo systemctl start firewalld
添加需要开放的端口到防火墙规则中
sudo firewall-cmd --zone=public --add-port=5002/tcp --permanent
重新加载生效
sudo firewall-cmd --reload
确认端口生效
sudo firewall-cmd --list-ports
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.5/webase-deploy.zip
unzip webase-deploy.zip && cd webase-deploy
cd ~/fisco/webase-deploy
vi common.properties
- #将mysql.user和mysql.password改为webase和123456
- # Mysql database configuration of WeBASE-Node-Manager 修改相应的MySQL
- 用户名密码等信息
- mysql.ip=localhost
- mysql.port=3306
- mysql.user=webase #修改此处
- mysql.password=123456 #修改此处
- mysql.database=webasenodemanager
- sign.mysql.ip=localhost
- sign.mysql.port=3306
- sign.mysql.user=webase #修改此处
- sign.mysql.password=123456 #修改此处
- sign.mysql.database=webasesign
- # 下载
- python3 deploy.py installAll
-
- # 启动
- python3 deploy.py startAll
- # 查看当前系统中哪个进程正在占用 8545 端口
- lsof -i:8545
-
- # 查看当前系统中哪个进程正在占用 8545 端口
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- node 12345 user 12u IPv4 1234567 0t0 TCP *:8545 (LISTEN)
-
- #PID 为 12345 的 node 进程正在占用 8545 端口。如果您想停止该进程:
- sudo kill 12345
初始默认的账户名是admin,密码是Abcd1234
http://localhost:5000
find / -name gen_node_cert.sh
cd ~/fisco
bash ./webase-deploy/webase-node-mgr/script/deploy/gen_node_cert.sh -c nodes/cert/agency/ -o ./nodes/127.0.0.1/node4
cd nodes/127.0.0.1
拷贝 node0 文件 config.ini 文件到新建节点
cp node0/config.ini node4/config.ini
cp node0/conf/group.1.genesis node4/conf
进入新建节点config.ini文件修改配置
vi node4/config.ini
- 将监听端口 20500 改为 20504
- 将监听端口 8945 改为 8949
- 将监听端口 30500 改为 30504
-
- [rpc]
- channel_listen_ip=0.0.0.0
- channel_listen_port=20504
- jsonrpc_listen_ip=127.0.0.1
- jsonrpc_listen_port=8949
- disable_dynamic_group=false
- [p2p]
- listen_ip=0.0.0.0
- listen_port=30504
- ; nodes to connect
进入node4目录,拷贝节点启动停止指令文件
cd node4 && cp ../node0/*.sh .
启动新节点
./start.sh
启动失败问题解决
- [root@gen-173-168-063-126 node4]# ./start.sh
- 003f404c5163d7333f6d62e84d46983fc73fbedd20cc2882c0a47d1638bcac33
- Exceed waiting time. Please try again to start node4
- Error: No such object: rootfisconodes127.0.0.1node4
-
- # 解决方法:
- vi start.sh
- # 将中间行的一段 sleep 1.5 注释掉再次运行即可
修改新节点配置,并查看节点的nodeid
- # 进入conf目录,查看节点的nodeid
- cd conf/
- cat node.nodeid
- # 复制 nodeid
-
- # 进入console目录,启动Console控制台
- cd /fisco/console && bash start.sh
-
- # 将新节点作为观察节点加入群组1当中,并检查是否加入成功
- # 查看观察节点列表
- getObserverList
-
- # 将新节点添加到观察节点列表中
- addObserver (节点的nodeid)
-
- # 检查是否加入成功
- getObserverList

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。