首页 文章 精选 留言 我的

精选列表

搜索[centos7],共1059篇文章
优秀的个人博客,低调大师

CentOS7中用kubeadm安装Kubernetes

准备 每个节点均要执行以下步骤 关闭防火墙 如果各个主机启用了防火墙,需要开放Kubernetes各个组件所需要的端口,可以查看Installing kubeadm中的”Check required ports”一节。 这里简单起见在各节点禁用防火墙: systemctl stop firewalld systemctl disable firewalld 禁用SELINUX # 临时禁用 setenforce 0 # 永久禁用 vim /etc/selinux/config # 或者修改/etc/sysconfig/selinux SELINUX=disabled 修改k8s.conf文件 cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system 关闭swap # 临时关闭 swapoff -a 修改 /etc/fstab 文件,注释掉 SWAP 的自动挂载(永久关闭swap,重启后生效) # 注释掉以下字段 /dev/mapper/cl-swap swap swap defaults 0 0 安装Docker 卸载老版本的Docker 如果有没有老版本Docker,则不需要这步 yum remove docker \ docker-common \ docker-selinux \ docker-engine 使用yum进行安装 每个节点均要安装,目前官网建议安装17.03版本的docker,官网链接 # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce docker-ce-selinux # 注意: # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。 # vim /etc/yum.repos.d/docker-ce.repo # 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1 # # 安装指定版本的Docker-CE: # Step 3.1: 查找Docker-CE的版本: # yum list docker-ce.x86_64 --showduplicates | sort -r # Loading mirror speeds from cached hostfile # Loaded plugins: branch, fastestmirror, langpacks # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable # Available Packages # Step 3.2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos) sudo yum -y --setopt=obsoletes=0 install docker-ce-[VERSION] \ docker-ce-selinux-[VERSION] # Step 4: 开启Docker服务 sudo systemctl enable docker && systemctl start docker docker安装问题小结 错误信息 Error: Package: docker-ce-17.03.2.ce-1.el7.centos.x86_64 (docker-ce-stable) Requires: docker-ce-selinux >= 17.03.2.ce-1.el7.centos Available: docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch (docker-ce-stable) docker-ce-selinux = 17.03.0.ce-1.el7.centos Available: docker-ce-selinux-17.03.1.ce-1.el7.centos.noarch (docker-ce-stable) docker-ce-selinux = 17.03.1.ce-1.el7.centos Available: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch (docker-ce-stable) docker-ce-selinux = 17.03.2.ce-1.el7.centos You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 解决办法 # 要先安装docker-ce-selinux-17.03.2.ce,否则安装docker-ce会报错 # 注意docker-ce-selinux的版本 要与docker的版本一直 yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm # 或者 yum -y install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm 参考链接 https://blog.csdn.net/csdn_duomaomao/article/details/79019764 安装校验 docker version Client: Version: 17.03.2-ce API version: 1.27 Go version: go1.7.5 Git commit: f5ec1e2 Built: Tue Jun 27 02:21:36 2017 OS/Arch: linux/amd64 Server: Version: 17.03.2-ce API version: 1.27 (minimum version 1.12) Go version: go1.7.5 Git commit: f5ec1e2 Built: Tue Jun 27 02:21:36 2017 OS/Arch: linux/amd64 Experimental: false 参考文献 https://yq.aliyun.com/articles/110806 安装kubeadm,kubelet,kubectl 在各节点安装kubeadm,kubelet,kubectl 修改yum安装源 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF 安装软件 yum install -y kubelet kubeadm kubectl systemctl enable kubelet && systemctl start kubelet 初始化Master节点 配置kubeadm init 初始化文件 配置文件官网介绍链接 创建配置文件kubeadm-init.yaml文件 apiVersion: kubeadm.k8s.io/v1alpha2 kind: MasterConfiguration kubernetesVersion: v1.11.1 # kubernetes的版本 api: advertiseAddress: 172.16.242.129 # Master的IP地址 networking: podSubnet: 192.168.0.0/16 # pod网络的网段 imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers # image的仓库源 运行初始化命令 kubeadm init --config kubeadm-init.yaml ...... ...... Your Kubernetes master has initialized successfully! To start using your cluster, you need to run (as a regular user): mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config You should now deploy a pod network to the cluster. Run "kubectl apply -f [podnetwork].yaml" with one of the addon options listed at: http://kubernetes.io/docs/admin/addons/ You can now join any number of machines by running the following on each node as root: kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash> 使kubectl正常工作 非root用户 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config root用户 export KUBECONFIG=/etc/kubernetes/admin.conf 问题解决 官网解决问题链接 多次运行kubeadm init命令,需要reset kubeadm reset cgroup driver报错 error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs" 需要修改 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf sed -i "s/cgroup-driver=systemd/cgroup-driver=cgroupfs/g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf systemctl daemon-reload && systemctl restart kubelet kubelet不能启动成功原因之一 在systemctl status docker中如果出现需要镜像k8s.gcr.io/pause:3.1,运行以下命令修改下标签 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1 安装Pod Network 官网链接 接下来安装pod network add-on,以安装Calico为例: kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml 使用kubectl get pod --all-namespaces -o wide确保所有的Pod都处于Running状态。 kubectl get pod --all-namespaces -o wide master node参与工作负载 使用kubeadm初始化的集群,出于安全考虑Pod不会被调度到Master Node上,也就是说Master Node不参与工作负载。 这里搭建的是测试环境可以使用下面的命令使Master Node参与工作负载: kubectl taint nodes node1 node-role.kubernetes.io/master- node "node1" untainted 向Kubernetes集群添加Node 官网链接 添加命令 kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash> 查看token的值,在master节点运行以下命令 # 如果没有token,请使用命令kubeadm token create 创建 kubeadm token list 查看hash值,在master节点运行以下命令 openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \ openssl dgst -sha256 -hex | sed 's/^.* //' node2加入集群很是顺利,下面在master节点上执行命令查看集群中的节点: kubectl get nodes 如何从集群中移除Node 在master节点上执行: kubectl drain node2 --delete-local-data --force --ignore-daemonsets kubectl delete node <node name> 在node2上执行: kubeadm reset 附录 配置代理 配置全局代理 cat <<EOF > ~/.bashrc export http_proxy=http://username:password@ip:port export https_proxy=http://username:password@ip:port export no_proxy=localhost,127.0.0.1,<your-server-ip>(本机ip地址) EOF source ~/.bashrc 配置docker代理,拉谷歌镜像要用到 mkdir -p /etc/systemd/system/docker.service.d/ cat <<EOF > /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=http://username:password@ip:port" "HTTPS_PROXY=http://username:password@ip:port" "NO_PROXY=localhost,127.0.0.1,<your-server-ip>" EOF systemctl daemon-reload systemctl restart docker 参考 Installing kubeadm Using kubeadm to Create a Cluster Get Docker CE for CentOS Kubernetes Dashboard Access-control 使用kubeadm安装Kubernetes 1.9

