Linux常用软件安装

打印 上一主题 下一主题

主题 1072|帖子 1072|积分 3216

Linux常用软件安装

系统 centos7  华为云服务器  sudo uname --m  查看系统版本
Jdk安装

查看卸载jdk版本

1 查看Linux系统是否有自带的jdk 或者是安装成功了没有
java -version

2、发现有输入:rpm -qa | grep java 检测jdk的安装包,

3、接着进行一个个删除包,输入:rpm -e --nodeps +包名   --nodeps是强制删除
4、最后再次:rpm -qa | grep java检查是否删除完即可

yum安装

安装路径是在/usr/lib/jvm下面
1 yum search jdk   搜索jdk

选择一个合适的版本
2  yum install -y   就安装成功了不需要配置环境变量
免安装

1 jdk 官网下载地址

2 wget https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.rpm
3 创建目录命令:mkdir /usr/java  mv 命令移动下载好的jdk到此文件目录
4 tar -zxvf 解压文件
5 重命名文件
6 设置环境变量  vim /etc/profile
  1. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk #(自己jdk安装目录)
  2. export PATH=$PATH:$JAVA_HOME/bin
复制代码
7  刷新环境变量  source /etc/profile
8 验证jdk是否安装成功
Java -version
Maven

1 下载maven
maven 官网  https://maven.apache.org/download.cgi

maven 各个版本安装  https://dlcdn.apache.org/maven/

2 maven 配置环境变量
vim /etc/profile
  1. export JAVA_HOME= 自己安装jdk的位置
  2. export MAVEN_HOME=自己安装maven的位置
  3. export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
复制代码
source /etc/profile 配置生效 mvn -v 查找Maven版本
3 配置阿里云镜像和自己的仓库
https://developer.aliyun.com/mvn/guide
  1. <mirror>
  2.     <id>nexus-aliyun</id>
  3.     <mirrorOf>central</mirrorOf>
  4.     <name>Nexus aliyun</name>
  5.     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  6. </mirror>
复制代码
  1. <localRepository>C:\maven\apache-maven-3.6.1-bin\changku</localRepository>
复制代码


