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=275004192.168.95.128:80 转发为192.168.95.128:9804/192.168.95.128:9805

 

posted @ 2022-06-10 11:06  liubingPersonalBlog  阅读(34)  评论(0)    收藏  举报