优秀的个人博客,低调大师

centos7临时修改IP、永久修改IP

临时修改IP ifconfig eno16777736 192.168.1.101 注意(eno16777736)是默认第一个网络接口名称 永久修改IP 第一步:查看网络接口 ifconfig 第二步:去对应的网络接口配置文件修改配置,注意文件名称是(ifcfg-默认第一个网络接口名称),文件路径是/etc/sysconfig/network-scripts/ vim /etc/sysconfig/network-scripts/ifcfg-网络接口名称 修改以下配置 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=9e8d604f-d991-4aa2-88a3-4c679e6f139c DEVICE=eno16777736 ONBOOT=yes PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes HWADDR=00:0c:29:ce:3f:3c#MAC地址 IPADDR=192.168.1.104#静态IP GATEWAY=192.168.1.2#默认网关 NETMASK=255.255.255.0#子网掩码 DNS1=192.168.1.2#DNS配置 第三步:重启网络服务 servicenetwork restart 其他 DEVICE=物理设备名 IPADDR=IP地址 NETMASK=掩码值 NETWORK=网络地址 BROADCAST=广播地址 GATEWAY=网关地址 ONBOOT=[yes|no](引导时是否激活设备) USERCTL=[yes|no](非root用户是否可以控制该设备) BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议) HWADDR= 你的MAC地址

优秀的个人博客,低调大师

Centos7 更换内核到4.16的尝试

背景: 特殊需求,需要使用kernel 4.x版本,在云上ECS如何更换呢? 怂一下先: 请对生产环境,保持敬畏之心,务必做好快照备份! 请对生产环境,保持敬畏之心,务必做好快照备份! 请对生产环境,保持敬畏之心,务必做好快照备份! 1,看下内核先 # uname -r 3.10.0-514.26.2.el7.x86_64 2,升级内核需要先导入elrepo的key,然后安装elrepo的yum源: # rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm Retrieving http://www.elrepo.

优秀的个人博客,低调大师

centos7 hadoop 单机模式安装配置

版权声明:本文由董可伦首发于https://dongkelun.com,非商业转载请注明作者及原创出处。商业转载请联系作者本人。 https://blog.csdn.net/dkl12/article/details/80232782 我的原创地址:https://dongkelun.com/2018/03/23/hadoopConf/ 前言 由于现在要用spark,而学习spark会和hdfs和hive打交道,之前在公司服务器配的分布式集群,离开公司之后,自己就不能用了,后来用ambari搭的三台虚拟机的集群太卡了,所以就上网查了一下hadoop+hive的单机部署,以便自己能进行简单的学习,这里记录一下,本来想把hadoop和hive的放在一起写,由于太多,就分成两篇写了。 1、首先安装配置jdk(我安装的1.8) 2、下载hadoop 下载地址:http://mirror.bit.edu.cn/apache/hadoop/common/,我下载的是hadoop-2.7.5.tar.gz (由于我之前用的2.7.1是几年前下载保存在本地的,现在发现之前在配置spark那篇写的那个hadoop下载地址较慢,所以改成这个地址) 3、解压到/opt目录下(目录根据自己习惯) tar -zxvf hadoop-2.7.5.tar.gz -C /opt/ 4、配置hadoop环境变量 vim /etc/profile export HADOOP_HOME=/opt/hadoop-2.7.5 export PATH=$PATH:$HADOOP_HOME/bin source /etc/profile 5、配置hadoop 5.1 配置hadoop-env.sh vim /opt/hadoop-2.7.5/etc/hadoop/hadoop-env.sh 找到# The java implementation to use.将其下面的一行改为: export JAVA_HOME=/opt/jdk1.8.0_45 5.2 配置core-site.xml (5.2和5.3中配置文件里的文件路径和端口随自己习惯配置) 其中的IP:192.168.44.128为虚拟机ip,不能设置为localhost,如果用localhost,后面在windows上用saprk连接服务器(虚拟机)上的hive会报异常(win读取的配置也是localhost,这样localhost就为win本地ip了~也可以给ip加个映射,不过因为单机的我就没加)。 vim /opt/hadoop-2.7.5/etc/hadoop/core-site.xml <configuration> <property> <name>hadoop.tmp.dir</name> <value>file:///opt/hadoop-2.7.5</value> <description>Abase for other temporary directories.</description> </property> <property> <name>fs.defaultFS</name> <value>hdfs://192.168.44.128:8888</value> </property> </configuration> 5.3 配置hdfs-site.xml vim /opt/hadoop-2.7.5/etc/hadoop/hdfs-site.xml <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:///opt/hadoop-2.7.5/tmp/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:///opt/hadoop-2.7.5/tmp/dfs/data</value> </property> </configuration> 6、SSH免密码登录 参考:linux ssh 免密登录 7、启动与停止 第一次启动hdfs需要格式化: cd /opt/hadoop-2.7.5 ./bin/hdfs namenode -format Re-format filesystem in Storage Directory /opt/hadoop-2.7.5/tmp/dfs/name ? (Y or N) 输入:Y (出现询问输入Y or N,全部输Y即可) 启动: ./sbin/start-dfs.sh 停止: ./sbin/stop-dfs.sh 验证,浏览器输入:http://192.168.44.128:50070 简单的验证hadoop命令: hadoop fs -mkdir /test 在浏览器查看,出现如下图所示,即为成功 8、配置yarn 8.1 配置mapred-site.xml cd /opt/hadoop-2.7.5/etc/hadoop/ cp mapred-site.xml.template mapred-site.xml vim mapred-site.xml <configuration> <!-- 通知框架MR使用YARN --> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration> 8.2 配置yarn-site.xml vim yarn-site.xml <configuration> <!-- reducer取数据的方式是mapreduce_shuffle --> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> </configuration> 8.3 yarn启动与停止 启动: cd /opt/hadoop-2.7.5 ./sbin/start-yarn.sh ./sbin/stop-yarn.sh 浏览器查看:http://192.168.44.128:8088 jps查看进程 到此,hadoop单机模式就配置成功了! 参考资料 https://blog.csdn.net/cafebar123/article/details/73500014