Tomcat


  • 首先,放行tomcat需要使用的8080端口的外部访问权限
    CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部
    所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行
    如果是用云主机 只需要使用控制台开放端口即可   也有可能提升防火墙没有运行

    1. # 方式1:关闭防火墙
    2. systemctl stop firewalld                # 关闭防火墙
    3. systemctl disable firewalld                # 停止防火墙开机自启
    4. systemctl start firewalld        # 查看防火墙
    5. # 方式2:放行8080端口的外部访问
    6. firewall-cmd --list-all # 查看已经开放的端口                                                   
    7. firewall-cmd --add-port=8080/tcp --permanent                # --add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
    8. firewall-cmd --zone=public --remove-port=8080/tcp --permanent:永久关闭8080端口。
    9. firewall-cmd --reload                                                                # 重新载入防火墙规则使其生效
    复制代码
  • 以root用户操作,创建tomcat用户
    1. # 使用root用户操作
    2. useradd tomcat
    3. # 可选,为tomcat用户配置密码
    4. passwd tomcat
    复制代码
  • 下载Tomcat安装包
    https://tomcat.apache.org/download-90.cgi
    1. # 使用root用户操作
    2. wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
    3. # 如果出现https相关错误,可以使用--no-check-certificate选项
    4. wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
    复制代码
  • 解压Tomcat安装包
    1. # 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限
    2. tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server
    复制代码
  • 创建Tomcat软链接
    1. # 使用root用户操作
    2. ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat
    复制代码
  • 修改tomcat安装目录权限
    1. # 使用root用户操作,同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
    2. chown -R tomcat:tomcat /export/server/*tomcat*
    复制代码
  • 切换到tomcat用户
    1. su - tomcat
    复制代码
  • 启动tomcat
    1. /export/server/tomcat/bin/startup.sh
    复制代码
  • tomcat启动在8080端口,可以检查是否正常启动成功
    1. netstat -anp | grep 8080
    复制代码

  • 打开浏览器,输入:
    http://centos:8080或http://192.168.88.130:8080
    使用主机名(需配置好本地的主机名映射)或IP地址访问Tomcat的WEB页面

​          11 修改Tomcat的端口
至此,Tomcat安装配置完成。
Nginx安装

Nginx同样需要配置额外的yum仓库,才可以使用yum安装
安装Nginx的操作需要root身份

  • 安装yum依赖程序
    1. yum install -y yum-utils
    复制代码
  • 手动添加,nginx的yum仓库
    yum程序使用的仓库配置文件,存放在:/etc/yum.repo.d内。
    1. # root执行
    2. # 创建文件使用vim编辑
    3. vim /etc/yum.repos.d/nginx.repo
    4. # 填入如下内容并保存退出
    5. [nginx-stable]
    6. name=nginx stable repo
    7. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    8. gpgcheck=1
    9. enabled=1
    10. gpgkey=https://nginx.org/keys/nginx_signing.key
    11. module_hotfixes=true
    12. [nginx-mainline]
    13. name=nginx mainline repo
    14. baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    15. gpgcheck=1
    16. enabled=0
    17. gpgkey=https://nginx.org/keys/nginx_signing.key
    18. module_hotfixes=true
    复制代码
    通过如上操作,我们手动添加了nginx的yum仓库

  • 通过yum安装最新稳定版的nginx
    1. # root执行
    2. yum install -y nginx
    复制代码
  • 启动
    1. # nginx自动注册了systemctl系统服务
    2. systemctl start nginx                # 启动
    3. systemctl stop nginx                # 停止
    4. systemctl status nginx                # 运行状态
    5. systemctl enable nginx                # 开机自启
    6. systemctl disable nginx                # 关闭开机自启
    复制代码
  • 配置防火墙放行
    nginx默认绑定80端口,需要关闭防火墙或放行80端口
    1. #方式一
    2. systemctl stop firewalld                # 关闭
    3. systemctl disable firewalld                # 关闭开机自启
    4. # 方式2,放行80端口
    5. firewall-cmd --add-port=80/tcp --permanent                # 放行tcp规则下的80端口,永久生效
    6. firewall-cmd --reload                                                        # 重新加载防火墙规则
    复制代码
  • 启动后浏览器输入Linux服务器的IP地址或主机名即可访问
    http://192.168.88.130http://centos
    ps:80端口是访问网站的默认端口,所以后面无需跟随端口号
    显示的指定端口也是可以的比如:

至此,Nginx安装配置完成。

7 修改端口
MySQL安装


  • 配置yum仓库 由于MySQL并不在CentOS的官方仓库中,所以我们通过上述rpm命令: 导入MySQL仓库的密钥 # 更新密钥
  1. rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022
复制代码
如果报错了下面这句
  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
复制代码
安装Mysql yum库 就执行这句
  1. rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rp
复制代码
这个报错了就不用管

  • 使用yum安装MySQL

  • 安装完成后,启动MySQL并配置开机自启动
    1. systemctl start mysqld                # 启动
    2. systemctl enable mysqld                # 开机自启
    3. systemctl start mysqld.service  如果有的时候 启动报错 可以加上.service  
    复制代码
    MySQL安装完成后,会自动配置为名称叫做:mysqld的服务,可以被systemctl所管理

  • 检查MySQL的运行状态
    1. systemctl status mysqld
    复制代码

主要配置管理员用户root的密码以及配置允许远程登录的权限。
4.获取MySQL的初始密码
在复制MySQL的密码的时候 要注意不要把空格也给复制进去了
  1. # 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
  2. grep 'temporary password' /var/log/mysqld.log
复制代码

如果出现  passwode 后面是这个 Please consider switching off the --initialize-insecure option.
那就说明没有密码
5.登陆MySQL数据库系统
  1. # 执行
  2. mysql -uroot -p
  3. # 解释
  4. # -h 远程登录
  5. # -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
  6. # -p,表示使用密码登陆
  7. # 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
复制代码

6.修改root用户密码
  1. # 在MySQL控制台内执行
  2. ALTER USER 'root'@'localhost' IDENTIFIED BY '412826zxyZXY';        -- 密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc  否则可能就会出错
复制代码
如果报错
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
刷新一下权限即可  flush privileges;
7.配置root的简单密码
我们可以给root设置简单密码,如123456.
请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码
  1. # 如果你想设置简单密码,需要降低Mysql的密码安全级别
  2. set global validate_password_policy=LOW; # 密码安全级别低
  3. set global validate_password_length=4;         # 密码长度最低4位即可
  4. # 然后就可以用简单密码了(课程中使用简单密码,为了方便,生产中不要这样)
  5. 如果你在修改MySQL的密码级别的时候出错了
  6. 1193 (HY000): Unknown system variable 'validate_password_policy'
  7. 参考这个文章
  8. https://blog.csdn.net/qq_52572621/article/details/127106162
  9. ALTER USER 'root'@'localhost' IDENTIFIED BY '简单密码';
复制代码
8.配置root运行远程登录
默认情况下,root用户是不运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统
请注意,允许root远程登录会带来安全风险
  1. # 授权root远程登录
  2. 这个ip如果写确定的只允许有一天机进行访问,如果是%就是都可以访问
  3. grant all privileges on *.* to 账号@"IP地址" identified by '密码' with grant option;
  4. 示例
  5. grant all privileges on *.* to root@"%" identified by '412826zxyZXY' with grant option;
  6. # 账号代表你授权的账号
  7. # IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
  8. # 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同
  9. # 刷新权限,生效
  10. flush privileges;
  11. grant all privileges on *.* to root@"%" identified by '412826zxyZXY' with grant option;
复制代码
9.退出MySQL控制台页面
  1. # 退出命令
  2. exit
  3. # 或者通过快捷键退出:ctrl + d
复制代码
10检查端口
MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态
  1. netstat -anp | grep 3306
复制代码

11 忘记密码
1 修改my.cnf
  1. [mysqld]
  2. skip-host-cache
  3. skip-name-resolve
  4. skip-grant-tables
复制代码
2 mysql -uroot -p  不输入密码直接回车
3 修改密码 如上
4  如果不能修改
update user set authentication_string=‘’ where user=‘root’;  重装密码为空
5  flush privileges;
6 还原MySQL原有的规则 就是把 1中的给注释掉
12 参考文章
https://blog.csdn.net/weixin_44589878/article/details/123775080
解决了过滤出来的密码是这样
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure optio
https://www.jb51.net/article/257301.htm
解决了MySQL的yum源问题
Redis


  • 配置EPEL仓库
    EPEL 的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。EPEL则为服务器版本提供大量的rpm包(yum程序所使用的程序安装包,类似Windows的exe),而且大多数rpm包在官方 repository 中是找不到的。
    1. # root执行
    2. yum install -y epel-release
    复制代码
  • 安装redis
    1. # root执行
    2. yum install -y redis
    复制代码
  • 启动redis
    1. # root执行
    2. # 使用systemctl管控,服务名:redis
    3. systemctl enable redis                # 开机自启
    4. systemctl disable redis                # 关闭开机自启
    5. systemctl start redis                # 启动
    6. systemctl stop redis                # 关闭
    7. systemctl status redis                # 查看状态
    复制代码
  • 放行防火墙,redis使用端口6379
    1. # 方式1(推荐),关闭防火墙
    2. systemctl stop firewalld                # 关闭
    3. systemctl disable firewalld                # 关闭开机自启
    4. # 方式2,放行6379端口
    5. firewall-cmd --add-port=6379/tcp --permanent                # 放行tcp规则下的6379端口,永久生效
    6. firewall-cmd --reload       
    复制代码
  • 进入redis服务
    1. # 执行redis-cli
    2. [root@centos ~]# redis-cli
    3. 127.0.0.1:6379> set mykey hello
    4. OK
    5. 127.0.0.1:6379> get mykey
    6. "hello"
    7. 127.0.0.1:6379>
    复制代码
至此,redis安装完成。
RabbixMQ安装

rabbitmq在yum仓库中的版本比较老,所以我们需要手动构建yum仓库

  • 准备yum仓库
    1. # root执行
    2. # 1. 准备gpgkey密钥
    3. rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    4. rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
    5. rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    6. # 2. 准备仓库文件
    7. vim /etc/yum.repos.d/rabbitmq.repo
    8. # 填入如下内容
    9. ##
    10. ## Zero dependency Erlang
    11. ##
    12. [rabbitmq_erlang]
    13. name=rabbitmq_erlang
    14. baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
    15. repo_gpgcheck=1
    16. gpgcheck=1
    17. enabled=1
    18. # PackageCloud's repository key and RabbitMQ package signing key
    19. gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    20.        https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    21. sslverify=1
    22. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    23. metadata_expire=300
    24. [rabbitmq_erlang-source]
    25. name=rabbitmq_erlang-source
    26. baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
    27. repo_gpgcheck=1
    28. gpgcheck=0
    29. enabled=1
    30. # PackageCloud's repository key and RabbitMQ package signing key
    31. gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    32.        https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    33. sslverify=1
    34. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    35. metadata_expire=300
    36. ##
    37. ## RabbitMQ server
    38. ##
    39. [rabbitmq_server]
    40. name=rabbitmq_server
    41. baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
    42. repo_gpgcheck=1
    43. gpgcheck=0
    44. enabled=1
    45. # PackageCloud's repository key and RabbitMQ package signing key
    46. gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    47.        https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    48. sslverify=1
    49. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    50. metadata_expire=300
    51. [rabbitmq_server-source]
    52. name=rabbitmq_server-source
    53. baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
    54. repo_gpgcheck=1
    55. gpgcheck=0
    56. enabled=1
    57. gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    58. sslverify=1
    59. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    60. metadata_expire=300
    复制代码
  • 安装RabbitMQ
    1. # root执行
    2. yum install erlang rabbitmq-server -y
    复制代码
    1. Installed:
    2.   erlang.x86_64 0:23.3.4.11-1.el7           rabbitmq-server.noarch 0:3.10.0-1.el7
    复制代码
  • 启动
    1. # root执行
    2. # 使用systemctl管控,服务名:rabbitmq-server
    3. systemctl enable rabbitmq-server                # 开机自启
    4. systemctl disable rabbitmq-server                # 关闭开机自启
    5. systemctl start rabbitmq-server                        # 启动
    6. systemctl stop rabbitmq-server                        # 关闭
    7. systemctl status rabbitmq-server                # 查看状态
    复制代码
  • 放行防火墙,RabbitMQ使用5672、15672、25672 3个端口
    1. # 方式1(推荐),关闭防火墙
    2. systemctl stop firewalld                # 关闭
    3. systemctl disable firewalld                # 关闭开机自启
    4. # 方式2,放行5672 25672端口
    5. firewall-cmd --add-port=5672/tcp --permanent                # 放行tcp规则下的5672端口,永久生效
    6. firewall-cmd --add-port=15672/tcp --permanent                # 放行tcp规则下的15672端口,永久生效
    7. firewall-cmd --add-port=25672/tcp --permanent                # 放行tcp规则下的25672端口,永久生效
    8. firewall-cmd --reload                                                                # 重新加载防火墙规则
    复制代码
  • 启动RabbitMQ的WEB管理控制台
    1. rabbitmq-plugins enable rabbitmq_management
    复制代码
  • 添加admin用户,并赋予权限
    1. rabbitmqctl add_user admin 'Itheima66^'
    2. rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*"
    3. rabbitmqctl set_user_tags admin administrator
    复制代码
  • 浏览器打开管理控制台
    http://192.168.88.130:15672

至此,RabbitMQ已经安装完成了。
ElasticSearch


  • 添加yum仓库
    1. # root执行
    2. # 导入仓库密钥
    3. rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    4. # 添加yum源
    5. # 编辑文件
    6. vim /etc/yum.repos.d/elasticsearch.repo
    7. [elasticsearch-7.x]
    8. name=Elasticsearch repository for 7.x packages
    9. baseurl=https://artifacts.elastic.co/packages/7.x/yum
    10. gpgcheck=1
    11. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    12. enabled=1
    13. autorefresh=1
    14. type=rpm-md
    15. # 更新yum缓存
    16. yum makecache
    复制代码
  • 安装es
    1. yum install -y elasticsearch
    复制代码
  • 配置es
    1. vim /etc/elasticsearch/elasticsearch.yml
    2. # 17行,设置集群名称
    3. cluster.name: my-cluster
    4. # 23行,设置节点名称
    5. node.name: node-1
    6. # 56行,允许外网访问
    7. network.host: 0.0.0.0
    8. # 74行,配置集群master节点
    9. cluster.initial_master_nodes: ["node-1"]
    复制代码
  • 启动es
    1. systemctl start | stop | status | enable | disable elasticsearch
    复制代码
  • 关闭防火墙
    1. systemctl stop firewalld
    2. systemctl disable firewalld
    复制代码
  • 测试
    浏览器打开:http://ip:9200/?pretty

Docker安装

vim docker.sh
  1. #!/bin/bash
  2. yum install -y yum-utils
  3. yum-config-manager \
  4.     --add-repo \
  5.     https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  6. mkdir -p /etc/docker && touch /etc/docker/daemon.json
  7. cat > /etc/docker/daemon.json <<END
  8. {
  9.   "registry-mirrors": ["https://3sf1ht53.mirror.aliyuncs.com"]
  10. }                                                                                    
  11. END
  12. yum install docker-ce docker-ce-cli containerd.io
  13. systemctl start docker
复制代码
安装Zabbix Server 和 Zabbix Agent

初始安装,我们先安装ZabbixServer以及在Server本机安装Agent。
打开官网下载页面:https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql

选择对应的版本,然后再下面官网给出了具体的安装命令,使用rpm和yum来进行安装。
需要有网络。
以下内容来自官方页面
a. 安装Zabbix yum库

documentation
  1. wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
复制代码
b. 安装Zabbix Server、前端、Agent
  1. tar -zxvf setuptools-19.6.tar.gz
复制代码
c. 初始化Mysql数据库

documentation
在Mysql中操作
  1. cd setuptools-19.6/
复制代码
测试在Zabbix Server服务器上能否远程登录Mysql,如果可以登录继续向下走。
Import initial schema and data. You will be prompted to enter your newly created password.
  1. python3 setup.py build
复制代码
d. 为Zabbix Server配置数据库

Edit file /etc/zabbix/zabbix_server.conf
  1. python3 setup.py install
复制代码
e. 配置Zabbix的PHP前端

Edit file /etc/httpd/conf.d/zabbix.conf, uncomment and set the right timezone for you.# php_value date.timezone Asia/Shanghai
Start Zabbix server and agent processes and make it start at system boot:
  1. ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
复制代码
Now your Zabbix server is up and running!
配置zabbix 前端(WEB UI)

打开:http://192.168.88.131/zabbix
即可进入Zabbix页面,在首次打开的时候,会进入设置页面,如图:

点击下一步,会检查相应的设置是否都正常

如果一切正常,点击下一步。
配置DB连接

按具体情况填写即可
配置Server细节

具体配置即可,Name表示这个Zabbix服务的名字,这里起名叫ITHEIMA-TEST
安装前总结预览
检查确认没有问题就下一步

配置完成

初始管理员账户Admin密码zabbix
输入账户密码后,就能进入zabbix页面了。
如下图:

现在是一个崭新的zabbix等待我们去探索。
Grafana

简介

安装

部署形式

Grafana支持两种部署形式

  • 自行部署, 可以部署在操作系统之上. 自行提供服务器, 域名等.
  • Grafana官方托管. 无需安装, 在线注册即可得到一个专属于自己的Grafana, 但是要花钱的. 是一种SaaS服务
我们课程选择方式1
安装

Grafana支持常见的绝大多数操作系统, 如windows mac linux 同时也支持部署在docker中.
大多数情况下, Grafana都是部署在linux服务器之上. 所以本课程也是基于Linux系统来讲解.
对windows mac系统 或 docker部署有兴趣的同学, 请参考:  https://grafana.com/grafana/download
我们部署Grafana可以使用YUM来进行部署.
  1. pip3 -V
复制代码
配置说明

grafana-server具有许多配置选项,这些选项可以在.ini配置文件中指定,也可以使用环境变量指定。
Note. Grafana  needs to be restarted for any configuration changes to take effect.
配置文件注释

;符号在.ini文件中全局表示注释 ()
配置文件路径

如果是自己解压安装, 或者自行编译的方式安装, 配置文件在:

  • 默认: $WORKING_DIR/conf/defaults.ini
  • 自定义:$WORKING_DIR/conf/custom.ini
  • 自定义配置文件路径可以被参数--config覆盖
对于YUM RPM 安装的方式, 配置文件在: /etc/grafana/grafana.ini
使用环境变量

可以使用以下语法使用环境变量来覆盖配置文件中的所有选项:
  1. # 安装Mysql yum库
  2. rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
  3. # yum安装Mysql
  4. yum -y install mysql-community-server
  5. # 启动Mysql设置开机启动
  6. systemctl start mysqld
  7. systemctl enable mysqld
  8. # 检查Mysql服务状态
  9. systemctl status mysqld
  10. # 第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看该密码
  11. grep 'temporary password' /var/log/mysqld.log
  12. # 修改root用户密码
  13. mysql -u root -p -h localhost
  14. Enter password:
  15. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root!@#$';
  16. # 如果你想设置简单密码,需要降低Mysql的密码安全级别
  17. set global validate_password_policy=LOW; # 密码安全级别低
  18. set global validate_password_length=4;         # 密码长度最低4位即可
  19. # 然后就可以用简单密码了(课程中使用简单密码,为了方便,生产中不要这样)
  20. ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
  21. mysql> grant all privileges on *.* to root@'%' identified by 'root';
复制代码
其中SectionName是方括号内的文本。一切都应为大写,.应替换为_ 例如,给定以下配置设置:
  1. rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
  2. yum clean all
复制代码
Then you can override them using:
  1. yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  2. # 如果只需要安装Agent的话
  3. yum -y install zabbix-agent
复制代码
开始配置

Grafana支持使用Sqlite3 Postgresql Mysql这三种数据库作为其元数据的存储.
我们课程使用Mysql. 和zabbix的元数据mysql共用一个实例
只需要配置如下内容即可:

并登陆mysql, 执行:
create database grafana CHARACTER SET utf8 COLLATE utf8_general_ci;
创建Grafana使用的数据库作为元数据存储.
启动
  1. # 登录Mysql 数据库
  2. mysql -uroot -pYourPassword
  3. mysql> create database zabbix character set utf8 collate utf8_bin;
  4. mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
  5. # 或者: grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
  6. mysql> quit;
复制代码
浏览器打开:http://node1:3000
默认账户密码:admin/admin

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表