CentOS7.4离线搭建生产环境,从安装到搭建的坑

标签: CentOS7.4  Linux  生产环境

 

第一个发这种技术贴,不足之处还望见谅,废话不多说,直接进入正题:

1、CentOS7.4的下载安装:

CentOS版本有几个,区别如下

1)CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了,安装时候可以选择合适的版本。

2)CentOS-7-Minimal版本:没有GUI的微型版本,支持基本功能,适合大神自己集成。

3)CentOS-7-Everything版本:对完整版安装盘的软件进行补充,集成所有软件,相对的安装包也巨大。

       官网下载是最可靠的,这里给出DVD版本的ISO链接:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso,下载之后就是刻录安装,本人使用的是U盘刻录的方式,使用软碟通刻录即可(附上教程:https://blog.csdn.net/hcttai/article/details/49886919),刻录完成之后进行安装,然后开始遇到问题:

1)首先是无法定位到U盘上面的ISO,需要在启动界面通过命令行修改启动设置,手动设置启动设备:

使用刚刚制作的CentOS 7 安装U盘启动电脑,屏幕上会出现安装菜单:

Install CentOS7
Test this media & install CentOS7
Troubleshooting -->

Use the ▲ and ▼keys to change theselection.
Press ‘e’to edit the selected item,or ‘c’fora command prompt.

选择第一项或第二项,等待一会儿之后安装界面会出现 dracut:# 命令行。此时,在dracut:#命令行后输入 cd dev 回车,进行dev目录下;然后用ls 命令查看dev目录下的磁盘分配列表信息(一般是sd打头)。(我的磁盘信息显示安装U盘的盘符是sdc4,情况不同,盘符可能会不同。)重启机器,在安装菜单界面按 e 键,屏幕会出现如下信息:

Linuxefi /images/pxeboot/vmlinuzinst.stage22=hd:LABEL=CentOS\x207\x20x\86_64 quiet

将此行信息更改为:

Linuxefi /images/pxeboot/vmlinuzinst.stage22=hd:/dev/sdc4 quiet

按Ctrl + X 执行,然后即可进入图形安装界面,之后选择安装盘符,设置挂载点等常规操作,请看教程https://blog.csdn.net/dingxiang1987824/article/details/78162524,如果顺利安装完成,恭喜你,不用费神看下面了

2)安装到最后莫名失败:

这个是最糟心的,出现这个问题,或者类似的问题的时候是安装进程已经要完成的时候,重新安装需要把前面的过程重新走一遍,最重要的就是要重新删除磁盘分区,网上百度很少有同道遇到这个问题,而且大多都是因为ISO介质的问题,但是官网的安装包一般不会有错误,我也在这里卡了一周,重新安装了无数次,换了三个U盘刻录安装,最后终于在一个8g的U盘安装成功,总结一下,出现这个问题可能的原因:

1)U盘太小,建议8G以上U盘刻录安装

2)ISO文件出错,从网盘或者其他地方下载的文件容易出这个问题,推荐官网文件

3)软碟通版本问题,有的网友遇到了,可以借鉴

4)U盘格式问题,建议FAT32稳妥

5)U盘自身的问题,安装失败多次就要考虑换一个其他U盘来做,我就是被一个破U盘玩了一周

安装到此CentOS7.4已经在你电脑安装成功,可以开机体验了

2、CentOS7.4的网络设置:

无GUI版本要从命令行设置,因为我的是GUI版本,所以只能附上一个前辈的帖子:https://www.linuxidc.com/Linux/2017-04/143002.htm

GUI版本的网络设置和Windows系统类似,直接设置ipv4属性即可,是不是很简单

网络设置完成之后,可以通过局域网其他主机进行测试,ping命令和远程登录已经可以连通表示设置成功。

3、生产环境搭建(离线安装):

安装CentOS的目的就是为了部署项目,相信没有朋友会用来读书看电视吧,哈哈哈