优秀的个人博客,低调大师

CentOS7下常见的vim编辑技巧

介绍常见的vim编制技巧 vim有三个模式需要区分和注意,插入模式、编辑模式,命令行模式 ps(进入vim首先就是编辑模式可以可以直接用命令编制内容比如复制粘贴什么的) (编辑模式下按键盘 : 键 然后可以进入命令模式就可以在 : 后打相关命令了) (编辑模式下按 i 或者o 可进入插入模式) (一)下面进行的命令技巧全是在编辑模式下进行的 1、跳转 Home键 跳转至当前光标所在行的首字符处 End键 跳转至当前光标所在行的末尾字符处 gg 跳转文件的首行首字符出这个跟光标的位置没关系 G 跳转文件末行首字符处 可以这样记 : Home键和End键是对立的,一个是跳转当前鼠标首字符处,一个是当前鼠标末字符处 gg和G是对立的,一个是跳转首行首字符,一个是末行首字符 2、复制/粘贴/撤销 yy 复制光标处的一行 p 粘贴 yy 刚复制的那行粘贴在光标所在的下一行 yy p 是一对组合,很好用用的多很好记住很好记住 x 删除光标处的单个字符 dd 删除光标处的一行 d^ 从光标处删除至当前行的行首 d$ 从光标删除至当前行的行尾 C(大写) 从光标处删除至当前行的行尾,并进入输入模式,跟 d$ 一样只是他可以删除了不要 i 进入输入,直接可以输入 u 撤销上一次操作 U 撤销对当前行的所有修改 Ctrl + r 撤销前一次的所有操作 各种删除技巧,让你欲罢不能,手残删错了怎么办? 没关系,u 来撤销你的操作,跟Ctrl+z 一样好用,谁用谁知道 3、查找关键字/保存 /hello 查找文本中所有hello 字符并已黄色标出 n、N 跳转查找结果的前一个、后一个 ZZ 保存修改并退出 (二)下面在命令模式下进行,在编辑模式下需要按键盘的 : 然后输入命令 1、读取其他文件的内容到光标所在行 :r /opt/test.txt读取/opt/test.txt文件内容到当前光标所在行 2、字符串的替换 :s /123/abc替换光标所在行第一个的 123 字符串改为 abc :s /123/abc/g替换光标所在行的所有 123 字符串改为 abc :s n,ms /123/abc/g 替换n-m行所有的 123 字符串改为 abc :%s /123/abc替换文件内所有的 123 字符串改为 abc 3、显示行号 :set nu 显示行号 :set nonu关闭显示 最后 :wq 保存并退出 :q! 强制退出,不保存

优秀的个人博客,低调大师

centos7自定义系统服务启动

