Linux常用组件安装【SpringCloud组件】
一. zookeeper安装
1.下载
1 https://downloads.apache.org/zookeeper/stable/
2. 解压
1 tar -xvf apache-zookeeper-3.6.3-bin.tar.gz
3. 修改配置文件
cd /survey/storeSoftware/zookeeper/apache-zookeeper-3.6.3-bin/conf/ cp zoo_sample.cfg zoo.cfg vim zoo.cfg dataDir=/opt/zk/data server.1=node01:2888:3888
4. 创建/opt/zk/data目录
cd /opt/zk/
mkdir data
5. 新建myid文件
1 echo 1 > /opt/zk/data/myid
6. 配置zk的环境变量
(1)vim /etc/profile //在文件最后添加 export ZOOKEEPER_HOME=/survey/storeSoftware/zookeeper/apache-zookeeper-3.6.3-bin export PATH=$PATH:$ZOOKEEPER_HOME/bin (2)source /etc/profile //使其生效
7. 启动
1 sh zkServer.sh start
8. 进入&退出
1 sh zkCli.sh

1 quit
9. 图形化界面连接 【zkui】
9.1 下载代码
1 git clone https://github.com/DeemOpen/zkui.git
9.2 打jar包
cd zkui mvn clean install
9.3 复制zkui-2.0-SNAPSHOT-jar-with-dependencies.jar和config.cfg到同一个目录
9.4 修改config.cfg文件
1 修改zkServer=192.168.95.128:2181
9.5 启动
1 修改zkServer=192.168.95.128:2181
埋坑:
坑1:
(1)报错:
stat is not executed because it is not in the whitelist.
(2)解决办法:
vim zkServer.sh ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

9.6 访问
http://localhost:9090 账户1: username: admin, pwd: manager 账户2: username: appconfig, pwd: appconfig
埋坑:
坑1:
(1)报错:

(2) 解决办法:
vim C:\liubingDir\root\centos\zkui\config.cfg zkSessionTimeout=5 改为 zkSessionTimeout=20
访问成功:

二. 安装seata
1. 下载 【选择1.3.0版本】
1 https://seata.io/zh-cn/blog/download.html
2. 修改配置文件
1 vim file.cnf

1 vim register.conf