CentOS7自己集成了openJDK和mysql小版本,这里需要在安装前卸载对应软件。

移动和解压文件的时候可能会有权限不足的问题,请使用chmod命令修改权限:chmod 777  文件或目录

1)JDK的安装:

目前JDK版本已经更新到了10,但是为了稳妥起见,建议继续使用JDK8/9,笔者亲测,很多软件还不能兼容JDK10,附上链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择linux版本的JDK下载,使用U盘或者远程工具(推荐WinSCP)传输,安装之前要去确保openjdk卸载完成,然后在/usr目录下新建文件夹解压,配置环境变量,对的!linux也要配置环境变量,而且很重要!!!附上一篇完美帖子指导配置https://www.cnblogs.com/sxdcgaq8080/p/7492426.html

2)Mysql的安装:

最简单的在线安装https://www.cnblogs.com/bigbrotherer/p/7241845.html,奈何可能很多同志的操作环境都跟我一样,只能离线安装,首先在官网下载合适的版本,还是求稳不求新,下载链接:https://dev.mysql.com/downloads/mysql/,请选择ALL版本的Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle进行下载,同样传输到目标电脑进行解压安装,安装命令如下:

rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

之后可以进行测试和设置:

至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了。 
首先关闭mysql服务:

service mysqld stop

然后修改配置文件:

vim /etc/my.cnf

接下来加入一句代码即可空密码登录mysql:

# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables     #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0

开启mysql服务:

service mysqld start

空密码登录mysql:

mysql -u root -p    #输入命令回车进入,出现输入密码提示直接回车

设置mysql密码:

mysql> set password for root@localhost = password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;  #更新权限
Query OK, 0 rows affected (0.00 sec)
mysql> set password for root@localhost = password('123456'); 
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新权限
mysql>quit; #退出
service mysqld stop # 停止mysql服务, 恢复mysql配置
vim /etc/my.cnf     #修改配置文件
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注释掉这句话
symbolic-links=0
service mysqld start # 启动mysql服务
mysql -uroot -p # 输入新密码登录

设置mysql开机自启:

systemctl enable mysqld

敲黑板!!!最重要的就是设置mysql的远程访问,流程就是在mysql中新建用户,开放远程访问权限: 

执行mysql 命令进入mysql 命令模式, 

Sql代码 

mysql> use mysql;  

mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server  

#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆 

之后测试如果外网能够连接,Ok到此为止,如果不可能,那可能还需要修改/etc目录下的mysql配置文件,附上完美连接:https://www.linuxidc.com/Linux/2017-04/143203.htm,但是我安装的版本并没有相关的配置文件,所以也没有修改配置文件,此时如果还是连接不到就要考虑防火墙的问题。

CentOS7的防火墙和之前版本做了修改,使用说明参见连接https://www.cnblogs.com/moxiaoan/p/5683743.html,这里我们使用的命令只有一个,那就是开启3306端口的:

firewall-cmd --zone=public --add-port=3306/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

后面的tomcat安装,设置外网访问时候需要开放端口和此类似

3)tomcat的安装:

选择合适的tomcat版本,笔者使用的是8.5版本,不高不低,连接https://tomcat.apache.org/download-80.cgi,选择tar.gz版本的下载,安装过程和windows一致,基本就是解压即可,设置防火墙放通端口之后,局域网即可访问。

版权声明:本文为wal1415原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wal1415/article/details/81559318

智能推荐

Linux搭建lamp(Apache+PHP+Mysql环境)centos7.4版详细教程

简介 根据自己的产品对CPU、带宽、内存等硬件配置的要求,选择对应的配置,调试期间我们一般选择1核1G 1M,默认选择40G云盘。这样一个月也就几十块的服务端成本。产品上线后,我们再根据用户导入规模,初期选择了4核8G 10M 的配置。 1、确认centos版本 2、检查是否安装过apache 3、检查是否安装过Mysql 5、清理Mysql痕迹如果未被识别则没有安装 如果系统安装过,或者安装失败...