Centos 系统服务脚本目录: /usr/lib/systemd/ 有系统(system)和用户(user)之分, 如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: lib/systemd/system/ 反之,用户登录后才能运行的程序,存在用户(user)里 服务以.service结尾。 这边以nginx开机运行为例IT 1.建立服务文件 vim/lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/www/lanmps/init.d/nginxstart ExecReload=/www/lanmps/init.d/nginxrestart ExecStop=/www/lanmps/init.d/nginxstop PrivateTmp=true [Install] WantedBy=multi-user.target [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户Linux学习,http:// linux.it.net.cn 2.保存目录 以754的权限保存在目录: /lib/systemd/system 3.设置开机自启动 systemctlenablenginx.service 4.其他命令 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service 检查服务状态 service httpd status systemctl statushttpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active) 显示所有已启动的服务 chkconfig --list systemctl list-units --type=service 启动某服务 service httpd start systemctl start httpd.service 停止某服务 service httpd stop systemctl stop httpd.service 重启某服务 service httpd restart systemctl restart httpd.service 启动nginx服务I systemctlstartnginx.service 设置开机自启动 systemctlenablenginx.service 停止开机自启动 systemctldisablenginx.service 查看服务当前状态 systemctlstatusnginx.service 重新启动服务 systemctlrestartnginx.service 查看所有已启动的服务 systemctllist-units--type=service /root/testaddserver /lib/systemd/system/testaddserver.service(7版本系统服务启动文件所在目录) /etc/init .d/ (6版本系统服务启动文件所在目录)

优秀的个人博客,低调大师

Centos7 安装maven3.5.0和git

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/79553293 1、安装maven wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz tar -zxvf apache-maven-3.5.0-bin.tar.gz vi ~/.bashrc export MAVEN_HOME=/usr/local/apache-maven-3.5.0 export PATH=$PATH:$MAVEN_HOME/bin source ~/.bashrc 2、查看maven版本 mvn -version Apache Maven 3.5.0 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /usr/local/apache-maven-3.5.0 Java version: 1.8.0_161, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix" 3.修改maven的进行 cd /usr/local/apache-maven-3.5.0/conf vi settings.xml <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> 4、安装git 4.1 安装git yum install -y git 4.2查看版本 git --version

优秀的个人博客,低调大师

Centos7常用命令[文件操作]

文件操作: # 查看目录中的文件 [root@localhost ~]# ls # 查看目录中的文件 [root@localhost ~]# ls -F # 显示文件和目录的详细资料 [root@localhost ~]# ls -l # 显示隐藏文件 [root@localhost ~]# ls -a # 显示包含数字的文件名和目录名 [root@localhost ~]# ls [0-9] # 删除go.tar文件 [root@localhost ~]# rm go.tar # 查找文件名为mt.cgi的文件 [root@localhost ~]# find mt.cgi # 查看磁盘剩余空间 [root@localhost ~]# df ?h # 查找xxx文件 [root@localhost ~]# find / -name xxx -print

优秀的个人博客,低调大师

Centos7常用命令[系统信息]

系统信息: # 显示机器的处理器架构(1) [root@localhost ~]# arch # 显示机器的处理器架构(2) [root@localhost ~]# uname -m # 显示正在使用的内核版本 [root@localhost ~]# uname -r # 显示硬件系统部件 - (SMBIOS / DMI) [root@localhost ~]# dmidecode -q # 罗列一个磁盘的架构特性 [root@localhost ~]# hdparm -i /dev/hda # 在磁盘上执行测试性读取操作 [root@localhost ~]# hdparm -tT /dev/sda # 显示CPU info的信息 [root@localhost ~]# cat /proc/cpuinfo # 显示中断 [root@localhost ~]# cat /proc/interrupts # 校验内存使用 [root@localhost ~]# cat /proc/meminfo # 显示哪些swap被使用 [root@localhost ~]# cat /proc/swaps # 显示内核的版本 [root@localhost ~]# cat /proc/version # 显示网络适配器及统计 [root@localhost ~]# cat /proc/net/dev # 显示已加载的文件系统 [root@localhost ~]# cat /proc/mounts # 罗列 PCI 设备 [root@localhost ~]# lspci -tv # 显示 USB 设备 [root@localhost ~]# lsusb -tv # 显示系统日期 [root@localhost ~]# date # 显示2018年的日历表 [root@localhost ~]# cal 2018 # 设置日期和时间 - 月日时分年.秒 [root@localhost ~]# date 041217002007.00 # 将时间修改保存到 BIOS [root@localhost ~]# clock -w

优秀的个人博客,低调大师

CentOS7下搭建LAMPR环境完整教程

最近有几台新的服务器,需要自己进行环境搭建,刚好久不操作又可以熟悉一下,顺带写个详细教程分享一下。 本教程通过centos 7.2(1511)、7.3(1611)版本测试可用。 1 使用的软件版本 centos : centos-7-x86_64-1611(7.3.1611) apache : 2.4.6 mysql : mysql-5.7 php : php-7.1.8 redis : 4.0.1 2 前置工作 2.1 设置yum源 安装wget yum install wget 将原/etc/yum.repo.d/目录下的文件清除(备份亦可) rm –f /etc/yum.repo.d/* 设置国内yum源wget -O CentOS7-Base-163.repohttp://mirrors.163.com/.help/CentOS7-Base-163.repo 使用163的源,速度更快,资源较多。 从mysql官网下载并安装mysql yum源https://dev.mysql.com/downloads/repo/yum/ 下载得到的包mysql57-community-release-el7-11.noarch.rpm 安装rpm –ivh mysql57-community-release-el7-11.noarch.rpm 清除原yum缓存信息并使用新的yum源重建 yum clean all yum makecache 2.2 安装软件包 2.2.1 可yum安装的包 下列可以安装的都装上。 yum install httpd-devel yum install gd yum install zlib yum install libcurl-devel yum install openssl-devel yum install libxml2-devel yum install openjpeg yum install openjpeg-devel yum install curl-devel yum install openjpeg-libs yum install libjpeg yum install libpng yum install libpng-devel yum install freetype yum install freetype-devel yum install gcc yum install bzip2 yum install bzip2-devel yum install libjpeg-devel yum groupinstall “Development Tools” yum install libxslt yum install libxslt-devel yum install mod_ssl yum install openssl yum install openssl-devel 2.2.2 需编译安装的包 wgetftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz tar -zxf ./configure –prefix=/usr/local/ make && make install 2.2.3 配置文件修改 配置文件:/etc/ld.so.conf 添加: /usr/local/lib64 /usr/local/lib /usr/lib /usr/lib64 保存后执行: ldconfig –v 3 安装 3.1 安装apache 通过yum info httpd可以获知apache包的版本为2.4.6,所以可以直接使用yum进行安装。 apache的配置保存目录: /etc/httpd/ apache的具体配置文件: /etc/httpd/conf/httpd.conf 修改httpd.conf配置文件: ServerName localhost:80 centos默认开启防火墙firewalld,需要关闭后才可以访问到http://ip,关闭防火墙: systemctl stop firewalld.service systemctl disable firewalld.service //禁止开机启动 apache的启停操作: /sbin/httpd –k [start| stop | restart] 3.2 安装mysql 通过yum repolist all | grep mysql可以看到mysql的信息。 yum install mysql-community-server 启动mysql服务: systemctl start mysqld 找到mysql默认的初始密码: cat /var/log/mysqld.log | grep “temporary password” 首次登录后,必须首先修改密码才可以进行其它操作。需要使用复杂密码(大小写字母、数字,符号,推荐16位)。 set password for root@localhost=password(‘**’); 3.3 安装php php没有yum包可以使用,需要手动编译安装,依赖的软件包在2.2节已经进行安装。 下载源码包: wgethttp://cn2.php.net/get/php-7.1.12.tar.gz/from/this/mirror 解压后进入目录: tar –zxf php-7.1.8.tar.gz cd php-7.1.8/ 进行配置: ./configure –with-apxs2=/usr/bin/apxs –with-bz2 –with-curl –with-freetype-dir –with-gd –with-gettext –with-iconv-dir –with-jpeg-dir –with-mysql-sock=/var/lib/mysql/mysql.sock –with-mysqli –with-mcrypt –with-mhash –with-openssl –with-png-dir –with-pdo-mysql –with-pear –with-pcre-regex –with-xsl –with-zlib –enable-bcmath –enable-exif –enable-ftp –enable-fpm –with-fpm-user=apache –with-fpm-group=apache –enable-gd-native-ttf –enable-mbstring –enable-mysqlnd –enable-pcntl –disable-rpath –enable-soap –enable-sysvsem –enable-sockets –enable-zip 编译安装: make make install 安装完成后,配置php.ini配置文件: cp /root/php-7.1.8/php.ini-production /usr/local/lib/php.ini 修改/etc/httpd/conf/httpd.conf配置文件,使apache支持php: AddType后增加一行:AddType application/x-httpd-php .php 增加index.php <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 3.4 安装redis 从redis官网http://www.redis.cn/download.html下载源码包: redis-4.0.1.tar.gz 解压后,进入目录编译: tar -zxf redis-4.0.1.tar.gz cd redis-4.0.1 make 修改配置文件: redis.conf 修改: daemonize yes //让redis在后台启动运行 appendonly yes //开启redis持久化存储 将redis配置文件与启动入口分别放置: mkdir /etc/redis cp redis.conf /etc/redis/ cp src/redis-server /sbin/ cp src/redis-cli /sbin/ 启动redis服务: /sbin/redis-server /etc/redis/redis.conf (启动时指定配置文件,则按照指定的配置文件配置启动) 启动redis client测试: /sbin/redis-cli 3.5 安装php-redis扩展 从https://github.com/phpredis/phpredis下载php-redis压缩包: phpredis-develop.zip 解压: unzip phpredis-develop.zip cd phpredis-develop 配置并编译: phpize ./configure –with-php-config=/usr/local/bin/php-config make make install 修改php.ini配置文件: /usr/local/lib/php.ini 添加 extension=redis.so 执行测试: php tests/TestRedis.php 4 其它功能配置 4.1 将php session放到redis 修改php.ini配置文件: session.save_handler = redis session.save_path = “tcp://127.0.0.1:6379” 4.2 apache多虚机端口配置 在/etc/httpd/conf.d/目录下,添加vhosts.conf配置文件。 以增加虚机9900端口,默认目录为/var/myweb/为例: vhosts.conf配置文件中增加如下信息: <VirtualHost *:9900> ServerName domain.com DocumentRoot "/var/myweb" DirectoryIndex index.html index.php <Directory "/var/myweb"> Options -Indexes +FollowSymlinks AllowOverride All Require all granted </Directory> </VirtualHost> /etc/httpd/conf/httpd.conf配置文件增加一行配置信息: Listen 9900 4.3 apache支持https https是需要证书的,以自签名证书为例。(网盘现有的证书,可以直接拷贝到指定目录) 生成自签名证书: 生成2048位加秘私钥: openssl genrsa -out server.key 2048 生成证书签名请求(CSR),有信息需要填写: openssl req -new -key server.key -out server.csr 生成类型为X509的自签名证书,有奖期设置10年3650天 openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt 将证书文件复制到对应目录: cp server.crt /etc/pki/tls/certs/ cp server.key /etc/pki/tls/private/ cp server.csr /etc/pki/tls/private/ 修改/etc/httpd/conf.d/ssl.conf配置文件: SSLCertificateFile /etc/pki/tls/certs/server.crt SSLCertificateKeyFile /etc/pki/tls/private/server.key 修改/etc/httpd/conf.d/vhosts.conf配置文件,增加一个https虚机端口,以9901为例: <VirtualHost *:9901> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/server.crt SSLCertificateKeyFile /etc/pki/tls/private/server.key DocumentRoot "/var/myssl" DirectoryIndex index.html index.php <Directory "/var/myssl"> Options -Indexes +FollowSymlinks AllowOverride All Require all granted </Directory> </VirtualHost> 修改了apache的配置,需要重启apache之后才会生效: /sbin/httpd –k restart

优秀的个人博客,低调大师

CentOS7部署ELK5.2

原文发表于cu:2017-02-10 参考文档: Elasticsearchyum文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html Logstashyum文档:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html Kibanayum文档:https://www.elastic.co/guide/en/kibana/current/rpm.html es5.x版本head插件安装:http://renzhiyuan.blog.51cto.com/10433137/1888862 本文通过yum的方式安装ELK Stack各套件,并做简单配置。 一.环境准备 1.操作系统 CentOS-7-x86_64-Everything-1511 2. JDK版本 # 官方文档写得很明确:elasticsearch与logstash至少需要java 8支持,其中logstash5.x版本也不支持java 9,这里部署openjdk,使用“yum provides java”命令选取合适的版本进行安装。 [root@elk-node1 ~]# yum install java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 -y [root@elk-node1 ~]# java -version openjdk version "1.8.0_121" OpenJDK Runtime Environment (build 1.8.0_121-b13) OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode) 3. ELK版本 Elasticsearch 5.2:https://www.elastic.co/downloads/elasticsearch Logstash 5.2:https://www.elastic.co/downloads/logstash Kibana 5.2:https://www.elastic.co/downloads/kibana 4. 拓扑图 1) 物理拓扑 验证环境部署2台设备,均为VMware ESXi虚拟出的vm,部署在相同网段; 每台vm上均部署elk的3个组件,只是配置文件根据节点不同而略有不同(以下部署配置过程只针对node1,node2安装配置可参照node1)。 2) 逻辑流程 数据源只需要输入到某1个logstash节点; 经过logstash处理的数据需要输出到elasticsearch集群中的所有节点,elasticsearch分布式集群通过自身处理,每个节点均能获取全部数据; kibana展示只需要从本机所在elasticsearch节点即可获取全部数据。 二.Elasticsearch部署 1. 导入elasticsearch PGP key [root@elk-node1 ~]# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 2. 创建yum源文件 [root@elk-node1 ~]# vim /etc/yum.repos.d/elasticsearch.repo [elasticsearch-5.x] name=Elasticsearch repository for5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md 3. 安装elasticsearch [root@elk-node1 ~]# yum install elasticsearch -y 4. 设置开机启动 [root@elk-node1 ~]# systemctl daemon-reload [root@elk-node1 ~]# systemctl enable elasticsearch.service Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service. 5. 配置hosts文件 # 根据实际环境配置,将节点主机名加入hosts文件 [root@elk-node1 ~]# echo "10.11.4.151 elk-node1" >> /etc/hosts [root@elk-node1 ~]# echo "10.11.4.152 elk-node2" >> /etc/hosts 6. 配置elasticsearch.yml [root@elk-node1 src]# cat /etc/elasticsearch/elasticsearch.yml | grep -v “#” cluster.name: elk #自定义集群名,相同集群内的节点设置相同的集群名 node.name: elk-node1 #自定义节点名,建议统一采用节点hostname path.data: /var/lib/elasticsearch #data存储路径,可不取消注释,默认即此路径 path.logs: /var/log/elasticsearch #log存储路径,可不取消注释,默认即此路径 network.host: 0.0.0.0 #es监听地址,采用”0.0.0.0”,允许所有设备访问 http.port: 9200 #es监听端口,可不取消注释,默认即此端口 discovery.zen.ping.unicast.hosts: ["elk-node1", "elk-node2"] # 集群节点发现列表,也可采用ip的形式 discovery.zen.minimum_master_nodes: 2 #集群可做master的最小节点数,生产环境建议节点数至少3个且为基数 # 以下两项设置es5.x版本的head插件可以访问es http.cors.enabled: true #开启跨域访问支持,默认为false http.cors.allow-origin: "*" #跨域访问允许的域名地址,使用正则表达式 7.配置head插件 elasticsearch5.x版本没有提供直接安装head插件的方法,作者在github上给出了方法:https://github.com/mobz/elasticsearch-head 1)下载并配置nodejs # nodejs官网:https://nodejs.org/en/ # 如果国内通过wget下载较慢,可通过第三方工具下载后上传至服务器 [root@elk-node1 ~]# cd /usr/local/src/ [root@elk-node1 src]# wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz [root@elk-node1 src]# xz -d node-v6.9.5-linux-x64.tar.xz [root@elk-node1 src]# tar -xvf node-v6.9.5-linux-x64.tar -C /usr/local/ [root@elk-node1 src]# cd ~ [root@elk-node1 ~]# ln -s /usr/local/node-v6.9.5-linux-x64/bin/node /usr/bin/node [root@elk-node1 ~]# ln -s /usr/local/node-v6.9.5-linux-x64/bin/npm /usr/bin/npm # 查看nodejs是否安装成功; # NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,方便让JavaScript开发者下载、安装、上传以及管理已经安装的包 [root@elk-node1 ~]# node -v v6.9.5 [root@elk-node1 ~]# npm -v 3.10.10 2)安装head插件 安装grunt # grunt是一个方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里的head插件就是通过grunt启动的; #如果镜像速度不理想,可提前切到国内的镜像,在安装grunt-cli前执行:npm config set registry https://registry.npm.taobao.org # ”-g”参数代表全局安装,一般安装到nodejs的”lib/node_modules”目录下;不带参数”-g”,则是本地安装,一般安装到运行npm命令时所在的目录,这里就需要安装到head插件目录 [root@elk-node1 ~]# npm install -g grunt-cli # 为grunt命令建软链接,方便全局执行,或加入环境变量; [root@elk-node1 ~]# ln -s /usr/local/node-v6.9.5-linux-x64/lib/node_modules/grunt-cli/bin/grunt /usr/bin/grunt 下载并配置head # 配置elasticsearch.yml文件允许head插件跨域访问es,请见上述章节 [root@elk-node1 ~]# cd /var/lib/elasticsearch [root@elk-node1 elasticsearch]# git clone git://github.com/mobz/elasticsearch-head.git [root@elk-node1 elasticsearch]# chown -R elasticsearch:elasticsearch elasticsearch-head/ 安装head [root@elk-node1 ~]# cd /var/lib/elasticsearch/elasticsearch-head/ # 如果没有全局安装grunt二进制程序,可在"elasticsearch-head"目录下执行"npm install grunt --save"或" npm install grunt-cli" [root@elk-node1 elasticsearch]# npm install 安装完成后可能有一些报错,不影响使用,报错原因未知,本人对nodejs不了解,github上有相近的问题,但并未解决。解决方法如下: 查看报错信息"Error: Cannot find module '/var/lib/elasticsearch/elasticsearch-head/node_modules/phantomjs-prebuilt/install.js'",未找到" phantomjs-prebuilt/install.js"文件; 采取比较土的办法,将完整的"phantomjs-prebuilt/"目录上传到相应位置,重新执行"npm install",无报错。 或者:npm install phantomjs-prebuilt@2.1.14 --ignore-scripts 同时有3个警告信息,忽略即可,其中"npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression"警告信息可做如下处理:http://www.itdadao.com/articles/c15a1031952p0.html 即修改"./ elasticsearch-head"目录下"package.json"文件第17行的""Apache2" "为"Apache-2.0",涉及到开源软件与其他合作类软件的使用声明。 配置head文件 app.js [root@elk-node1 ~]# cd /var/lib/elasticsearch/elasticsearch-head/ [root@elk-node1 elasticsearch-head]# cd _site/ [root@elk-node1 _site]# cp app.js app.js.bak # 在4328行将原"http://localhost:9200"修改为"http://10.11.4.151:9200",否则head插件不能获取节点状态信息 [root@elk-node1 _site]# vim app.js Gruntfile.js [root@elk-node1 ~]# cd /var/lib/elasticsearch/elasticsearch-head/ [root@elk-node1 elasticsearch-head]# cp Gruntfile.js Gruntfile.js.bak # 在93行新增”hostname: 0.0.0.0', “,确保能被访问 [root@elk-node1 elasticsearch-head]# vim Gruntfile.js 8. iptables设置 # 打开tcp 9000~9600多个端口,9100访问head插件,9200是节点事务通信端口,9300是集群节点之间选举/状态同步端口,9600~9700是默认的logstash数据输入端口; # 允许多播协议,es是一个基于p2p的系统,其先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互; # tcp5601端口是kibana的默认访问端口。 [root@elk-node1 ~]# vim /etc/sysconfig/iptables -A INPUT -p tcp -m state --state NEW -m tcp -m multiport --dports 9000:9600 -j ACCEPT -A INPUT -m pkttype --pkt-type multicast -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 5601 -j ACCEPT [root@elk-node1 ~]# systemctl restart iptables 9. 启动并验证 [root@elk-node1 ~]# systemctl start elasticsearch.service #启动head插件,需要到head目录下 [root@elk-node1 ~]# cd /var/lib/elasticsearch/elasticsearch-head/ [root@elk-node1 elasticsearch-head]# grunt server & 1)启动过程验证 [root@elk-node1 ~]# journalctl --unit elasticsearch 2)端口验证 [root@elk-node1 ~]# netstat –tunlp 3)集群/节点状态信息 节点状态信息 [root@elk-node1 ~]# curl -XGET 'http://10.11.4.151:9200/?pretty' 节点数信息 # 其中带"*"的节点表示被选举为master [root@elk-node1 ~]# curl -XGET 'http://10.11.4.151:9200/_cat/nodes?v' 节点分片信息 # 这里已经有分片信息,因kibana已安装并启动,默认无信息 [root@elk-node1 ~]# curl -XGET 'http://10.11.4.151:9200/_cat/indices?v' 集群健康状态信息 [root@elk-node1 ~]# curl -XGET 'http://10.11.4.151:9200/_cluster/health?pretty' 4)日志 # 日志文件默认在" /var/log/elasticsearch/elasticsearch.log",可在elasticsearch.yml文件中更改; # 这里查看elk-node2节点的日志,elk-node2被选举成为master,且集群状态正常 [root@elk-node2 ~]# tail -f /var/log/elasticsearch/elk.log 5)浏览器访问 节点状态信息(类curl) 可视化展示(head插件) 同样有节点信息,master选举结果信息,节点分片信息,集群健康状态信息等。 三.Logstash部署 yum源同elasticsearch,这里不再创建yum文件,直接安装即可;如果一定要创建则另取1个名字,如logstash.repo。 1. 安装logstash [root@elk-node1 ~]# yum install logstash –y 2. 设置开机启动 [root@elk-node1 elasticsearch]# systemctl enable logstash.service Created symlink from /etc/systemd/system/multi-user.target.wants/logstash.service to /etc/systemd/system/logstash.service. 3. 配置logstash 1)配置文件 # 默认配置文件:/etc/logstash/logstash.yml # 其中默认配置已经明确数据,日志,logstash pipeline实例文件的存储位置,保持默认即可; # “http.host”参数指定数据输入主机,默认为localhost;“http.port”参数指定数据输入端口,默认为9600~9700(每实例占用1个),此验证暂时不做变更 [root@elk-node1 ~]# cd /etc/logstash/ [root@elk-node1 logstash]# cat logstash.yml | grep -v "#" path.data: /var/lib/logstash path.config: /etc/logstash/conf.d path.logs: /var/log/logstash 2)pipeline文件 # 根据默认配置,pipeline实例文件默认应放置于/etc/logstash/conf.d目录,此时目录下无实例文件,可根据实际情况新建实例,以处理本机messages信息为例,如下: [root@elk-node1 ~]# cd /etc/logstash/conf.d/ [root@elk-node1 conf.d]# vim messages.conf # pipeline实例文件以”input”,”output”,”filter”等区域组成,前两者为必选项; # ”input”与”output”利用插件进行数据输入与输出,如这里”file”即输入插件,“elasticseach”与“stdout”即输出插件; # 在各插件内再具体定义行为,如”input”定义了数据源,“elasticseach”定义了输出节点与数据输出的索引与格式; # “codec => rubydebug”会产生大量的debug文件至message(也可重定向到其他位置),此处注释掉; input { file { path => "/var/log/messages" } } output { elasticsearch { hosts => ["10.11.4.151:9200","10.11.4.152:9200"] index => "messages-%{+YYYY.MM.dd}" } stdout { # codec => rubydebug } } # 请注意权限,这里message常规权限是400,logstash无法读取,如果无法调用,在logstash的启动日志中会有相应的记录 [root@elk-node1 conf.d]# cd .. [root@elk-node1 logstash]# chown -R logstash:logstash conf.d/ [root@elk-node1 ~]# chmod 644 /var/log/messages 4. 启动并验证 1)启动测试 # logstash可以启动,但此种验证方式会有告警 [root@elk-node1 ~]# cd /usr/share/logstash/ [root@elk-node1 logstash]# bin/logstash -e 'input { stdin { } } output { stdout {} }' # 按提示方式处理,在"$LS_HOME"下建立"config"目录,并将"/etc/logstash/"下的文件建软链接到"config"目录,再次执行即可,如下: [root@elk-node1 ~]# mkdir -p /usr/share/logstash/config/ [root@elk-node1 ~]# ln -s /etc/logstash/* /usr/share/logstash/config [root@elk-node1 ~]# chown -R logstash:logstash /usr/share/logstash/config/ 2)pipeline实例启动测试 [root@elk-node1 ~]# cd /usr/share/logstash/ [root@elk-node1 logstash]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/messages.conf -t 3)启动并验证 [root@elk-node1 ~]# systemctl start logstash netstat [root@elk-node1 ~]# netstat -tunlp 日志 [root@elk-node1 ~]# tailf /var/log/logstash/logstash-plain.log head 浏览器访问:http://10.11.4.151:9100 四.Kibana部署 yum源同elasticsearch,这里不再创建yum文件,直接安装即可;如果一定要创建则另取1个名字,如kibana.repo。 1. 安装kibana [root@elk-node1 ~]# yum install kibana -y 2. 设置开机启动 [root@elk-node1 ~]# systemctl daemon-reload [root@elk-node1 ~]# systemctl enable kibana.service Created symlink from /etc/systemd/system/multi-user.target.wants/kibana.service to /etc/systemd/system/kibana.service. 3. 配置kibana # 默认配置文件:/etc/kibana/kibana.yml [root@elk-node1 ~]# cd /etc/kibana/ [root@elk-node1 kibana]# vim /etc/kibana/kibana.yml [root@elk-node1 kibana]# cat /etc/kibana/kibana.yml | grep -v "^$" | grep -v "#" server.port: 5601 #默认即5601 server.host: "0.0.0.0" #允许被访问 elasticsearch.url: "http://10.11.4.151:9200" #es地址与端口 4. 启动并验证 [root@elk-node1 ~]# systemctl restart kibana [root@elk-node1 ~]# netstat -tunlp | grep 5601 五.Kibana展示 1)浏览器访问:http://10.11.4.151:5601或者http://10.11.4.152:5601 2)需要在"Index name or pattern"处创建索引名,elassticsearch中并没有以"logstash-*"命名的索引,则不能创建,新建索引对应logstash的pipeline输出插件定义的"index",即"messages-*",如下: 3)在"Index name or pattern"处填写入正确的索引名字,"@timestamp"会自动填充,点击"create"创建,见到如下界面即索引创建完成; 4)在"Discover"页面,可以搜索与浏览Elasticsearch中的数据,默认搜索的是最近15分钟的数据,可以自定义选择时间。

优秀的个人博客,低调大师

CentOS7 修改设置静态IP和DNS

最近因为学习Puppet,用虚拟机装了个CentOS,使用的NAT的网络模式,为了防止再次启动系统的时候网络IP发生变化,因此设置静态IP和DNS。 由于CentOS是最小化安装,没有ifconfig命令,因此可以采用ip命令查看。 查看IP分配情况: # ip addr 发现里边只有一个LOOPBACK的127.0.0.1的回环地址,原来CentOS刚安装后默认是不启动网络连接的。 设置IP和DNS主要在下面的配置文件中修改: # vi /etc/sysconfig/network-scripts/ifcfg-* 由于最小化安装没有vim,所以使用vi。具体的配置文件需要到network-scripts目录下看,通常是以ifcfg-开头的,比如ifcfg-eth0,我的是ifcfg-eno16777736,对于我这种洁癖来说回头非得改了这个乱七八糟的名字,另一个ifcfg-lo就是LOOPBACK网络咯。 # vi /etc/sysconfig/network-scripts/ifcfg-[tab两下] ifcfg-eno16777736 ifcfg-lo 1. 编辑ifcfg-eno16777736: BOOTPROTO=static #dhcp改为static(修改) ONBOOT=yes #开机启用本配置,一般在最后一行(修改) IPADDR=192.168.1.204 #静态IP(增加) GATEWAY=192.168.1.2 #默认网关,虚拟机安装的话,通常是2,也就是VMnet8的网关设置(增加) NETMASK=255.255.255.0 #子网掩码(增加) DNS1=192.168.1.2 #DNS 配置,虚拟机安装的话,DNS就网关就行,多个DNS网址的话再增加(增加) 2. 重启网络服务 # service network restart 3. 检查网络 # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:58:14:ee brd ff:ff:ff:ff:ff:ff inet 192.168.1.204/24 brd 192.168.1.255 scope global eno16777736 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe58:14ee/64 scope link valid_lft forever preferred_lft forever 可以看到,eno16777736这个网络就起来了。 随便找个域名ping一下测试DNS是否OK: # ping www.centoscn.com

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册