Linux Centos安装Java项目环境
本文主要详细讲解如何在Linux centos7安装Java项目的运行环境,包括JDK、Maven、MySQL、Redis、RabbitMQ、ES、Nacos、Minio等。
·
Linux Centos安装Java项目环境
1. 安装JDK
注: 先提前准备好jdk的压缩包
提前工作: 因为每一个版本的Linux安装包会自带JDK,所以在安装之前先要把自带的JDK先进行删除,删除的步骤如下。
- 查询
rpm -qa | grep java
rpm -qa | grep jdk
- 删除
yum -y remove jdk-1.7.0_80-fcs.x86_64
- 验证
rpm -qa | grep java
rpm -qa | grep jdk
- 先把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 -zxvf apache-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
完整步骤请看下面图文:
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
- 配置镜像加速器
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
- 如果输入密码可以进入,则证明安装成功
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
- 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"
- 浏览器测试访问是否安装成功。
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}"
}
- 启动。
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
- 查看正在运行的容器。
docker ps
- 删除容器步骤,以删除kibana为例。
- 停止
docker stop kibana
- 删除
docker rm kibana
- 检验(查看是否还存在kibana)
docker ps
docker ps -a
- 防火墙
systemctl stop firewalld
systemctl status firewalld
systemctl start firewalld
更多推荐
所有评论(0)