CentOS7.4环境下搭建--Gluster分布式集群存储

  环境如下: OS:Centos7.4x86_64 IP地址如下:                 Daasbank1: 192.168.1.102---CentOS7.4x86_64    &nb...

CentOS7.4环境下搭建Hadoop2.8.5伪分布集群

这是一篇碰壁2天的难产文章,首先强调一点,本篇文章是针对Hadoop2.x环境的搭建,并不适应于Hadoop3.x(因为我一直用3.x版本试过,一直Error,最后我下了2.8.5版本)          图片有不准的地方,以文字代码啊为主,图片只是演示过程 一、下载合适的Hadoop并解压,安装到linux下 1.官网地址:https://had...

centos7.4搭建lnmp ###编译安装 nginx1.12 php7.2 ###

阿里云服务器纯净版centos7.4 yum 安装依赖(很重要) 下载必要安装包 1 安装nginx 1.1 解压编译安装nginx(安装在/server/nginx目录下) 1.2安装 1.3 安装完成后,开启nginx 服务  1.3.1 可以将nginx 命令加入环境变量中,方便使用(此三步可以忽略) 1.3.2  在文件末尾加入 1.3.3 保存退出...

centos7.4安装Ambari-2.7.1.0搭建HDP-3.1.0

一、环境准备 1、centos7以上系统 2、mysql版本:mysql-5.7.21 3、jdk版本:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 4、Ambari版本:Ambari-2.7.1.0 5、HDP版本:HDP-3.1.0 6、保证所有节点时间同步 二、关闭服务器防火墙并设置开机不启动(所有服务器) 指令:    ...

猜你喜欢

Mybatis源码的下载,搭建以及阅读源码的姿势

源码下载 mybatis的源码是在github上开源的,所以直接从github上搜索下载即可。 如上图,第一个就是mybatis3的源码项目,下面几个也是项目中常用的依赖项目,分页插件pagehelper,SSM项目需要引入的依赖mybatis-spring,mybatis-plus项目等。 当前最新版本是v3.5.5,可以选择合适的版本下载。我本地选择的是v3.5.4版本,小版本之间没有太大差异...

spring cloud + redis RedisTemplate Api搭建简单Demo

简介 Redis是一种NoSQL数据库,即非关系型数据库。redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,r...

c++在windows、linux下获取指定文件夹下所有文件名的方法

一般来说,获取指定文件夹下的所有文件名,用python是较为方便的,直接: import os files_name = os.listdir(“一个路径”) 但也有c++程序偶尔也有这个需求,下面就直接上c++在windows和linux去读取文件夹下文件名的方法,不同的系统代码上有一些差别 Windows(vs) vs的环境,主要是用到了头文件<io.h>,...

计算机图形学实验一绘制任意斜率的直线段

一、实验目的 (1)掌握任意斜率直线段的重点 Bresenham 扫描转换算法; (2)掌握 Cline 直线类的设计方法; (3)掌握状态栏编程方法。 二、实验步骤 (1)创建MFC应用程序 (2)定义CLine类   添加消息处理的处理程序   三、实验结果   四、实验体会 在本次实验中,通过不断的探索和实践,我学会了如何创建一个MFC应用程序,将理论运用于实践...

CSS盒模型

盒子模型 盒子模型是什么 CSS盒子模型就是在CSS技术所使用的一种思维模型。CSS假定所有的HTML文档元素都生成一个描述该元素在HTML文档布局中所占空间的矩形元素框,可以形象地将其看作是一个盒子。通过定义一系列与盒子相关的属性,可极大地丰富和促进各个盒子乃至整个HTML文档的表现效果和布局结构。CSS盒子模型由内容区、填充、边框和空白边四部分组成。内容区是盒子模型的中心,呈现盒子的主要信息内...