3.创建seata_server数据库,并创建如下3张表
1.branch_table表
CREATE TABLE "public"."branch_table" ( "branch_id" int8 NOT NULL, "xid" varchar(128) COLLATE "pg_catalog"."default" NOT NULL, "transaction_id" int8, "resource_group_id" varchar(32) COLLATE "pg_catalog"."default", "resource_id" varchar(256) COLLATE "pg_catalog"."default", "branch_type" varchar(8) COLLATE "pg_catalog"."default", "status" int2, "client_id" varchar(64) COLLATE "pg_catalog"."default", "application_data" varchar(2000) COLLATE "pg_catalog"."default", "gmt_create" timestamp(6), "gmt_modified" timestamp(6), CONSTRAINT "pk_branch_table" PRIMARY KEY ("branch_id") ) ; ALTER TABLE "public"."branch_table" OWNER TO "postgres"; CREATE INDEX "idx_xid" ON "public"."branch_table" USING btree ( "xid" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST );
2. global_table表
CREATE TABLE "public"."global_table" ( "xid" varchar(128) COLLATE "pg_catalog"."default" NOT NULL, "transaction_id" int8, "status" int2 NOT NULL, "application_id" varchar(32) COLLATE "pg_catalog"."default", "transaction_service_group" varchar(32) COLLATE "pg_catalog"."default", "transaction_name" varchar(128) COLLATE "pg_catalog"."default", "timeout" int4, "begin_time" int8, "application_data" varchar(2000) COLLATE "pg_catalog"."default", "gmt_create" timestamp(0), "gmt_modified" timestamp(0), CONSTRAINT "pk_global_table" PRIMARY KEY ("xid") ) ; ALTER TABLE "public"."global_table" OWNER TO "postgres"; CREATE INDEX "idx_gmt_modified_status" ON "public"."global_table" USING btree ( "gmt_modified" "pg_catalog"."timestamp_ops" ASC NULLS LAST, "status" "pg_catalog"."int2_ops" ASC NULLS LAST ); CREATE INDEX "idx_transaction_id" ON "public"."global_table" USING btree ( "transaction_id" "pg_catalog"."int8_ops" ASC NULLS LAST );
3. lock_table表 CREATE TABLE "public"."lock_table" ( "row_key" varchar(128) COLLATE "pg_catalog"."default" NOT NULL, "xid" varchar(96) COLLATE "pg_catalog"."default", "transaction_id" int8, "branch_id" int8 NOT NULL, "resource_id" varchar(256) COLLATE "pg_catalog"."default", "table_name" varchar(32) COLLATE "pg_catalog"."default", "pk" varchar(36) COLLATE "pg_catalog"."default", "gmt_create" timestamp(0), "gmt_modified" timestamp(0), CONSTRAINT "pk_lock_table" PRIMARY KEY ("row_key") ) ; ALTER TABLE "public"."lock_table" OWNER TO "postgres"; CREATE INDEX "idx_branch_id" ON "public"."lock_table" USING btree ( "branch_id" "pg_catalog"."int8_ops" ASC NULLS LAST );
4. postgresql驱动更新 【解决兼容性问题,因为postgresql是14版本】
1 postgresql-42.3.6.jar 替换 postgresql-42.1.4.jar
5. 配置信息导入
5.1 下载
https://github.com/seata/seata/tree/v1.3.0 cd /survey/storeSoftware/seata/seata_source/seata-1.3.0/script/config-center
5.2 修改config.txt

cd /survey/storeSoftware/seata/seata_source/seata-1.3.0/script/config-center/zk 执行:sh zk-config.sh -h 192.168.95.128 -p 2182 -z /survey/storeSoftware/zookeeper/apache-zookeeper-3.6.3-bin 【-z表示zk的安装目录】
6. 使用的数据库下面创建下面的表
CREATE TABLE "public"."undo_log" ( "id" int4 NOT NULL DEFAULT nextval('undo_log_id_seq'::regclass), "branch_id" int8 NOT NULL, "xid" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, "context" varchar(128) COLLATE "pg_catalog"."default" NOT NULL, "rollback_info" bytea NOT NULL, "log_status" int8 NOT NULL, "log_created" timestamp(6) NOT NULL, "log_modified" timestamp(6) NOT NULL, "ext" varchar(100) COLLATE "pg_catalog"."default" DEFAULT NULL::character varying, CONSTRAINT "undo_log_pkey" PRIMARY KEY ("id") ) ; ALTER TABLE "public"."undo_log" OWNER TO "postgres";
7. 启动seata
cd /survey/storeSoftware/seata/seata/bin sh seata-server.sh
三. 安装Nginx
1. 依赖包安装
yum install gcc-c++ yum install -y openssl openssl-devel yum install -y pcre pcre-devel yum install -y zlib zlib-devel
2. 下载
mkdir /usr/local/nginx wget https://nginx.org/download/nginx-1.19.9.tar.gz
3. 解压
tar -zxvf nginx-1.19.9.tar.gz cd nginx-1.19.9
4. 配置
1 ./configure
5.编译
1 make
6.安装
1 make install
7.查找安装路径
1 whereis nginx
8. 启动
./sbin/nginx -c ./conf/nginx.conf ps -ef | grep nginx

9. 代理配置
./sbin/nginx -c ./conf/nginx.conf ps -ef | grep nginx

10. 访问
http://192.168.95.128:80/api/f774af36f02b4db98e37ee4481cf2058/user/sign/in?operatorNo=18709275004&userPwd=275004 【192.168.95.128:80 转发为192.168.95.128:9804/192.168.95.128:9805】

浙公网安备 33010602011771号