Spring Cloud 微服务环境安装

216 阅读1分钟

一、JDK1.8安装****

1、创建文件夹

执行命令:mkdir /usr/local/{java,tools}

 

2、上传至jdk-8u144-linux-x64.tar.gz 至 /usr/local/tools

tar -xzvf /usr/local/tools/jdk-8u144-linux-x64.tar.gz -C /usr/local/java 解压tar包至/usr/local/java下

image.png

3、配置环境变量

执行命令:vi /etc/profile,按下键盘“i”键,光标移到最下行,粘贴如下代码

export JAVA_HOME=/usr/local/java/jdk1.8.0_144export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jreexport CLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH={JRE_HOME}/libexport PATH={JAVA_HOME}/bin:$PATH 

image.png

按下键盘“esc”键,输入“wq”保存

 

4、刷新配置文件生效

执行命令:source /etc/profice

 

5、刷新配置文件生效

执行命令:java -version

image.png

image.png 说明安装成功

 

二、nginx安装****

 

1、上传nginx.tar包到docker_tar文件夹

2、加载镜像

执行命令:sudo docker load -i nginx.tar

执行命令:sudo docker images

如出现镜像名为ngin-rkxh则说明加载镜像成功

image.png

 

3、创建nginx文件夹

mkdir -p /data/docker_app/nginx/{conf.d,webapp,html,logs}

image.png

4、启动nginx

执行命令:(先复制到记事本在粘贴)\

sudo docker run -d --name dky_nginx -p 9351:9351 --restart=always --privileged=true --net=host -v /data/docker_app/nginx/conf.d:/etc/nginx/conf.d -v /data/docker_app/nginx/logs:/var/log/nginx -v /data/docker_app/nginx/webapp:/usr/share/nginx/html nginx:1.23.0

执行命令:docker ps

image.png

执行命令:ps -ef|grep nginx

image.png

说明nginx启动成功

 

5、开放端口

 

默认防火墙应该都是开启的,因此需要开放端口。

查看端口:

firewall-cmd --zone=public --list-ports

开放端口:

 

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙:

systemctl restart firewalld

 

6、测试

输入网址:http://ip:8080/,只要不是出现未浏览器未响应,说明nginx可以成功访问

三、redis安装****

1、上传redis.tar到docker_tar文件夹

2、加载镜像

执行命令:docker load -i redis.tar

image.png  

执行命令:sudo docker images

如出现则表示镜像加载成功

image.png

 

3、创建redis文件夹及redis.conf文件

1) mkdir -p /data/docker_app_data/redis/  

2) mkdir -p /data/docker_app_data/redis/data

3) 拷贝redis.conf文件(事先准备好)

image.png

4、启动redis (复制到文本后再粘贴)

docker run -d --name dky_redis --restart always --privileged=true -p 6379:6379 --net=host -v /etc/localtime:/etc/localtime:ro -v /data/docker_app/redis/data:/data -v /data/docker_app/redis/conf/redis.conf:/etc/redis/redis.conf redis:latest redis-server /etc/redis/redis.conf

 

执行命令:docker ps

image.png

执行命令:netstat -lnpt | grep 6379

image.png

说明redis启动成功

 

5、开放端口

默认防火墙应该都是开启的,因此需要开放端口。

查看端口:

firewall-cmd --zone=public --list-ports

开放端口:

 

firewall-cmd --zone=public --add-port=6379/tcp --permanent

重启防火墙:

systemctl restart firewalld

四、minio安装****

1、上传minio.tar到到docker_tar文件夹

image.png  

2、加载镜像

执行命令:docker load -i minio.tar

image.png

执行名:docker images,出现minio说明加载镜像成功

image.png

3、创建文件夹

1) mkdir /data/docker_app/minio/data

2) mkdir /data/docker_app_data/minio/config

 

4、启动minio

sudo docker run -p 9000:9000 -d --name dky_minio --restart=always --privileged=true --net=host -e MINIO_ACCESS_KEY=minio -e MINIO_SECRET_KEY=chydw@365minio -v /etc/localtime:/etc/localtime:ro -v /data/docker_app/minio/data:/data -v /data/docker_app/minio/config:/root/.minio \minio/minio server /data;

 

执行命令:docker ps

image.png

执行命令:netstat -lnpt | grep 9000

  image.png

说明minio安装成功

 

5、开放端口

默认防火墙应该都是开启的,因此需要开放端口。

查看端口:

firewall-cmd --zone=public --list-ports

开放端口:

 

firewall-cmd --zone=public --add-port=9000/tcp --permanent

