Linux Centos安装Java项目环境
Linux Centos安装Java项目环境1. 安装JDK
注: 先提前预备好jdk的压缩包
提前工作: 由于每一个版本的Linux安装包会自带JDK,以是在安装之前先要把自带的JDK先辈行删除,删除的步调如下。
[*]查询
rpm -qa | grep java
rpm -qa | grep jdk
https://i-blog.csdnimg.cn/direct/f3acac91c65c463bbadd17cf6d1dae0f.png#pic_center
[*]删除
yum -y remove jdk-1.7.0_80-fcs.x86_64
https://i-blog.csdnimg.cn/direct/6efc3eac734548beb616b29a3b378a4d.png#pic_center
[*]验证
rpm -qa | grep java
rpm -qa | grep jdk
https://i-blog.csdnimg.cn/direct/8ab9348b0f8449dd938bece52d235cff.png#pic_center
[*]先把jdk的压缩包上传到 /usr/local 目录下。
cd /usr/local
[*]解压jdk压缩包。
tar -zxvf jdk-8u152-linux-x64.tar.gz
[*]创建软链接
ln -s /usr/local/jdk1.8.0_152//usr/local/jdk
[*]修改设置文件
vim /etc/profile
i ----> 进入插入模式
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
esc -----> 退出插入模式
:wq -----> 退出并保存
[*]验证
配置文件生效: source /etc/profile
查看jdk版本: java -version
2. 安装maven堆栈
注: 先提前预备好maven的压缩包
[*]先把jdk的压缩包上传到 /usr/local 目录下。
cd /usr/local
[*]解压jdk压缩包。
tar-zxvfapache-maven-3.6.1-bin.tar.gz
[*]创建软链接
ln-s/usr/local/apache-maven-3.6.1//usr/local/maven
[*]修改设置文件
vim /etc/profile
i ----> 进入插入模式
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
esc -----> 退出插入模式
:wq -----> 退出并保存
[*]验证
配置文件生效: source /etc/profile
查看jdk版本: mvn –v
完备步调请看下面图文:
https://i-blog.csdnimg.cn/direct/c20137a18f814bfb955cfe7402da8d82.png#pic_center
https://i-blog.csdnimg.cn/direct/f612a822daec446fb225fe2047076b73.png#pic_center
https://i-blog.csdnimg.cn/direct/3b848055b4cd49558db03d06e354e125.png#pic_center
https://i-blog.csdnimg.cn/direct/fe336cf4743a4715b28f132934f36bd6.png#pic_center
3. 安装docker
[*]环境安装
yum -y install gcc-c++
[*]安装必要的一些系统工具
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
[*]更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
[*]开启Docker服务
systemctl start docker
systemctl enable docker
[*]测试是否安装乐成
docker -v
docker info
https://i-blog.csdnimg.cn/direct/6d45b81220db4c9f9543018fc6dd5822.png#pic_center
[*]设置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.211678.top",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://do.nark.eu.org",
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.awsl9527.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
增补: docker常用命令
1. docker的基本操作命令
查看docker详细信息: docker info
查看docker版本: docker -v
启动命令: systemctl start docker
关闭命令: systemctl stop docker
重启命令: systemctl restart docker
帮助文档: docker -help
查看docker的状态: systemctl status docker
2. 镜像的操作命令(images)
查看所有镜像: docker images
搜索镜像: docker search
下载镜像: docker pull
删除镜像: docker rmi
备份镜像(转成文件): docker save -o
恢复镜像: docker load -i
3. 容器的操作命令
查看所有容器: docker ps
-a
查看所有正在运行的容器: docker ps
创建容器: docker run
创建容器的属性: -i 是否运行 -t 是否交互 -d 是否守护 -p 端口映射 -e 环境配置-v 挂载
启动容器: docker start
关闭容器: docker stop
查看容器状态: docker status
进入容器: docker exec -it 容器名称 /bin/bash
退出容器: exit
4. 安装mysql
[*]拉取镜像。
docker pull mysql:5.7
[*]启动。
docker run --name mysql --restart=always -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
[*]测试mysql
[*]进入容器
docker exec -it mysql /bin/bash
[*]登录mysql
mysql -u root -p
[*]如果输入密码可以进入,则证实安装乐成
https://i-blog.csdnimg.cn/direct/097a0766cc32456e92e6f0b74cd80845.png#pic_center
5. 安装rabbitmq
[*]拉取镜像
docker pull rabbitmq:management
[*]启动
docker run -d -p 5672:5672 -p 15672:15672 --restart=always --name rabbitmq rabbitmq:management
[*]安装延迟队列插件
[*]留意:安装的延迟插件版本要和rabbitmq的版本兼容,安装延迟插件的网址: https://www.rabbitmq.com/community-plugins.html
[*]下载rabbitmq_delayed_message_exchange-4.0.2.ez文件上传到服务器
[*]切换到插件所在的目录,实行命令
docker cp rabbitmq_delayed_message_exchange-4.0.2.ez rabbitmq:/plugins
[*]进入rabbitmq容器内部
docker exec -it rabbitmq /bin/bash
cd plugins
[*]检察插件是否复制乐成
ls -l | grep delay
[*]启动插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
https://i-blog.csdnimg.cn/direct/bd399335196b4d419e097d1e9cce806f.png#pic_center
[*]exit命令退出容器,然后重启RabbitMQ容器
docker restart rabbitmq
6. 安装redis
[*]拉取镜像
docker pull redis:latest
[*]启动
docker run -d -p 6379:6379--restart=always redis:latest redis-server
7. 安装nacos
[*]拉取镜像
docker pull nacos/nacos-server:1.4.1
[*]启动
docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 -e JVM_XMS=512m -e JVM_XMX=512m nacos/nacos-server:1.4.1
8. 安装sentinel
[*]拉取镜像
docker pull bladex/sentinel-dashboard
[*]启动
docker run --name sentinel-dashboard --restart=always -p 8858:8858 -d bladex/sentinel-dashboard:latest
9. 安装elasticsearch
[*]拉取镜像
docker pull elasticsearch:7.8.0
[*]需要建立两个文件夹
mkdir -p /mydata/elasticsearch/plugins
mkdir -p /mydata/elasticsearch/data
chmod 777 /mydata/elasticsearch/data
[*]启动
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch --restart=always \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:7.8.0
[*]安装中文分词器
[*]下载elasticsearch-analysis-ik-7.8.0.zip
[*]上传解压
unzip elasticsearch-analysis-ik-7.8.0.zip -d ik-analyzer
[*]上传到ES容器,46dd5722f1cb表现ES容器的ID,可以通过命令 docker ps
进行检察
docker cp ./ik-analyzer 46dd5722f1cb:/usr/share/elasticsearch/plugins
[*]重启ES容器
docker restart 46dd5722f1cb
10. 安装kibana
[*]拉取镜像
docker pull kibana:7.8.0
[*]启动,IP地点更换为自己Linux服务器的的IP地点
docker run --name kibana --restart=always -e ELASTICSEARCH_URL=http://192.168.40.150:9200 -p 5601:5601 -d kibana:7.8.0
[*]修改文件,IP地点更换为自己Linux服务器的的IP地点
docker exec -it kibana /bin/bash
cd config
vi kibana.yml
elasticsearch.hosts: [ "http://192.168.40.150:9200" ]
exit
[*]重启Kinaba
docker restart kinaba
11. 安装zipkin
[*]拉取镜像
docker pull openzipkin/zipkin
[*]启动
docker run --name zipkin --restart=always -d -p 9411:9411 openzipkin/zipkin
12. 安装minio
[*]拉取镜像
docker pull minio/minio
[*]启动
docker run \
-p 9000:9000 \
-p 9001:9001 \
--name minio \
-d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v /home/data:/data \
-v /home/config:/root/.minio \
minio/minio server /data --console-address ":9001"
[*]浏览器测试访问是否安装乐成。
https://i-blog.csdnimg.cn/direct/e3d1ece1f9e24992a82daa44338a5445.png#pic_center
13. 安装logstash
[*]拉取镜像
docker pull logstash:7.8.0
[*]创建文件。
mkdir -p /mydata/logstash
cd /mydata/logstash
vi logstash.conf
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 5044
codec => json_lines
}
}
filter{
}
output {
elasticsearch {
hosts => "192.168.40.150:9200"
index => "gmall-%{+YYYY.MM.dd}"
}
https://i-blog.csdnimg.cn/direct/e4738082b504497785ab7eae290b439e.png#pic_center
[*]启动。
docker run --name logstash -p 5044:5044 --restart=always --link elasticsearch:es -v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf -d logstash:7.8.0
14. 总结
[*]检察镜像。
docker images
https://i-blog.csdnimg.cn/direct/ebf3caa26a1248a29cce44a171527f5f.png#pic_center
[*]检察正在运行的容器。
docker ps
https://i-blog.csdnimg.cn/direct/f59a0f22185f4910bbd39c4d551518ab.png#pic_center
[*]删除容器步调,以删除kibana为例。
[*]克制
docker stop kibana
[*]删除
docker rm kibana
[*]查验(检察是否还存在kibana)
docker ps
docker ps
-a
[*]防火墙
systemctl stop firewalld
systemctl status firewalld
systemctl start firewalld
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]