程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

分布式医疗云平台【docker、JDK、redis、nacos 、sentinel、rocketmq 、fastdfs、mysql、mycat 等安装】(二)-全面详解(学习总结---从入门到深化)

发布于2023-05-20 15:35     阅读(900)     评论(0)     点赞(30)     收藏(0)


目录

docker安装

 JDK安装

redis安装

nacos控制台安装 

sentinel控制台安装 

rocketmq环境搭建 

fastdfs安装

mysql安装

mycat安装


docker安装

  1. yum -y install docker 安装
  2. systemctl start docker 启动
  3. systemctl restart docker 重启
  4. systemctl stop docker 停止
  5. systemctl enable docker 开机自启

前方有坑---------如果你在 docker 运行期间操作了防火墙[启动或关闭]必须重启

docker systemctl restart docker

编辑配置文件

vi /etc/docker/daemon.json

拷贝下面的内容/etc/docker/daemon.json 中

  1. { "registry-mirrors":
  2. ["https://32xw0apq.mirror.aliyuncs.com"] }
  3. systemctl daemon-reload
  4. systemctl restart docker

 JDK安装

安装JDK11

如果是tar.gz文件,则执行解压缩命令

tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz

解压缩后,默认安装在当前目录下

在/etc/profile文件中设置java环境变量

输入命令检查安装是否完成

java -version

 出现上面的提示,表示jdk安装正常

redis安装

使用 docker 运行 redis

docker run -d --name redis -p 6390:6379 redis --requirepass "123456"

安装完成后,查看redis进程,如上图所示则安装正常

nacos控制台安装 

下载nacos压缩包,使用下面的命令解压缩

tar -zxvf nacos-server-1.2.0.tar.gz

进入nacos安装路径下的bin目录执行启动命令

./startup.sh -m standalone

 使用ps命令查看进程情况

 输入http://你的ip:8848,启动nacos控制台

sentinel控制台安装 

下载sentinel-dashboard-1.8.2.jar包,在jar包所在目录打开命令行窗口,执行以下命令启动控制台

java -jar sentinel-dashboard-1.8.2.jar

 输入默认用户名、密码sentinel,进入主界面

rocketmq环境搭建 

环境要求

JDK 11.0.5

4G+ free

可使用wget命令下载、解压缩并安装

  1. wget
  2. https://archive.apache.org/dist/rocketmq/4.5.1/
  3. rocketmq-all-4.5.1-bin-release.zip

修改脚本

bin/runserver.sh

bin/runbroker.sh

bin/tools.sh