重启防火墙:

systemctl restart firewalld

 

6、测试

输入网址:[http://ip:9000/minio/

登录用户名密码:minio/chydw@365minio

 

五、mysql安装****

1、上传mysql8.tar到docker_tar文件夹

image.png

2、加载镜像

执行命令:docker load -i mysql8.tar

image.png

执行命令:docker images

image.png

说明镜像加载成功

3、创建文件夹

mkdir -p /data/docker_app/mysql/{conf,data,log}

image.png

将my.conf放在conf文件夹

image.png  

4、启动mysql

sudo docker run -p 3306:3306 -d --name mysql --restart always --privileged=true #-v /data/docker_app/mysql/mysql-files:/var/lib/mysql-files -v /data/docker_app/mysql/log:/var/log/mysql -v /data/docker_app/mysql/data:/var/lib/mysql -v /data/docker_app/mysql/conf/my.cnf/:/etc/mysql/my.cnf -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=123456 -e EXTRA_OPTS="--lower_case_table_names=1" \mysql:8.0.18

执行命令:netstat -lnpt |grep 3306

image.png

说明mysql安装成功

5、开放端口

默认防火墙应该都是开启的,因此需要开放端口。

查看端口:

firewall-cmd --zone=public --list-ports

开放端口:  

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙:

systemctl restart firewalld

 

6、开启远程访问

执行命令:

1)docker exec -it dky_mysql bash

  1.  grant all privileges on . to 'root'@'%';

3)alter user 'root'@'%' identified with mysql_native_password by 'chydw@365mysql';

4)flush privileges;  

image.png

如果出现此错误:

ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50556, now running 50639. Please use mysql_upgrade to fix this error.

则先升级,升级步骤为:

1)where is mysql_upgrade

image.png

2)cd /usr/bin

3)./mysql_upgrade -uroot -p123456

image.png

再重新进入执行开启远程访问的命令,结束后,执行exit退出mysql容器

 

7、修改mysql密码

1)输入命令:docker exec -it 这里是mysql的容器id bash

2)输入命令:mysql -uroot -p

3)输入命令:grant all privileges on . to 'root'@'%';

4)输入命令:alter user 'root'@'%' identified with mysql_native_password by '新密码';

5)输入命令:flush privileges;    

六、docker版Nacos安装****

1、上传nacos.tar至docker_tar文件夹

image.png

2、加载镜像

执行命令:docker load -i nacos.tar

image.png

3、创建文件夹

sudo mkdir -p /data/docker_app/nacos/
sudo mkdir -p /data/docker_app/nacos/logs
sudo mkdir -p /data/docker_app/nacos/data
sudo mkdir -p /data/docker_app/nacos/conf
sudo chmod -R +777 /data/docker_app/nacos

 

将配置文件上传至/data/docker_app_data/nacos/conf,(提前准备好)

 

4、创建数据库

1)创建nacos数据库

2)导入 /data/docker_app_data/nacos/conf 目录下的nacos-mysql.sql

3)修改conf下的文件application.properties,mysql的连接

image.png

注意修改的数据库连接信息和创建的一致

 

5、启动nacos

执行命令:

sudo docker run -d  --name dky_nacos \ --env MODE=standalone \ -p 8848:8848 -p 8849:8849 -p 9848:9848 \ -v /data/docker_app/nacos/logs:/home/nacos/logs \ -v /data/docker_app/nacos/conf:/home/nacos/conf \ -v /data/docker_app/nacos/data:/home/nacos/data \ --restart=always \ --name nacos \ nacos/nacos-server 

   

执行命令:docker ps |grep nacos

image.png  

执行命令:netstat -lnpt | grep 8848

  image.png  

说明启动成功

 

6、开放端口

默认防火墙应该都是开启的,因此需要开放端口。

查看端口:

firewall-cmd --zone=public --list-ports

开放端口:

 

firewall-cmd --zone=public --add-port=8848/tcp --permanent

重启防火墙:

systemctl restart firewalld

 

7、问题

可能会出现ip6监听端口无法访问的问题

解决办法如下:

1)编辑/etc/default/grub,在第六行前面加入ipv6.disable=1

GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="(seds,release.(sed 's, release .*,,g' /etc/system-release)" GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet" GRUB_DISABLE_RECOVERY="true"

 

2)保存后重新配置grub并重启服务器

grub2mkconfigo/boot/grub2/grub.cfg grub2-mkconfig -o /boot/grub2/grub.cfg reboot

 

七、非docker版Nacos安装****