nameserver:

  1. #!/bin/sh
  2. # Licensed to the Apache Software Foundation
  3. (ASF) under one or more
  4. # contributor license agreements. See the
  5. NOTICE file distributed with
  6. # this work for additional information
  7. regarding copyright ownership.
  8. # The ASF licenses this file to You under the
  9. Apache License, Version 2.0
  10. # (the "License"); you may not use this file
  11. except in compliance with
  12. # the License. You may obtain a copy of the
  13. License at
  14. #
  15. # http://www.apache.org/licenses/LICENSE-2.0
  16. #
  17. # Unless required by applicable law or agreed
  18. to in writing, software
  19. # distributed under the License is distributed
  20. on an "AS IS" BASIS,
  21. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  22. either express or implied.
  23. # See the License for the specific language
  24. governing permissions and
  25. # limitations under the License.
  26. #==============================================
  27. =============================================
  28. # Java Environment Setting
  29. #==============================================
  30. =============================================
  31. error_exit ()
  32. {
  33. echo "ERROR: $1 !!"
  34. exit 1
  35. }
  36. [ ! -e "$JAVA_HOME/bin/java" ] &&
  37. JAVA_HOME=$HOME/jdk/java
  38. [ ! -e "$JAVA_HOME/bin/java" ] &&
  39. JAVA_HOME=/usr/java
  40. [ ! -e "$JAVA_HOME/bin/java" ] && error_exit
  41. "Please set the JAVA_HOME variable in your
  42. environment, We need java(x64)!"
  43. export JAVA_HOME
  44. export JAVA="$JAVA_HOME/bin/java"
  45. export BASE_DIR=$(dirname $0)/..
  46. export CLASSPATH=${BASE_DIR}/lib/rocketmqnamesrv4.5.0.jar:${BASE_DIR}/lib/*:${BASE_DIR}/conf:${
  47. CLASSPATH}
  48. #export
  49. CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH}
  50. #echo "BASE_DIR:$BASE_DIR"
  51. #echo "CLASSPATH:$CLASSPATH"
  52. #==============================================
  53. =============================================
  54. # JVM Configuration
  55. #==============================================
  56. =============================================
  57. JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -
  58. Xmn512m -XX:MetaspaceSize=128m -
  59. XX:MaxMetaspaceSize=320m"
  60. #JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -
  61. Xmn2g -XX:MetaspaceSize=128m -
  62. XX:MaxMetaspaceSize=320m"
  63. JAVA_OPT="${JAVA_OPT} -
  64. XX:CMSInitiatingOccupancyFraction=70 -
  65. XX:+CMSParallelRemarkEnabled -
  66. XX:SoftRefLRUPolicyMSPerMB=0 -
  67. XX:+CMSClassUnloadingEnabled -
  68. XX:SurvivorRatio=8"
  69. JAVA_OPT="${JAVA_OPT} -verbose:gc -
  70. Xlog:gc:/dev/shm/rmq_srv_gc.log"
  71. JAVA_OPT="${JAVA_OPT} -XX:-
  72. OmitStackTraceInFastThrow"
  73. JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
  74. #JAVA_OPT="${JAVA_OPT} -Xdebug -
  75. Xrunjdwp:transport=dt_socket,address=9555,serve
  76. r=y,suspend=n"
  77. JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}"
  78. JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"
  79. $JAVA ${JAVA_OPT} $@

vim bin/runserver.sh

删除

UseCMSCompactAtFullCollection

UseParNewGC

UseConcMarkSweepGC 

修改内存:

  1. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m
  2. -Xmn128m -
  3. XX:MetaspaceSize=64mm -
  4. XX:MaxMetaspaceSize=160mm"

-Xloggc修改为-Xlog:gc

broker:

  1. #!/bin/sh
  2. # Licensed to the Apache Software Foundation
  3. (ASF) under one or more
  4. # contributor license agreements. See the
  5. NOTICE file distributed with
  6. # this work for additional information
  7. regarding copyright ownership.
  8. # The ASF licenses this file to You under the
  9. Apache License, Version 2.0
  10. # (the "License"); you may not use this file
  11. except in compliance with
  12. # the License. You may obtain a copy of the
  13. License at
  14. #
  15. # http://www.apache.org/licenses/LICENSE-2.0
  16. #
  17. # Unless required by applicable law or agreed
  18. to in writing, software
  19. # distributed under the License is distributed
  20. on an "AS IS" BASIS,
  21. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  22. either express or implied.
  23. # See the License for the specific language
  24. governing permissions and
  25. # limitations under the License.
  26. #==============================================
  27. ============================
  28. # Java Environment Setting
  29. #==============================================
  30. ============================
  31. error_exit ()
  32. {
  33. echo "ERROR: $1 !!"
  34. exit 1
  35. }
  36. [ ! -e "$JAVA_HOME/bin/java" ] &&
  37. JAVA_HOME=$HOME/jdk/java
  38. [ ! -e "$JAVA_HOME/bin/java" ] &&
  39. JAVA_HOME=/usr/java
  40. [ ! -e "$JAVA_HOME/bin/java" ] && error_exit
  41. "Please set the JAVA_HOME
  42. variable in your environment, We need
  43. java(x64)!"
  44. export JAVA_HOME
  45. export JAVA="$JAVA_HOME/bin/java"
  46. export BASE_DIR=$(dirname $0)/..
  47. export
  48. CLASSPATH=.${JAVA_HOME}/jre/lib/ext:${BASE_DIR}
  49. /lib/*:${BASE_DIR}/conf:${CLASSPATH}
  50. #==============================================
  51. ============================
  52. # JVM Configuration
  53. #==============================================
  54. ============================
  55. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m
  56. -Xmn128m"
  57. JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -
  58. XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25
  59. -XX:InitiatingHeapOccupancyPercent=30 -
  60. XX:SoftRefLRUPolicyMSPerMB=0"
  61. JAVA_OPT="${JAVA_OPT} -verbose:gc -
  62. Xloggc:/dev/shm/mq_gc_%p.log -
  63. XX:+PrintGCDetails"
  64. JAVA_OPT="${JAVA_OPT} -XX:-
  65. OmitStackTraceInFastThrow"
  66. JAVA_OPT="${JAVA_OPT} -XX:+AlwaysPreTouch"
  67. JAVA_OPT="${JAVA_OPT} -
  68. XX:MaxDirectMemorySize=15g"
  69. JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages -XX:-
  70. UseBiasedLocking"
  71. #JAVA_OPT="${JAVA_OPT} -Xdebug -
  72. Xrunjdwp:transport=dt_socket,address=9555,serve
  73. r=y,suspend=n"
  74. JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}"
  75. JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"
  76. numactl --interleave=all pwd > /dev/null 2>&1
  77. if [ $? -eq 0 ]
  78. then
  79. if [ -z "$RMQ_NUMA_NODE" ] ; then
  80. numactl --interleave=all $JAVA
  81. ${JAVA_OPT} $@
  82. else
  83. numactl --cpunodebind=$RMQ_NUMA_NODE --
  84. membind=$RMQ_NUMA_NODE $JAVA
  85. ${JAVA_OPT} $@
  86. fi
  87. else
  88. $JAVA ${JAVA_OPT} --addexports=java.base/jdk.internal.ref=ALL-UNNAMED
  89. $@
  90. fi
vim bin/runbroker.sh

删除:

  1. PrintGCDateStamps
  2. PrintGCApplicationStoppedTime
  3. PrintAdaptiveSizePolicy
  4. UseGCLogFileRotation
  5. NumberOfGCLogFiles=5
  6. GCLogFileSize=30m

tools:

  1. #!/bin/sh
  2. # Licensed to the Apache Software Foundation
  3. (ASF) under one or more
  4. # contributor license agreements. See the
  5. NOTICE file distributed with
  6. # this work for additional information
  7. regarding copyright ownership.
  8. # The ASF licenses this file to You under the
  9. Apache License, Version 2.0
  10. # (the "License"); you may not use this file
  11. except in compliance with
  12. # the License. You may obtain a copy of the
  13. License at
  14. #
  15. # http://www.apache.org/licenses/LICENSE-2.0
  16. #
  17. # Unless required by applicable law or agreed
  18. to in writing, software
  19. # distributed under the License is distributed
  20. on an "AS IS" BASIS,
  21. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  22. either express or implied.
  23. # See the License for the specific language
  24. governing permissions and
  25. # limitations under the License.
  26. #==============================================
  27. ============================
  28. =================
  29. # Java Environment Setting
  30. #==============================================
  31. ============================
  32. =================
  33. error_exit ()
  34. {
  35. echo "ERROR: $1 !!"
  36. exit 1
  37. }
  38. [ ! -e "$JAVA_HOME/bin/java" ] &&
  39. JAVA_HOME=$HOME/jdk/java
  40. [ ! -e "$JAVA_HOME/bin/java" ] &&
  41. JAVA_HOME=/usr/java
  42. [ ! -e "$JAVA_HOME/bin/java" ] && error_exit
  43. "Please set the JAVA_HOME
  44. variable in your environment, We need
  45. java(x64)!"
  46. export JAVA_HOME
  47. export JAVA="$JAVA_HOME/bin/java"
  48. export BASE_DIR=$(dirname $0)/..
  49. # export
  50. CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH}
  51. export
  52. CLASSPATH=.${JAVA_HOME}/jre/lib/ext:${BASE_DIR}
  53. /lib/*:${BASE_DIR}/conf:${CL
  54. ASSPATH}
  55. #==============================================
  56. ============================
  57. =================
  58. # JVM Configuration
  59. #==============================================
  60. ============================
  61. =================
  62. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m
  63. -Xmn256m -XX:PermSize=128m
  64. -XX:MaxPermSize=128m"
  65. # JAVA_OPT="${JAVA_OPT} -
  66. Djava.ext.dirs=${BASE_DIR}/lib:${JAVA_HOME}/jre
  67. /lib/ext"
  68. JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"
  69. $JAVA ${JAVA_OPT} $@
  1. vim bin/tools.sh
  2. # 删除 JAVA_OPT="${JAVA_OPT} -
  3. Djava.ext.dirs=${BASE_DIR}/lib:${JAVA_HOME}/jre
  4. /lib/ext"

进入rocketmq目录,启动nameserver

nohup sh mqnamesrv > /dev/null 2>&1 &

然后启动broker

  1. nohup sh mqbroker -n localhost:9876 > /dev/null
  2. 2>&1 &

fastdfs安装

1、下载fastdfs镜像

docker pull registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs

2、启动镜像

  1. docker run -d --restart=always --
  2. privileged=true --net=host --name=fastdfs -e
  3. IP=192.168.139.128 -e WEB_PORT=8888 -v
  4. ${HOME}/fastdfs:/var/local/fdfs registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs

3、查看镜像

docker ps -a

5、测试上传

  1. vim /etc/fdfs/client.conf
  2. #需要修改的内容如下
  3. base_path=/home/fastdfs
  4. #tracker服务器IP和端口
  5. tracker_server=192.168.139.128:22122
  6. #保存后测试,返回ID表示成功 如:group1/M00/00/00/xxx.png
  7. /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/fastdfs/1.png
  8. group1/M00/00/00/wKjTiF7h5EWASb5aAACGZa9JdFo611.png

mysql安装

下载必要的安装文件,按顺序执行安装命令,完成后初始化mysql, 修改初始密码

下载必要的安装文件,按顺序执行安装命令,完成后初始化mysql, 修改初始密码

先移除mariadb,再安装 解压缩mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar,解压完成后会 生成一系列rpm安装包,安装的顺序是 1)mysql-community-common-5.7.28-1.el7.x86_64.rpm 2)mysql-community-libs-5.7.28-1.el7.x86_64.rpm 3)mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm 4)mysql-community-client-5.7.28-1.el7.x86_64.rpm 5)mysql-community-server-5.7.28-1.el7.x86_64.rpm 6)mysql-community-devel-5.7.28-1.el7.x86_64.rpm 

初始化mysql 

mysqld --initialize --user=mysql

查看初始密码

cat /var/log/mysqld.log

进入mysql,修改初始密码

  1. >mysql -uroot -p
  2. >set password=password('123456');

mycat安装

下载Mycat-server-1.6.7.5-release-linux.tar.gz,解压后进入 mycat/bin目录,执行启动命令

  1. ./mycat start 启动
  2. ./mycat stop 停止
  3. ./mycat restart 重启
  4. ./mycat status 查看状态

访问mycat,连接成功后和操作mysql一样

mysql -uroot -proot -h127.0.0.1 -P8066

mysql主从搭建

后面再细说

读写分离配置

后面再细说

idea安装

自行下载安装,项目中使用的是2020.2版本

原文链接:https://blog.csdn.net/m0_58719994/article/details/130668974



所属网站分类: 技术文章 > 博客

作者:木得事

链接:http://www.javaheidong.com/blog/article/673660/614520057a7fa6727832/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)